Unit 'PasTree' Package
[Overview][Resource strings][Constants][Types][Classes][Procedures and functions][Index] [#fcl-passrc]

TPasProcedure

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

Declaration

Source position: pastree.pp line 1092

type TPasProcedure = class(TPasProcedureBase)

public

  destructor Destroy; override;

  procedure FreeChildren(); override;

  function ElementTypeName; override;

  function TypeName; override;

  function GetDeclaration(); override;

  procedure GetModifiers();

  procedure ForEachCall(); override;

  PublicName: TPasExpr;

  LibrarySymbolIndex: TPasExpr;

  LibrarySymbolName: TPasExpr;

  LibraryExpr: TPasExpr;

  DispIDExpr: TPasExpr;

  MessageExpr: TPasExpr;

  CompProcID: string;

  AliasName: string;

  ProcType: TPasProcedureType;

  Body: TProcedureBody;

  NameParts: TProcedureNameParts;

  procedure AddModifier();

  function CanParseImplementation;

  function HasNoImplementation;

  function IsVirtual;

  function IsDynamic;

  function IsAbstract;

  function IsOverride;

  function IsExported;

  function IsExternal;

  function IsOverload;

  function IsMessage;

  function IsReintroduced;

  function IsStatic;

  function IsForward;

  function IsCompilerProc;

  function IsInternProc;

  function IsAssembler;

  function IsAsync;

  function GetProcTypeEnum; virtual;

  procedure SetNameParts();

  property Modifiers: TProcedureModifiers; [rw]

  property CallingConvention: TCallingConvention; [rw]

  property MessageName: string; [rw]

  property MessageType: TProcedureMessageType; [rw]

end;

Inheritance

TPasProcedure

|

TPasProcedureBase

|

TPasElement

|

TPasElementBase

|

TObject


Documentation generated on: 2023-03-18