Unit 'FPDDCodeGen' Package
[Overview][Resource strings][Constants][Types][Classes][Procedures and functions][Variables][Index] [#fcl-db]

TDDClassCodeGenerator

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

Declaration

Source position: fpddcodegen.pp line 219

type TDDClassCodeGenerator = class(TDDCustomCodeGenerator)

protected

  function GetFieldDefs; override;

  procedure SetFieldDefs(); override;

  function CreateOptions; override;

  procedure DoBeforeTypeSection(); virtual;

  procedure DoAfterTypeSection(); virtual;

  procedure DoBeforeClassDeclaration(); virtual;

  procedure DoAfterClassDeclaration(); virtual;

  procedure DoBeforeConstructor(); virtual;

  procedure DoAfterDestructor(); virtual;

  procedure DoBeforeClassImplementation(); virtual;

  procedure DoAfterClassImplementation(); virtual;

  procedure DoGenerateInterface(); override;

  procedure DoGenerateImplementation(); override;

  function GetClassInterfaces; virtual;

  function CreateFieldPropDefs; virtual;

  procedure WritePropertyGetterImpl(); virtual;

  procedure WritePropertySetterImpl(); virtual;

  procedure CreateDeclaration(); virtual;

  procedure CreateClassHead(); virtual;

  procedure CreateClassEnd(); virtual;

  procedure WriteVisibilityStart(); virtual;

  procedure WriteVisibilityEnd(); virtual;

  function AllowPropertyDeclaration(); virtual;

  procedure WritePropertyDeclaration(); virtual;

  function PropertyDeclaration(); virtual;

  procedure WritePrivateFields(); virtual;

  procedure CreateImplementation(); virtual;

  procedure WriteConstructorImplementation(); virtual;

  procedure WriteDestructorImplementation(); virtual;

  procedure WriteFieldCreate(); virtual;

  procedure WriteFieldDestroy(); virtual;

  function PropertyGetterDeclaration(); virtual;

  function PropertySetterDeclaration(); virtual;

  function NeedsConstructor; virtual;

  function NeedsDestructor; virtual;

  function ConstructorDeclaration(); virtual;

  function DestructorDeclaration(); virtual;

  property StringsClass: string; [rw]

  property StreamClass: string; [rw]

  property ClassOptions: TClassCodeGeneratorOptions; [r]

public

  constructor Create(); override;

  destructor Destroy; override;

  procedure GenerateClass();

published

  property Fields: TFieldPropDefs;

  property AfterTypeSection: TCodeEvent; [rw]

  property BeforeTypeSection: TCodeEvent; [rw]

  property AfterClassDeclaration: TCodeEvent; [rw]

  property BeforeClassDeclaration: TCodeEvent; [rw]

  property AfterClassImplementation: TCodeEvent; [rw]

  property BeforeClassImplementation: TCodeEvent; [rw]

  property AfterDestructorImplementation: TCodeEvent; [rw]

  property BeforeConstructorImplementation: TCodeEvent; [rw]

end;

Inheritance

TDDClassCodeGenerator

|

TDDCustomCodeGenerator

|

TObject


Documentation generated on: 2023-03-18