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;
Inheritance¶
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 |
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 |