Unit 'JitClass' Package
[Overview][Constants][Types][Classes][Index] [#lz_jitclasses]

TJitClassCreator

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: jitclass.pas line 190

type TJitClassCreator = class(TJitClassCreatorBase)

protected

  class procedure FreeJitClass();

  

  function GetLockReferenceObj; override;

  

  function GetTypeInfo; override;

  

  function GetJitClass; override;

  

  procedure CreateJitClass;

  

  procedure CreateJitClassPreCheck;

  

  procedure CreateJitClassVMT;

  

  procedure CreateJitClassCallAllProp();

  

  procedure CreateJitClassContinueAfteVMT;

  

  procedure UpdateClassName;

  

  procedure CreateJitMethods;

  

  procedure CreateJitProps;

  

  procedure CreateJitPropsPrepare;

  

  procedure CreateJitPropsFinish;

  

  procedure Init; virtual;

  

  function CreateJitPropertyList; virtual;

  

public

  constructor Create();

  

  destructor Destroy; override;

  

  procedure UpdateJitClass;

  

  procedure RecreateJitClass;

  

  property AncestorClass: TClass; [r]

  

  property ClassName: string; [rw] deprecated ;

  

  property JitClassName: string; [rw]

  

  property TypeLibrary: TJitTypeLibrary; [rw]

  

  property JitMethods: TJitMethodList; [r]

  

  property JitProperties: TJitPropertyList; [r]

  

  function FindPropertyRecursive();

  

  property JitClass: TClass; [r]

  

  property AncestorJitClass: TJitClassCreator; [r] experimental ;

  

  property UserInfoMemSize: Integer; [rw]

  

end;

Inheritance

TJitClassCreator

  

|

TJitClassCreatorBase

  

|

TReferenceAbleJitClass

  

|

TFreeNotifyingObject

  

|

TObject



CT Web help

CodeTyphon Studio