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

TCondDirectiveEvaluator

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

Declaration

Source position: pscanner.pp line 606

type TCondDirectiveEvaluator = class

protected

type

  TPrecedenceLevel = (

  ceplFirst,

  ceplSecond,

  ceplThird,

  ceplFourth

);

  TStackItem = record

  Level: TPrecedenceLevel;

  Operathor: TToken;

  Operand: string;

  OperandPos: Integer;

end;

protected

  FTokenStart: PChar;

  FTokenEnd: PChar;

  FToken: TToken;

  FStack: array of TStackItem;

  FStackTop: Integer;

  function IsFalse();

  function IsTrue();

  function IsInteger();

  function IsExtended();

  procedure NextToken;

  procedure Log();

  procedure LogXExpectedButTokenFound();

  procedure ReadOperand();

  procedure ReadExpression;

  procedure ResolveStack();

  function GetTokenString;

  function GetStringLiteralValue;

  procedure Push();

public

  Expression: string;

  MsgCurLine: Integer;

  MsgPos: Integer;

  MsgNumber: Integer;

  MsgType: TMessageType;

  MsgPattern: string;

  isMac: Boolean;

  constructor Create();

  destructor Destroy; override;

  function Eval();

  property OnEvalVariable: TCEEvalVarEvent; [rw]

  property OnEvalFunction: TCEEvalFunctionEvent; [rw]

  property OnLog: TCELogEvent; [rw]

end;

Inheritance

TCondDirectiveEvaluator

|

TObject


Documentation generated on: 2023-03-18