Historie revizí

Autor SHA1 Zpráva Datum
  Sven/Sarah Barth 6fe9a15094 + add function to check whether a procdef can be converted to a function reference před 3 roky
  Sven/Sarah Barth 749faa42ee * do not insert the $result symbol again when the VMT for the capturer is built před 3 roky
  Sven/Sarah Barth 9aac622dc9 + add necessary core functions and functionality to implement capturing of variables před 3 roky
  Sven/Sarah Barth 0e0739a64f * regenerate msg{idx,txt}.inc před 3 roky
  Sven/Sarah Barth a0171e4335 + add an error message for when a symbol can't be captured před 3 roky
  Sven/Sarah Barth 897f0e1784 * if a symbol is not part of a symtable then assume it's from the current module před 3 roky
  Sven/Sarah Barth b5ab81c983 * an internal definition in a specialization might not have a genericdef před 3 roky
  Sven/Sarah Barth 90ebeb275a + add utility function to retrieve a file position of a usage of a type symbol from a type's definition před 3 roky
  Sven/Sarah Barth 3eac88eeaf * protected symbols are visible for defs declared in a local symtable as well před 3 roky
  Sven/Sarah Barth 533a11ec80 * correctly handle calling convention for function references před 3 roky
  Sven/Sarah Barth 47d7520b32 * consider invokables as related when they're equal před 3 roky
  Sven/Sarah Barth 145b37425d + add function funcref_equal to check whether two function references are considered equal enough to be assignable před 3 roky
  Sven/Sarah Barth ff0b560fe4 * set the flag that the symtable contains a generic at the end of the corresponding block of types_dec() to ensure that the owner is assigned correctly před 3 roky
  Sven/Sarah Barth 6299e94c8f * set the type symbol of the procvar while it is parsed so that a function reference can have itself as part of the parameters or the return type před 3 roky
  Sven/Sarah Barth 06a00b53c3 * also handle function references when a generic one had been parsed před 3 roky
  Sven/Sarah Barth b297199ab6 + add a field to denote that a symbol (mainly local and parameter ones) was captured through another symbol před 3 roky
  Sven/Sarah Barth ec96d4242a * check hierarchy of the current generic or specialization def independant of whether it's a record- or objectdef před 3 roky
  Sven/Sarah Barth f02fc4fe0f * move checking for a def in the hierarchy to a separate nested function and use it to check the hierarchy of the current def being specialized as well před 3 roky
  Sven/Sarah Barth 5cf15be434 + add a constructor for trecorddef to declare an internal record type as part of a specific other type před 3 roky
  Sven/Sarah Barth 92082ab28f * correctly handle directives for anonymous functions před 3 roky
  Sven/Sarah Barth e8b0fc88e3 * correctly handle directives for function references před 3 roky
  Sven/Sarah Barth fd26453d5a * name of result variable of anonymous functions can be changed (and must be in modes without modeswitch Result) před 3 roky
  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 před 3 roky
  Sven/Sarah Barth 76d3a9c4b5 * generate a better name if the procdef is an anonymous one před 3 roky
  Sven/Sarah Barth cdf676c9b5 * a function also captures other nested functions when these are called před 3 roky
  Sven/Sarah Barth eaeb614887 + provide a tsym based variant of ChangeOwnerAndName před 3 roky
  Sven/Sarah Barth a7a0f47d98 * extract a symbol or def from its previous owner if that owner has OwnsObjects set to true před 3 roky
  Sven/Sarah Barth 088c746d45 * reset written source lines once a section is encountered před 3 roky
  Sven/Sarah Barth 6ac50f4100 + add method ResetSourceLines to TExternalAssembler to reset already written lines před 3 roky
  Sven/Sarah Barth 1d4c28fb35 * regenerate msg{idx,txt}.inc after message change in last commit před 3 roky