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

TPasParser

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

Declaration

Source position: pparser.pp line 258

type TPasParser = class

protected

  function AllowFinal();

  function CheckCurtokenIsFinal();

  function SaveComments();

  function LogEvent();

  procedure DoLog();

  function GetProcTypeFromToken();

  procedure ParseAsmBlock(); virtual;

  procedure ParseRecordMembers();

  procedure ParseRecordVariantParts();

  function GetProcedureClass();

  procedure ParseClassFields();

  procedure ParseClassMembers();

  procedure ProcessMethod();

  procedure ReadGenericArguments();

  procedure ReadSpecializeArguments();

  function ReadDottedIdentifier();

  procedure ParseProcedureModifiers();

  function CheckProcedureArgs();

  function CheckVisibility();

  procedure ParseExc();

  procedure ParseExcExpectedIdentifier;

  procedure ParseExcSyntaxError;

  procedure ParseExcTokenError();

  procedure ParseExcTypeParamsNotAllowed;

  procedure ParseExcExpectedAorB();

  function OpLevel();

  function TokenToExprOp();

  function CreateElement();

  function CreatePrimitiveExpr();

  function CreateBoolConstExpr();

  function CreateBinaryExpr();

  procedure AddToBinaryExprChain();

  function CreateUnaryExpr();

  function CreateArrayValues();

  function CreateFunctionType();

  function CreateInheritedExpr();

  function CreateSelfExpr();

  function CreateNilExpr();

  function CreateRecordValues();

  function IsCurTokenHint();

  function TokenIsCallingConvention(); virtual;

  function TokenIsProcedureModifier(); virtual;

  function TokenIsAnonymousProcedureModifier(); virtual;

  function TokenIsProcedureTypeModifier(); virtual;

  function CheckHint();

  function IsAnonymousProcAllowed(); virtual;

  function ParseParams();

  function ParseExprOperand();

  function ParseExpIdent(); deprecated ;

  procedure DoParseClassType();

  function DoParseClassExternalHeader();

  procedure DoParseArrayType();

  function DoParseExpression();

  function DoParseConstValueExpression();

  function CheckPackMode;

  function AddUseUnit();

  procedure CheckImplicitUsedUnits();

  procedure FinishedModule; virtual;

  procedure AddProcOrFunction();

  function CheckIfOverloaded();

public

  constructor Create();

  destructor Destroy; override;

  procedure SetLastMsg();

  function CurTokenName;

  function CurTokenText;

  function CurComments;

  function CurTokenPos;

  function CurSourcePos;

  function HasToken;

  function SavedComments;

  procedure NextToken;

  procedure ChangeToken();

  procedure UngetToken;

  procedure CheckToken();

  procedure CheckTokens();

  procedure ExpectToken();

  procedure ExpectTokens();

  function GetPrevToken;

  function ExpectIdentifier();

  procedure SaveIdentifierPosition;

  function CurTokenIsIdentifier();

  function isEndOfExp();

  function ExprToText();

  function ArrayExprToText();

  function ResolveTypeReference();

  function ParseVarType();

  function ParseTypeDecl();

  function ParseGenericTypeDecl();

  function ParseType();

  function ParseReferenceToProcedureType();

  function ParseProcedureType();

  function ParseStringType();

  function ParseSimpleType();

  function ParseAliasType();

  function ParseTypeReference();

  function ParseSpecializeType();

  function ParsePointerType();

  function ParseArrayType();

  function ParseFileType();

  function ParseRecordDecl();

  function ParseEnumType();

  function ParseSetType();

  function ParseClassDecl();

  function ParseProperty();

  function ParseRangeType();

  procedure ParseExportDecl();

  function ParseConstDecl();

  function ParseResourcestringDecl();

  function ParseAttributes();

  procedure ParseVarDecl();

  procedure ParseInlineVarDecl();

  procedure ParseMain();

  procedure ParseUnit();

  function GetLastSection; virtual;

  function CanParseContinue(); virtual;

  procedure ParseContinue; virtual;

  procedure ParseProgram();

  procedure ParseLibrary();

  procedure ParseOptionalUsesList();

  procedure ParseUsesList();

  procedure ParseInterface;

  procedure ParseImplementation;

  procedure ParseInitialization;

  procedure ParseFinalization;

  procedure ParseDeclarations();

  procedure ParseStatement();

  procedure ParseAdhocExpression();

  procedure ParseLabels();

  procedure ParseProcBeginBlock();

  procedure ParseProcAsmBlock();

  function ParseProcedureOrFunctionDecl();

  procedure ParseArgList();

  procedure ParseProcedureOrFunction();

  procedure ParseProcedureBody();

  function ParseMethodResolution();

  property FileResolver: TBaseFileResolver; [r]

  property Scanner: TPascalScanner; [r]

  property Engine: TPasTreeContainer; [r]

  property CurToken: TToken; [r]

  property CurTokenString: string; [r]

  property CurTokenEscaped: Boolean; [r]

  property Options: TPOptions; [rw]

  property CurrentModeswitches: TModeSwitches; [rw]

  property CurModule: TPasModule; [r]

  property LogEvents: TPParserLogEvents; [rw]

  property OnLog: TPasParserLogHandler; [rw]

  property ImplicitUses: TStrings; [r]

  property LastMsg: string; [rw]

  property LastMsgNumber: Integer; [rw]

  property LastMsgType: TMessageType; [rw]

  property LastMsgPattern: string; [rw]

  property LastMsgArgs: TMessageArgs; [rw]

  property IdentifierPosition: TPasSourcePos; [r]

end;

Inheritance

TPasParser

|

TObject


Documentation generated on: 2023-03-18