Skip to content

TVmtMethodExEntry

Declaration

Source position: typinfo.pp line 473

type
  TVmtMethodExEntry = 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;
    Flags: Byte;
    VmtIndex: SmallInt;
    CodeAddress: CodePointer = Pointer;
    AttributeTable: PAttributeTable = ^TAttributeTable;
    property Name: ShortString; {r}
    property Param[Index : Word]: PVmtMethodParam; {r}
    property ResultLocs: PPParameterLocations; {r}
    property Tail: Pointer; {r}
    property Next: PVmtMethodExEntry; {r}
    property MethodVisibility: TVisibilityClass; {r}
    property StrictVisibility: Boolean; {r}
  end;