Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe aba3f8f162 * fixed over-eager rejection of tobjecttype.fieldname expression after r40785 %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 51e68eb302 * fixed several places where the interface crc could change: %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe b2b34338e5 * give an error when trying to call an object instance method via a type node %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 122d0d36d6 + volatile() expression that marks an expression as volatile %!s(int64=6) %!d(string=hai) anos
  Jonas Maebe 2c7c0d1144 * handle widechar constants directly in the scanner, instead of in the %!s(int64=6) %!d(string=hai) anos
  florian eea088c5f5 * allow nil to be assigned to generic types, resolves #34037 %!s(int64=6) %!d(string=hai) anos
  florian 7082b6e34a * compilation fixed %!s(int64=6) %!d(string=hai) anos
  svenbarth 9a99ab9dda * fix for Mantis #34287: correctly handle "inherited method" calls if "method" is a generic (no matter if it's mode Delphi or not) %!s(int64=6) %!d(string=hai) anos
  svenbarth 0aee319fdb * do_member_read() takes ownership of the specialization context, so Nil it after the call %!s(int64=7) %!d(string=hai) anos
  florian 93c5eae528 * accept dereferences in generics definitions, resolves #33700 properly %!s(int64=7) %!d(string=hai) anos
  svenbarth 441fc2fab6 * also parse postfix operators after parsing a _STRING token (required for class functions on type helpers for String) %!s(int64=7) %!d(string=hai) anos
  nickysn e813a11e85 + support TP7-compatible @proc^ (as in FillChar(@proc^,...)) %!s(int64=7) %!d(string=hai) anos
  nickysn 88d9dd23ae * the 'again' parameter of factor_read_id() changed to 'out' instead of 'var' %!s(int64=7) %!d(string=hai) anos
  svenbarth 22a5e5e4ee * the symbol parsed for "specialize" does not need to be a type; it could be a procsym or some other type (e.g. a constant of the same name in a third unit) %!s(int64=7) %!d(string=hai) anos
  svenbarth e7f29e9e28 * also pass the pattern with which the potential unit/namespace symbol had been found to try_consume_unitsym*() %!s(int64=7) %!d(string=hai) anos
  nickysn 3318703ece * moved nf_typedaddr to addrnodeflags (anf_typedaddr) %!s(int64=7) %!d(string=hai) anos
  nickysn 213e61eae5 + introduce the anf_ofs address node flag - indicates that the node was %!s(int64=7) %!d(string=hai) anos
  Jonas Maebe 2919d97f91 * support asssigning @class.classmethod to a procvar of object in FPC modes %!s(int64=7) %!d(string=hai) anos
  nickysn 78e0f6c68b + added an i8086-specific FarAddr() function, similar to Addr(), but always %!s(int64=7) %!d(string=hai) anos
  svenbarth f6a867ef04 * move handling of Concat to tinlinenode so that it can be easily extended for dynamic arrays %!s(int64=7) %!d(string=hai) anos
  svenbarth 83f5b27e02 * check helpertype instead of the extendeddef to judge whether inherited should be allowed or not %!s(int64=7) %!d(string=hai) anos
  svenbarth 6acba684d4 * class helpers: fix calling virtual methods of the extended type using inherited %!s(int64=8) %!d(string=hai) anos
  svenbarth 0b02dab684 + new Delphi-compatible intrinsic GetTypeKind() which returns the TTypeKind of a type as a constant value (and thus can be optimized away in If- and Case-statements) %!s(int64=8) %!d(string=hai) anos
  svenbarth eb9b4fb71f * fix for Mantis #31973: resolve dummy symbols earlier and print a nice error message if a generic dummy could not be resolved to an ordinary symbol %!s(int64=8) %!d(string=hai) anos
  nickysn efc5e339d0 * use an enum instead of integer constants to represent inline numbers %!s(int64=8) %!d(string=hai) anos
  florian b1dff29cbf * removed unused units %!s(int64=8) %!d(string=hai) anos
  svenbarth 1aa80f77cb - remove no longer needed global variable allow_array_constructor %!s(int64=8) %!d(string=hai) anos
  svenbarth 6d512ddac7 * allow nested array constructors inside normal code blocks (body & except) %!s(int64=8) %!d(string=hai) anos
  svenbarth 82b2d22ed6 * keep track of allow_array_constructor as part of the array constructor node %!s(int64=8) %!d(string=hai) anos
  maciej-izak 16a11c8b7a Bug fix for getting pointer to function result (mantis #10933 #19861) %!s(int64=8) %!d(string=hai) anos