Commit History

Author SHA1 Message Date
  sergei 429af6f40b * nobj.pas, finished refactoring VMT generation code, now all child structures except RTTI are written to same data section with VMT itself and their labels are local (since child structures are accessible only through VMT, smartlinking them into different sections is useless). 13 years ago
  sergei 3eeca2b172 * Emit published method table into single object section (previously every method name was written into a section of its own), labels for method names no longer have to be global. 13 years ago
  sergei 3b006c4a9c nobj.pas, cleanup/refactoring: 13 years ago
  sergei 25bf0012f2 * When the interface method mapping is present, being unable to find the implementing procedure using the mapped name is a error condition. No attempt to find implementing procedure using symbol name should be made in this case. Resolves #19591. 14 years ago
  florian 589d061c3d * when comparing overridden methods, ignore hidden parameters because overridden methods does not 14 years ago
  sergei 7d99f95c45 * Always create a section before emitting data to current_asmdata.asmlists[al_typedconsts]. Without it, such data ends up in sections created elsewhere, creating very non-obvious dependencies on other parts of compiler. 14 years ago
  svenbarth f7f357f18e * symconst.pas: 14 years ago
  svenbarth 96116a6c3a Several adjustments because virtual methods in helpers are just normal methods and a VMT isn't generated for them either. 14 years ago
  paul dc5f5c3f63 compiler: use current_structdef instead of current_objectdef in more places 14 years ago
  paul 56bf42de57 compiler: implement record methods and class methods: 14 years ago
  paul d9a43f7858 compiler: cleanup 14 years ago
  tom_at_work 8a2696eb24 * limit the number of string message methods per class to 2^31 independent of architecture width: this avoids lots of compiler changes when allowing 2^63 (for 64 bit targets) 15 years ago
  Jonas Maebe 92a53a9cf1 * moved initialisation of overridesclasshelper "out" parameter to correct 15 years ago
  Jonas Maebe 1633341906 * treat methods added via an objccategory to an objcclass in exactly the 15 years ago
  florian 0712dbe25d * white space fixes 15 years ago
  Jonas Maebe 6e12de117b * report correct location of classes that miss method implementations for 15 years ago
  Jonas Maebe 0cfc6e1cac + support for "univ" in macpas mode: a parameter modifier that allows 15 years ago
  paul 6b087799ef compiler: nested class types: 15 years ago
  florian dab642986e * patch by Sergei Gorelkin, fixes several issues with implements, resolves #15209 15 years ago
  Jonas Maebe f8754d8fab + Objective-C category support (old and new ABI, both external and 15 years ago
  Jonas Maebe 102a2a4796 * changed "optional" field (which denotes whether an objc protocol method is 15 years ago
  Jonas Maebe 559e284bd0 * merged r13762-14047 from trunk 15 years ago
  paul dfef902c53 rtl: introduce new TObject methods: UnitName, GetHashCode, Equals, ToString added for compatibility with delphi 2009. 16 years ago
  paul dfdfec0201 compiler: don't write zero ClassInfo pointer even if class does not have published methods rtti (issue #14930) 16 years ago
  florian ea00759588 + final modifier support for methods by Paul Ishenin 16 years ago
  Jonas Maebe 4c57a5f504 + support multiple inheritance for obj-c protocols 16 years ago
  Jonas Maebe 5082e23d57 Merged revisions 13599-13600,13602-13604,13608,13615-13618 via svnmerge from 16 years ago
  florian e8dff46f8e * several small bugs in the handling of implements fixed, resolves #14418 16 years ago
  Jonas Maebe a149674a75 Merged revisions 13458-13596 via svnmerge from 16 years ago
  florian 53d60f02b2 * lying around newline fixes 16 years ago