* move some types to the top of the unit

git-svn-id: trunk@40696 -
This commit is contained in:
svenbarth 2018-12-29 19:21:05 +00:00
parent c3081f7cf3
commit feff0c673f

View File

@ -47,6 +47,19 @@ type
TRttiProperty = class;
TRttiInstanceType = class;
TFunctionCallCallback = Pointer;
TFunctionCallFlag = (
fcfStatic
);
TFunctionCallFlags = set of TFunctionCallFlag;
TFunctionCallParameterInfo = record
ParamType: PTypeInfo;
ParamFlags: TParamFlags;
ParaLocs: PParameterLocations;
end;
IValueData = interface
['{1338B2F3-2C21-4798-A641-CA2BC5BF2396}']
procedure ExtractRawData(ABuffer: pointer);
@ -431,12 +444,6 @@ type
EInvocationError = class(Exception);
ENonPublicType = class(Exception);
TFunctionCallParameterInfo = record
ParamType: PTypeInfo;
ParamFlags: TParamFlags;
ParaLocs: PParameterLocations;
end;
TFunctionCallParameter = record
ValueRef: Pointer;
ValueSize: SizeInt;
@ -444,13 +451,6 @@ type
end;
TFunctionCallParameterArray = specialize TArray<TFunctionCallParameter>;
TFunctionCallFlag = (
fcfStatic
);
TFunctionCallFlags = set of TFunctionCallFlag;
TFunctionCallCallback = Pointer;
TFunctionCallProc = procedure(const aArgs: TValueArray; out aResult: TValue; aContext: Pointer);
TFunctionCallMethod = procedure(const aArgs: TValueArray; out aResult: TValue; aContext: Pointer) of object;