Jonas Maebe
|
18310034d7
* never allow hiding an inherited virtual class method or virtual constructor
|
14 years ago |
Jonas Maebe
|
ee75bfaaf4
* change non-virtual instance methods to "virtual; final;" methods on the
|
14 years ago |
Jonas Maebe
|
7e7bdc3c55
* make the real name of methods implementing interface methods the same as
|
14 years ago |
Jonas Maebe
|
586d4f4108
* fixed keeping track of the number of abstract methods in external classes
|
14 years ago |
Jonas Maebe
|
6154f1b0d9
* keep track of the number of abstract methods per class via a counter
|
14 years ago |
Jonas Maebe
|
d6a56cfda6
* change the realname of procsyms belonging to overriding methods to
|
14 years ago |
Jonas Maebe
|
fc2d239f95
* fixed checking for missing "override" for Java code
|
14 years ago |
Jonas Maebe
|
5f17c0e970
* do not check whether all interface methods are implemented in abstract
|
14 years ago |
Jonas Maebe
|
28740dce2d
- removed extra "fordefinition" parameter again from tprocdef.mangledname(),
|
14 years ago |
Jonas Maebe
|
83dc297346
+ Java interface support, mostly the same as Objective-C protocols
|
14 years ago |
Jonas Maebe
|
0ee702b3a2
* tprocdef.mangledname now gets an extra boolean parameter indicating
|
14 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)
|
14 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 |