Историја ревизија

Аутор SHA1 Порука Датум
  svenbarth 04a50733ad * get rid of the scanner message for attributes for real this time (sometimes I *really* hate Git -.-) пре 6 година
  Károly Balogh 4d6b8a6c45 fixed the messy state of messages after recent custom attributes merge. fixed a typo, fixed double definition of message 3350, restored a message that was removed but still used, so the build passes at least. пре 6 година
  svenbarth 6db674cd02 * regenerate msg*.inc files пре 6 година
  svenbarth b7a8dd9479 * adjust error message when attributes are unbound пре 6 година
  svenbarth 87458a065c * allow use of multiple, comma separated attributes as Delphi allows that as well пре 6 година
  svenbarth 6d0c470a40 * check for unbound attributes inside classes (currently they are only allowed for published properties) пре 6 година
  svenbarth 98b1b04951 * free unbound attributes пре 6 година
  svenbarth 90bec938f6 * don't free the constructor call in trtti_attribute_list as that is already freed in the destructor of trtti_attribute пре 6 година
  svenbarth 404b465c33 * allow custom attributes for all type declarations that are not a simple alias пре 6 година
  svenbarth 80ebb98431 * correct identation (no code changes) пре 6 година
  svenbarth 9dbd155131 * use two empty lines between method definitions (no code changes) пре 6 година
  svenbarth a72553eea2 * disable [...] syntax for procedure directives if modeswitch "prefixed attributes" is enabled; they conflict otherwise and it's not easily resolveable пре 6 година
  svenbarth b945e66e28 * store attribute information in PPU; this is less important for the compiler, but more for e.g. Lazarus when dealing with binary only units пре 6 година
  svenbarth 8ce4f9606d * explicitely store the procdef of the picked constructor of the attribute пре 6 година
  svenbarth dfb9fffcf9 + add functions for syms and defs and write sub entries of the sym/def to PPU and loads them again пре 6 година
  svenbarth 352ff5f82a - symbolname field is no longer required пре 6 година
  svenbarth 3a02393584 - remove functionality to get the code block when parsing again (let's open this pandora's box only when really needed...) пре 6 година
  svenbarth a64a8f8deb - remove code to create an attribute using a synthetic function пре 6 година
  svenbarth 402728239f * trtti_attribute_list.bind already checks whether the dangling attribute list is assigned or not пре 6 година
  svenbarth ced3885dbb * generate construction function for the attributes used in a unit using a more straight forward approach пре 6 година
  svenbarth 0b63e89ba2 * make the reference to the TCustomAttribute type global пре 6 година
  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 пре 6 година
  svenbarth 5cea374255 * add a remark that's going to be important once extended RTTI is supported (Delphi programs crash if an attribute's constructor is used that does not have any extended RTTI) пре 6 година
  svenbarth 71fa4d1fe2 * the RTTI of an attribute not only consists of the creation function, but also of the attribute's type, a pointer to the constructor and a data blob containing the constant parameters пре 6 година
  svenbarth 55d5bdc98d + add methods for the const nodes to directly emit their constant data to a constant builder пре 6 година
  svenbarth f9cda608fa * take a copy of the constructor assignment node (and free it together with the attribute) пре 6 година
  svenbarth d31dd4ac7b * better check for a valid call node пре 6 година
  svenbarth 8cd1f1973b - remove unneeded local variable пре 6 година
  svenbarth affa9f9d9c * to be on the safe side: don't include AttributeTable fields when cycling пре 6 година
  svenbarth 99914b4279 * instead of collecting the raw parameters we need to collect the parameters as passed to the call as there might be type conversions involved пре 6 година