Skip to content

TIntfMethodEntry

Interface method description.

Declaration

Source position: typinfo.pp line 400

type
  TIntfMethodEntry = packed record
    ResultType: PPTypeInfo = ^PTypeInfo;
    CC: TCallConv = (ccReg,ccCdecl,ccPascal,ccStdCall,ccSafeCall,ccCppdecl,
             ccFar16,ccOldFPCCall,ccInternProc,ccSysCall,ccSoftFloat,
             ccMWPascal);
    Kind: TMethodKind = (mkProcedure,mkFunction,mkConstructor,mkDestructor,
               mkClassProcedure,mkClassFunction,mkClassConstructor,
               mkClassDestructor,mkOperatorOverload);
    ParamCount: Word;
    StackSize: SizeInt = Int64;
    NamePtr: PShortString = ^ShortString;
    property Name: ShortString; {r}
    property Param[Index : Word]: PVmtMethodParam; {r}
    property ResultLocs: PPParameterLocations; {r}
    property Tail: Pointer; {r}
    property Next: PIntfMethodEntry; {r}
  end;

Description

TIntfMethodEntry is a description of the RTTI generated for an Interface method. This is different from class or record method RTTI info, which is described by TVmtMethodEntry

See also

Name Description
TVmtMethodEntry Class method RTTI descriptor.