Skip to content

TFPExprIdentifierDefs

Collection class for expression identifier definitions

Declaration

Source position: fpexprpars.pp line 575

type

  TFPExprIdentifierDefs = class(TCollection)
  public
    function IndexOfIdentifier : Integer;
    function FindIdentifier : TFPExprIdentifierDef;
    function IdentifierByName : TFPExprIdentifierDef;
    function AddVariable(const AName: ShortString; 
                    AResultType: TResultType; 
                    ACallback: TFPExprVariableCallBack)
                     : TFPExprIdentifierDef;
    function AddVariable(const AName: ShortString; 
                    AResultType: TResultType; 
                    ACallback: TFPExprVariableEvent)
                     : TFPExprIdentifierDef;
    function AddVariable(const AName: ShortString; 
                    AResultType: TResultType; const AValue: AnsiString)
                     : TFPExprIdentifierDef;
    function AddBooleanVariable : TFPExprIdentifierDef;
    function AddIntegerVariable : TFPExprIdentifierDef;
    function AddFloatVariable : TFPExprIdentifierDef;
    function AddCurrencyVariable : TFPExprIdentifierDef;
    function AddStringVariable : TFPExprIdentifierDef;
    function AddDateTimeVariable : TFPExprIdentifierDef;
    function AddFunction(const AName: ShortString; 
                    const AResultType: AnsiChar; 
                    const AParamTypes: AnsiString; 
                    ACallBack: TFPExprFunctionCallBack)
                     : TFPExprIdentifierDef;
    function AddFunction(const AName: ShortString; 
                    const AResultType: AnsiChar; 
                    const AParamTypes: AnsiString; 
                    ACallBack: TFPExprFunctionEvent)
                     : TFPExprIdentifierDef;
    function AddFunction(const AName: ShortString; 
                    const AResultType: AnsiChar; 
                    const AParamTypes: AnsiString; 
                    ANodeClass: TFPExprFunctionClass)
                     : TFPExprIdentifierDef;
    property Identifiers[AIndex : Integer]: TFPExprIdentifierDef; {rw}
  end;

Description

This collection class manages a set of TFPExprIdentifierDef objects, providing methods for adding, removing, and searching identifier definitions. I t serves as a registry for all available variables and functions in an expression context.

Properties

Member Visibility Description
Identifiers public Access to identifier definitions by index
See all Properties

Methods

Member Visibility Description
AddBooleanVariable public Add a boolean variable to the collection
AddCurrencyVariable public Add a currency variable to the collection
AddDateTimeVariable public Add a datetime variable to the collection
AddFloatVariable public Add a float variable to the collection
AddFunction public Add a function to the collection
AddIntegerVariable public Add an integer variable to the collection
AddStringVariable public Add a string variable to the collection
AddVariable public Add a variable to the identifier collection
FindIdentifier public Find an identifier by name
IdentifierByName public Get an identifier by name
IndexOfIdentifier public Find the index of an identifier by name
See all Methods