Commit History

Autor SHA1 Mensaxe Data
  Sven/Sarah Barth 90ebeb275a + add utility function to retrieve a file position of a usage of a type symbol from a type's definition %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 5cf15be434 + add a constructor for trecorddef to declare an internal record type as part of a specific other type %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 7de854ef1e + add method register_implemented_interface to tobjectdef which registers an implemented interface and - if desired - also initializes the GUID related fields of the objectdef %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 76d3a9c4b5 * generate a better name if the procdef is an anonymous one %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 2be8f01efe * implement assignment of anonymous functions to procedure or method variables if they either capture nothing or (in case of method variables) at most the Self variable %!s(int64=4) %!d(string=hai) anos
  Sven/Sarah Barth d56a90e5ed * keep track of symbols that are accessed from a nested/anonymous function that belong to a surrounding scope %!s(int64=4) %!d(string=hai) anos
  Sven/Sarah Barth 7f3a5eb9ab * extend tabstractprocdef.getcopyas by a parameter to control whether the copy should be registered or not %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 5e148c1dca + add a new tproccopytyp pc_normal_no_paras to copy an abstractprocdef without its parameters (useful if the parameters themselves will be reused and the original def otherwise deleted) %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 3aebcccdf2 * allow procvars to not be registered right away %!s(int64=4) %!d(string=hai) anos
  Sven/Sarah Barth a764c035b2 * if the symbol belongs to the current def also consider it a specialization if it's a nameless type symbol from an implicit function specialization as their owner gets changed to the function itself %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 8bef91d1de * declare the type symbol of an internal def as sp_internal %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 30a7199165 * make the VMT symbol and type def of the corresponding class or object instead of having them be global %!s(int64=3) %!d(string=hai) anos
  Jonas Maebe 3d3c904ac5 TSymStr: more consistent usage %!s(int64=3) %!d(string=hai) anos
  Jonas Maebe fcaea21075 SymAnsiStr: fix "make all" and webtbs/tw39661* %!s(int64=3) %!d(string=hai) anos
  Pierre Muller 5acd7a7b83 Rename tsymtable.insert and delete methods to insertsym ands deletesym %!s(int64=3) %!d(string=hai) anos
  Sven/Sarah Barth 90844c2027 * fix #35261: apply slightly adjusted changes by Ryan Joseph to implement support for implicit generic function specializations %!s(int64=3) %!d(string=hai) anos
  ccrause 665c1b3966 Move member variable "section" to tprocdef. Type of "section" to agree with symansistr define. %!s(int64=3) %!d(string=hai) anos
  ccrause 738a0a35de Add section directive for subroutines for embedded and freertos systems. %!s(int64=3) %!d(string=hai) anos
  Yuriy Sydorov b78761efd3 * Removed obsolete OLDREGVARS ifdefs. %!s(int64=4) %!d(string=hai) anos
  florian a4672fbd1c o based on a patch by Rika, resolves #39401: %!s(int64=4) %!d(string=hai) anos
  Jonas Maebe 3fb0fab410 Fix bitpacking 62/63 bit fields on 64 bit targets %!s(int64=4) %!d(string=hai) anos
  Jonas Maebe fcb646bc3b obcpas: fix categories implementing protocols %!s(int64=4) %!d(string=hai) anos
  nickysn 3ecb41cd2d * improvements to the prevention of dangling pointers in tmodule.deflist, %!s(int64=4) %!d(string=hai) anos
  nickysn ea5ffd597f * set self to nil in current_module.deflist for registered defs in the %!s(int64=4) %!d(string=hai) anos
  florian fe57cd3536 * fix LLVM after r48828 %!s(int64=4) %!d(string=hai) anos
  florian 4c2e0b9ff0 * for setjmp based exception handling, get the type of the exception reason from the setjmp result %!s(int64=4) %!d(string=hai) anos
  florian 857cbddf04 * applied patch by Pierre to fix make cycle -Cr %!s(int64=4) %!d(string=hai) anos
  florian 34f7c3e6d4 + array defs. of open arrays are now marked by ado_OpenArray, so (internally!) zero sized array can be declared with 0..-1 %!s(int64=4) %!d(string=hai) anos
  yury 64c586b86d * Removed/ifdefed lots of unused variables. %!s(int64=4) %!d(string=hai) anos
  svenbarth cc92af8423 * apply patch by Blaise.ru to enable the correct generation of names for classes/interfaces inside local symtables; these will be required for reference function types which are in fact interfaces and classes, this does not mean that ordinary classes can be declared inside functions %!s(int64=5) %!d(string=hai) anos