Commit Verlauf

Autor SHA1 Nachricht Datum
  florian c6874df5c8 * better error recovery, resolves #39485 vor 3 Jahren
  florian 637976e83f * patch by Marģers to unify internal error numbers, resolves #37888 vor 4 Jahren
  svenbarth 04a50733ad * get rid of the scanner message for attributes for real this time (sometimes I *really* hate Git -.-) vor 6 Jahren
  svenbarth 6d0c470a40 * check for unbound attributes inside classes (currently they are only allowed for published properties) vor 6 Jahren
  svenbarth 402728239f * trtti_attribute_list.bind already checks whether the dangling attribute list is assigned or not vor 6 Jahren
  svenbarth ced3885dbb * generate construction function for the attributes used in a unit using a more straight forward approach vor 6 Jahren
  svenbarth d9d2515ada * move binding of a dangling attribute list to a sym's/def's attribute list to a class procedure of trtti_attribute_list vor 6 Jahren
  svenbarth b5e6c0b98d * ensure that any potentially created constructor call is freed if the attribute is not bound to a def or sym vor 6 Jahren
  svenbarth ba413bcdfc * fix typo vor 6 Jahren
  svenbarth 39bab2dbcc * rename trtti_attributesdef to trtti_attributes_list vor 6 Jahren
  svenbarth b2932393df Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 1/3] vor 6 Jahren
  svenbarth d0eddbcbb9 * fix for Mantis #35735: also handle "generic" keyword inside helper types vor 6 Jahren
  Jonas Maebe 281b3ad276 * fix case completeness and unreachable code warnings in compiler that would vor 6 Jahren
  Jonas Maebe 0b61b5d4cf * added extra header to ppu inside a subsection, so we won't run into vor 6 Jahren
  Jonas Maebe ed2ae508d0 * only add hidden parameters for objectdef methods after generating the vmt, vor 6 Jahren
  Jonas Maebe 91d5457b38 * moved around/replaced the following procedures to stop nflw from depending vor 6 Jahren
  Jonas Maebe 28df55fe08 * moved handle_calling_convention() to pparautl vor 6 Jahren
  svenbarth c3ca96279a + add support for threadvars inside classes vor 7 Jahren
  svenbarth 5510b13975 * ensure that sto_has_generic is set when a generic routine has been parsed vor 7 Jahren
  svenbarth 90bd408de4 * fix for Mantis #32355: adjust the meaning of the typehelpers modeswitch for Delphi modes in that it enables the "type helper" syntax as it is in the non-Delphi modes; extending primitive types with record helpers is now always enabled in Delphi modes vor 7 Jahren
  svenbarth a6821c63e0 * store the type of the helper that had been encountered during parsing in the objectdef and by extension the PPU vor 7 Jahren
  svenbarth 236a9b0aa5 * rework the checks for a helper's extended def to be a class so that it can be more easily extended by other objecttypes vor 8 Jahren
  svenbarth 324e63b5d3 * a bit of language consolidation: "type helper" can now be used for records and classes as well vor 8 Jahren
  svenbarth b6a3d66224 * adjust check for non-static class methods in class helpers in so far that only classes allow such methods (interfaces and objects would not either) vor 8 Jahren
  svenbarth eef06e9bc6 * move the check whether a subclassed type helper extends a suitable subtype of the parent's extended type to a nested procedure vor 8 Jahren
  florian b1dff29cbf * removed unused units vor 8 Jahren
  maciej-izak 48b149acd4 New tokens for new management operators: Initialize, Finalize, AddRef and Copy. Small code adjustment for parser (pdecobj.pas, pstatmnt.pas, psub.pas, ptype.pas) was required because few of old token has from now value which is outside range of set: _CONSTRUCTOR, _FINALIZATION. vor 8 Jahren
  svenbarth c2fec2e819 * if the objecttype of the forward declaration mismatches use the objecttype previously parsed; fixes access violation of webtbf/tw11970.pp vor 9 Jahren
  svenbarth 0df57b3c87 * forward declarations of helper types are not allowed, so enforce them by trying to parse a "for"; fixes access violation of thlp9.pp vor 9 Jahren
  svenbarth d3660fec31 Implement support for parsing "generic [class] procedure" and "generic [class] function" in non-Delphi modes. Since "generic" is a prefix it is quite ugly to implement, but from a Pascal language point of view it fits better than "procedure generic xyz". vor 9 Jahren