marco
|
f131ff18ad
# revisions: 42717,42718,42719,42754
|
5 years ago |
marco
|
89e051bac9
# revisions: 41828,41830,41831,41832,41833,41834,41835,41836,41837,41838,41839,41841,41842,42025,42031,42032,42033,42034,42035,42036,42065,42066,42067,42068,42069,42070,42071,42072,42073,42089,42150,42151,42181,42182,42183,42184,42185,42219,42220,42221,42222
|
5 years ago |
marco
|
9c8a2d29e1
# revisions: 40702,40703,40704,40747,40750,40765,41277,41535,41536,41537,41548,41549,41770
|
5 years ago |
marco
|
9987e790f8
# revisions: 40657,40701
|
5 years ago |
marco
|
a85fa3a3d8
# revisions: 40660,40661,40662,40663,40664,40665,40666,40667,40668,40669,40670,40673,40692,40693,40694,40695,40696,40697,40698,40699,40700
|
5 years ago |
michael
|
d18904d076
* Merging revisions 40394 from trunk:
|
6 years ago |
pierre
|
aa33dfcdcc
Merge of commits 41767 and 41768 into fixes branch:
|
6 years ago |
marco
|
3661b7bcfa
--- Merging r39886 into '.':
|
6 years ago |
marco
|
6f88dbd9d5
--- Merging r39878 into '.':
|
6 years ago |
svenbarth
|
1ee24374f1
* implement GetDeclaredMethods() for interface types
|
7 years ago |
svenbarth
|
16b20911bd
+ add methods to retrieve an array of methods of a type (both those only declared in the current type as well as all of the type's hierarchy)
|
7 years ago |
svenbarth
|
f8c5272b8f
+ add method to query the method count of an interface
|
7 years ago |
svenbarth
|
3e25e153e0
+ add implementation class for methods of an interface
|
7 years ago |
svenbarth
|
6c02433e1e
+ add methods to easily access a context token's AddObject() and GetByHandle() methods inside the Rtti unit
|
7 years ago |
svenbarth
|
7ad3a0f12c
+ add implementation class for parameters of methods that belong to a VMT-based type
|
7 years ago |
svenbarth
|
68c7308de3
- remove unused variable
|
7 years ago |
svenbarth
|
28640ba350
+ add base types for the RTTI of methods and parameters
|
7 years ago |
svenbarth
|
b1029a218a
* also implement TRttiType's GetBaseType in TRttiInterfaceType
|
7 years ago |
svenbarth
|
1cb4514526
+ add support for interface types (both reference counted and raw ones)
|
7 years ago |
svenbarth
|
a0fb85b690
- remove no longer needed aligntoptr() and aligntoqword() functions (all this should be handled by the typinfo unit in the future)
|
7 years ago |
svenbarth
|
89645633a9
* get rid of calls to aligntoptr by using methods provided by TClassData and TPropInfo
|
7 years ago |
svenbarth
|
da30391a6a
* FillChar for the properties is not needed as SetLength already initializes the array elements
|
7 years ago |
svenbarth
|
57db4b47e1
- remove unneeded type declaration
|
7 years ago |
svenbarth
|
d9bc656852
* use new pool functionality for property instances
|
7 years ago |
svenbarth
|
1cbb4266d7
* rework Rtti pool so that non-types (e.g. properties, etc.) can be stored as well based on their handle
|
7 years ago |
svenbarth
|
f8d919970a
* since the property data is different for records, classes and interfaces they need to be handled by the concrete Rtti type (currently only TRttiInstanceType) and not the general TRttiType type
|
7 years ago |
svenbarth
|
29eb742ded
* move aligntoptr() and aligntoqword() further up so they can be used by other code as well
|
7 years ago |
svenbarth
|
49fc13ea73
* move Handle property to TRttiObject (Delphi compatible and is probably also used for the caching mechanism)
|
7 years ago |
svenbarth
|
4489163620
* declare TRttiObject as abstract
|
7 years ago |
svenbarth
|
bfd37969ad
* move TRttiStructuredType and TRttiInstanceType further down as they need access to TRttiMember and its children
|
7 years ago |