[Overview][Constants][Types][Classes][Procedures and functions][Index] | Reference for unit '_crw_ee' (#crwlib)

# TExpressionEvaluator

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

## Declaration

Source position: _crw_ee.pas line 348

`type TExpressionEvaluator = class(TLatch)`
`public`
`constructor Create();`
`destructor Destroy; override;`
`function SetConst();`
`function SetFunc();`
`function SetAction();`
`property VarList: TeeVariableItemList; [r]`
`property ConstList: TeeVariableItemList; [r]`
`property LabelList: TeeVariableItemList; [r]`
`property FuncList: TeeFunctionItemList; [r]`
`property ActionList: TeeActionItemList; [r]`
`property Status: Integer; [r]`
`property Answer: Double; [r]`
`property MayPrint: Boolean; [r]`
`property Expression: PChar; [r]`
`property Buffer: PChar; [r]`
`property Token: PChar; [r]`
`property ErrorToken: PChar; [r]`
`property ErrorPos: Integer; [r]`
`property Script: LongString; [rw]`
`property PreScript: LongString; [r]`
`property Custom: Pointer; [rw]`
`property Parent: TObject; [rw]`
`property RuntimeError: Integer; [w]`
`property Hasher: THash32Function; [r]`
`procedure Clear;`
`function ClearVar();`
`function DeclareVar();`
`function GetValue();`
`function SetValue();`
`function EvaluateExpression();`
`function EvaluateLine();`
`function RunScript;`
`procedure SaveVars();`
`procedure RestoreVars();`
`function SmartArgs();`
`end;`

## Inheritance

`TExpressionEvaluator`
`TLatch`
`TMasterObject`
`TObject`