[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
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;
TPasParser
TObject