SimpleParser
Unit SimpleParser.pasClasses
- ESyntaxError = class ( Exception )
- TmwSimplePasPar = class ( TObject )
Constants
- const rsExpected : string = "'%%s' expected found '%%s'";
- const rsEndOfFile : string = "end of file";
- const ClassMethodDirectiveEnum : Set = [ptAbstract,ptCdecl,ptDeprecated,ptDispid,ptDynamic,ptFinal..ptExperimental,ptInline,ptLibrary,ptMessage,ptOverload..ptOverride,ptPascal,ptPlatform,ptRegister..ptReintroduce,ptSafeCall,ptStatic..ptStdcall,ptVirtual];
ESyntaxError
TmwSimplePasPar
Ancestors
Members
Fields
- protected FOwner :
TmwSimplePasPar
- protected FOnMessage :
TMessageEvent
- protected FLexer :
TmwPasLex
- protected FInterfaceOnly :
Boolean
- protected FLastNoJunkPos :
Integer
- protected FLastNoJunkLen :
Integer
- protected AheadParse :
TmwSimplePasPar
- protected FInRound :
Integer
Methods
- public constructor Create ( AOwner : TmwSimplePasPar ) ;
- public destructor Destroy ( ) ;
- protected procedure VariableTail ( ) ;
- protected function GetInRound ( ) : Boolean ;
- protected function GetUseDefines ( ) : Boolean ;
- protected function GetScopedEnums ( ) : Boolean ;
- protected procedure SetUseDefines ( const Value : Boolean ) ;
- protected procedure SetIncludeHandler ( IncludeHandler : IIncludeHandler ) ;
- protected function GetOnComment ( ) : TCommentEvent ;
- protected procedure SetOnComment ( const Value : TCommentEvent ) ;
- protected procedure InitAhead ( ) ; virtual;
- protected procedure ClearInitAhead ( ) ; virtual;
- protected procedure Expected ( Sym : TptTokenKind ) ; virtual;
- protected procedure ExpectedEx ( Sym : TptTokenKind ) ; virtual;
- protected procedure ExpectedFatal ( Sym : TptTokenKind ) ; virtual;
- protected procedure HandlePtCompDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtDefineDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtElseDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtEndIfDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtIfDefDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtIfNDefDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtIfOptDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtResourceDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtUndefDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtIfDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtIfEndDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandlePtElseIfDirect ( Sender : TmwBasePasLex ) ; virtual;
- protected procedure HandleOperator ( ) ; virtual;
- protected procedure HandleSerialOperator ( ) ; virtual;
- protected procedure NextToken ( ) ; virtual;
- protected procedure SkipJunk ( ) ; virtual;
- protected procedure Semicolon ( ) ; virtual;
- protected function GetExID ( ) : TptTokenKind ; virtual;
- protected function GetTokenID ( ) : TptTokenKind ; virtual;
- protected function GetGenID ( ) : TptTokenKind ; virtual;
- protected procedure AccessSpecifier ( ) ; virtual;
- protected procedure AdditiveOperator ( ) ; virtual;
- protected procedure AddressOp ( ) ; virtual;
- protected procedure AlignmentParameter ( ) ; virtual;
- protected procedure AsOp ( ) ; virtual;
- protected procedure AncestorIdList ( ) ; virtual;
- protected procedure AncestorId ( ) ; virtual;
- protected procedure AnonymousMethod ( ) ; virtual;
- protected procedure AnonymousMethodType ( ) ; virtual;
- protected procedure ArrayConstant ( ) ; virtual;
- protected procedure ArrayBounds ( ) ; virtual;
- protected procedure ArrayDimension ( ) ; virtual;
- protected procedure ArrayType ( ) ; virtual;
- protected procedure AsmStatement ( ) ; virtual;
- protected procedure AssignOp ( ) ; virtual;
- protected procedure AtExpression ( ) ; virtual;
- protected procedure Block ( ) ; virtual;
- protected procedure CaseElseStatement ( ) ; virtual;
- protected procedure CaseExpression ( ) ; virtual;
- protected procedure CaseLabel ( ) ; virtual;
- protected procedure CaseLabelList ( ) ; virtual;
- protected procedure CaseRange ( ) ; virtual;
- protected procedure CaseSelector ( ) ; virtual;
- protected procedure CaseStatement ( ) ; virtual;
- protected procedure CharString ( ) ; virtual;
- protected procedure ClassField ( ) ; virtual;
- protected procedure ClassForward ( ) ; virtual;
- protected procedure ClassFunctionHeading ( ) ; virtual;
- protected procedure ClassHelper ( ) ; virtual;
- protected procedure ClassHeritage ( ) ; virtual;
- protected procedure ClassMemberList ( ) ; virtual;
- protected procedure ClassMethodDirective ( ) ; virtual;
- protected procedure ClassMethodHeading ( ) ; virtual;
- protected procedure ClassMethodOrProperty ( ) ; virtual;
- protected procedure ClassMethodResolution ( ) ; virtual;
- protected procedure ClassProcedureHeading ( ) ; virtual;
- protected procedure ClassClass ( ) ; virtual;
- protected procedure ClassConstraint ( ) ; virtual;
- protected procedure ClassMethod ( ) ; virtual;
- protected procedure ClassProperty ( ) ; virtual;
- protected procedure ClassReferenceType ( ) ; virtual;
- protected procedure ClassTypeDeclaration ( ) ; virtual;
- protected procedure ClassTypeEnd ( ) ; virtual;
- protected procedure ClassVisibility ( ) ; virtual;
- protected procedure CompoundStatement ( ) ; virtual;
- protected procedure ConstantColon ( ) ; virtual;
- protected procedure ConstantDeclaration ( ) ; virtual;
- protected procedure ConstantEqual ( ) ; virtual;
- protected procedure ConstantExpression ( ) ; virtual;
- protected procedure ConstantName ( ) ; virtual;
- protected procedure ConstantType ( ) ; virtual;
- protected procedure ConstantValue ( ) ; virtual;
- protected procedure ConstantValueTyped ( ) ; virtual;
- protected procedure ConstParameter ( ) ; virtual;
- protected procedure ConstructorConstraint ( ) ; virtual;
- protected procedure ConstructorHeading ( ) ; virtual;
- protected procedure ConstructorName ( ) ; virtual;
- protected procedure ConstSection ( ) ; virtual;
- protected procedure ContainsClause ( ) ; virtual;
- protected procedure CustomAttribute ( ) ; virtual;
- protected procedure DeclarationSection ( ) ; virtual;
- protected procedure DeclarationSections ( ) ; virtual;
- protected procedure Designator ( ) ; virtual;
- protected procedure DestructorHeading ( ) ; virtual;
- protected procedure DestructorName ( ) ; virtual;
- protected procedure Directive16Bit ( ) ; virtual;
- protected procedure DirectiveBinding ( ) ; virtual;
- protected procedure DirectiveBindingMessage ( ) ; virtual;
- protected procedure DirectiveCalling ( ) ; virtual;
- protected procedure DirectiveDeprecated ( ) ; virtual;
- protected procedure DirectiveInline ( ) ; virtual;
- protected procedure DirectiveLibrary ( ) ; virtual;
- protected procedure DirectiveLocal ( ) ; virtual;
- protected procedure DirectivePlatform ( ) ; virtual;
- protected procedure DirectiveVarargs ( ) ; virtual;
- protected procedure DispInterfaceForward ( ) ; virtual;
- protected procedure DispIDSpecifier ( ) ; virtual;
- protected procedure DotOp ( ) ; virtual;
- protected procedure ElseStatement ( ) ; virtual;
- protected procedure EmptyStatement ( ) ; virtual;
- protected procedure EnumeratedType ( ) ; virtual;
- protected procedure EnumeratedTypeItem ( ) ; virtual;
- protected procedure ExceptBlock ( ) ; virtual;
- protected procedure ExceptionBlockElseBranch ( ) ; virtual;
- protected procedure ExceptionClassTypeIdentifier ( ) ; virtual;
- protected procedure ExceptionHandler ( ) ; virtual;
- protected procedure ExceptionHandlerList ( ) ; virtual;
- protected procedure ExceptionIdentifier ( ) ; virtual;
- protected procedure ExceptionVariable ( ) ; virtual;
- protected procedure ExplicitType ( ) ; virtual;
- protected procedure ExportedHeading ( ) ; virtual;
- protected procedure ExportsClause ( ) ; virtual;
- protected procedure ExportsElement ( ) ; virtual;
- protected procedure ExportsName ( ) ; virtual;
- protected procedure ExportsNameId ( ) ; virtual;
- protected procedure Expression ( ) ; virtual;
- protected procedure ExpressionList ( ) ; virtual;
- protected procedure ExpressionListComma ( ) ; virtual;
- protected procedure ExternalDirective ( ) ; virtual;
- protected procedure ExternalDirectiveThree ( ) ; virtual;
- protected procedure ExternalDirectiveTwo ( ) ; virtual;
- protected procedure Factor ( ) ; virtual;
- protected procedure FieldDeclaration ( ) ; virtual;
- protected procedure FieldList ( ) ; virtual;
- protected procedure FieldNameList ( ) ; virtual;
- protected procedure FieldName ( ) ; virtual;
- protected procedure FileType ( ) ; virtual;
- protected procedure FinalizationSection ( ) ; virtual;
- protected procedure FinallyBlock ( ) ; virtual;
- protected procedure FormalParameterList ( ) ; virtual;
- protected procedure FormalParameterSection ( ) ; virtual;
- protected procedure ForStatement ( ) ; virtual;
- protected procedure ForStatementDownTo ( ) ; virtual;
- protected procedure ForStatementFrom ( ) ; virtual;
- protected procedure ForStatementIn ( ) ; virtual;
- protected procedure ForStatementTo ( ) ; virtual;
- protected procedure ForwardDeclaration ( ) ; virtual;
- protected procedure FunctionHeading ( ) ; virtual;
- protected procedure FunctionMethodDeclaration ( ) ; virtual;
- protected procedure FunctionMethodName ( ) ; virtual;
- protected procedure FunctionProcedureBlock ( ) ; virtual;
- protected procedure FunctionProcedureName ( ) ; virtual;
- protected procedure GotoStatement ( ) ; virtual;
- protected procedure Identifier ( ) ; virtual;
- protected procedure IdentifierList ( ) ; virtual;
- protected procedure IfStatement ( ) ; virtual;
- protected procedure ImplementationSection ( ) ; virtual;
- protected procedure ImplementsSpecifier ( ) ; virtual;
- protected procedure IncludeFile ( ) ; virtual;
- protected procedure IndexSpecifier ( ) ; virtual;
- protected procedure IndexOp ( ) ; virtual;
- protected procedure InheritedStatement ( ) ; virtual;
- protected procedure InheritedVariableReference ( ) ; virtual;
- protected procedure InitializationSection ( ) ; virtual;
- protected procedure InlineConstSection ( ) ; virtual;
- protected procedure InlineStatement ( ) ; virtual;
- protected procedure InlineVarDeclaration ( ) ; virtual;
- protected procedure InlineVarSection ( ) ; virtual;
- protected procedure InParameter ( ) ; virtual;
- protected procedure InterfaceDeclaration ( ) ; virtual;
- protected procedure InterfaceForward ( ) ; virtual;
- protected procedure InterfaceGUID ( ) ; virtual;
- protected procedure InterfaceHeritage ( ) ; virtual;
- protected procedure InterfaceMemberList ( ) ; virtual;
- protected procedure InterfaceSection ( ) ; virtual;
- protected procedure InterfaceType ( ) ; virtual;
- protected procedure LabelDeclarationSection ( ) ; virtual;
- protected procedure LabeledStatement ( ) ; virtual;
- protected procedure LabelId ( ) ; virtual;
- protected procedure LibraryFile ( ) ; virtual;
- protected procedure LibraryBlock ( ) ; virtual;
- protected procedure MainUsedUnitExpression ( ) ; virtual;
- protected procedure MainUsedUnitName ( ) ; virtual;
- protected procedure MainUsedUnitStatement ( ) ; virtual;
- protected procedure MainUsesClause ( ) ; virtual;
- protected procedure MethodKind ( ) ; virtual;
- protected procedure MultiplicativeOperator ( ) ; virtual;
- protected procedure FormalParameterType ( ) ; virtual;
- protected procedure NotOp ( ) ; virtual;
- protected procedure NilToken ( ) ; virtual;
- protected procedure Number ( ) ; virtual;
- protected procedure ObjectConstructorHeading ( ) ; virtual;
- protected procedure ObjectDestructorHeading ( ) ; virtual;
- protected procedure ObjectField ( ) ; virtual;
- protected procedure ObjectForward ( ) ; virtual;
- protected procedure ObjectFunctionHeading ( ) ; virtual;
- protected procedure ObjectHeritage ( ) ; virtual;
- protected procedure ObjectMemberList ( ) ; virtual;
- protected procedure ObjectMethodDirective ( ) ; virtual;
- protected procedure ObjectMethodHeading ( ) ; virtual;
- protected procedure ObjectNameOfMethod ( ) ; virtual;
- protected procedure ObjectProperty ( ) ; virtual;
- protected procedure ObjectPropertySpecifiers ( ) ; virtual;
- protected procedure ObjectProcedureHeading ( ) ; virtual;
- protected procedure ObjectType ( ) ; virtual;
- protected procedure ObjectTypeEnd ( ) ; virtual;
- protected procedure ObjectVisibility ( ) ; virtual;
- protected procedure OrdinalIdentifier ( ) ; virtual;
- protected procedure OrdinalType ( ) ; virtual;
- protected procedure OutParameter ( ) ; virtual;
- protected procedure PackageFile ( ) ; virtual;
- protected procedure ParameterFormal ( ) ; virtual;
- protected procedure ParameterName ( ) ; virtual;
- protected procedure ParameterNameList ( ) ; virtual;
- protected procedure ParseFile ( ) ; virtual;
- protected procedure PointerSymbol ( ) ; virtual;
- protected procedure PointerType ( ) ; virtual;
- protected procedure ProceduralDirective ( ) ; virtual;
- protected procedure ProceduralDirectiveOf ( ) ; virtual;
- protected procedure ProceduralType ( ) ; virtual;
- protected procedure ProcedureDeclarationSection ( ) ; virtual;
- protected procedure ProcedureHeading ( ) ; virtual;
- protected procedure ProcedureMethodDeclaration ( ) ; virtual;
- protected procedure ProcedureMethodName ( ) ; virtual;
- protected procedure ProgramBlock ( ) ; virtual;
- protected procedure ProgramFile ( ) ; virtual;
- protected procedure PropertyDefault ( ) ; virtual;
- protected procedure PropertyInterface ( ) ; virtual;
- protected procedure PropertyName ( ) ; virtual;
- protected procedure PropertyParameterList ( ) ; virtual;
- protected procedure PropertySpecifiers ( ) ; virtual;
- protected procedure QualifiedIdentifier ( ) ; virtual;
- protected procedure RaiseStatement ( ) ; virtual;
- protected procedure ReadAccessIdentifier ( ) ; virtual;
- protected procedure RealIdentifier ( ) ; virtual;
- protected procedure RealType ( ) ; virtual;
- protected procedure RecordConstant ( ) ; virtual;
- protected procedure RecordConstraint ( ) ; virtual;
- protected procedure RecordFieldConstant ( ) ; virtual;
- protected procedure RecordType ( ) ; virtual;
- protected procedure RecordVariant ( ) ; virtual;
- protected procedure RelativeOperator ( ) ; virtual;
- protected procedure RepeatStatement ( ) ; virtual;
- protected procedure RequiresClause ( ) ; virtual;
- protected procedure RequiresIdentifier ( ) ; virtual;
- protected procedure RequiresIdentifierId ( ) ; virtual;
- protected procedure ResolutionInterfaceName ( ) ; virtual;
- protected procedure ResourceDeclaration ( ) ; virtual;
- protected procedure ResourceValue ( ) ; virtual;
- protected procedure ReturnType ( ) ; virtual;
- protected procedure RoundClose ( ) ; virtual;
- protected procedure RoundOpen ( ) ; virtual;
- protected procedure SetConstructor ( ) ; virtual;
- protected procedure SetElement ( ) ; virtual;
- protected procedure SetType ( ) ; virtual;
- protected procedure SimpleExpression ( ) ; virtual;
- protected procedure SimpleStatement ( ) ; virtual;
- protected procedure SimpleType ( ) ; virtual;
- protected procedure SkipAnsiComment ( ) ; virtual;
- protected procedure SkipBorComment ( ) ; virtual;
- protected procedure SkipSlashesComment ( ) ; virtual;
- protected procedure SkipSpace ( ) ; virtual;
- protected procedure SkipCRLFco ( ) ; virtual;
- protected procedure SkipCRLF ( ) ; virtual;
- protected procedure Statement ( ) ; virtual;
- protected procedure StatementOrExpression ( ) ; virtual;
- protected procedure Statements ( ) ; virtual;
- protected procedure StatementList ( ) ; virtual;
- protected procedure StorageExpression ( ) ; virtual;
- protected procedure StorageIdentifier ( ) ; virtual;
- protected procedure StorageDefault ( ) ; virtual;
- protected procedure StorageNoDefault ( ) ; virtual;
- protected procedure StorageSpecifier ( ) ; virtual;
- protected procedure StorageStored ( ) ; virtual;
- protected procedure StringConst ( ) ; virtual;
- protected procedure StringConstSimple ( ) ; virtual;
- protected procedure StringIdentifier ( ) ; virtual;
- protected procedure StringStatement ( ) ; virtual;
- protected procedure StringType ( ) ; virtual;
- protected procedure StructuredType ( ) ; virtual;
- protected procedure SubrangeType ( ) ; virtual;
- protected procedure TagField ( ) ; virtual;
- protected procedure TagFieldName ( ) ; virtual;
- protected procedure TagFieldTypeName ( ) ; virtual;
- protected procedure Term ( ) ; virtual;
- protected procedure ThenStatement ( ) ; virtual;
- protected procedure TryStatement ( ) ; virtual;
- protected procedure TypedConstant ( ) ; virtual;
- protected procedure TypeDeclaration ( ) ; virtual;
- protected procedure TypeId ( ) ; virtual;
- protected procedure TypeIdentifier ( ) ; virtual;
- protected procedure TypeKind ( ) ; virtual;
- protected procedure TypeName ( ) ; virtual;
- protected procedure TypeReferenceType ( ) ; virtual;
- protected procedure TypeSimple ( ) ; virtual;
- protected procedure TypeArgs ( ) ; virtual;
- protected procedure TypeDirective ( ) ; virtual;
- protected procedure TypeParams ( ) ; virtual;
- protected procedure TypeParamDecl ( ) ; virtual;
- protected procedure TypeParamDeclList ( ) ; virtual;
- protected procedure TypeParamList ( ) ; virtual;
- protected procedure ConstraintList ( ) ; virtual;
- protected procedure Constraint ( ) ; virtual;
- protected procedure TypeSection ( ) ; virtual;
- protected procedure UnaryMinus ( ) ; virtual;
- protected procedure UnitFile ( ) ; virtual;
- protected procedure UnitId ( ) ; virtual;
- protected procedure UnitName ( ) ; virtual;
- protected procedure UsedUnitName ( ) ; virtual;
- protected procedure UsedUnitsList ( ) ; virtual;
- protected procedure UsesClause ( ) ; virtual;
- protected procedure VarAbsolute ( ) ; virtual;
- protected procedure VarEqual ( ) ; virtual;
- protected procedure VarDeclaration ( ) ; virtual;
- protected procedure Variable ( ) ; virtual;
- protected procedure VariableReference ( ) ; virtual;
- protected procedure VariantIdentifier ( ) ; virtual;
- protected procedure VariantSection ( ) ; virtual;
- protected procedure VarParameter ( ) ; virtual;
- protected procedure VarName ( ) ; virtual;
- protected procedure VarNameList ( ) ; virtual;
- protected procedure VarSection ( ) ; virtual;
- protected procedure VisibilityAutomated ( ) ; virtual;
- protected procedure VisibilityPrivate ( ) ; virtual;
- protected procedure VisibilityProtected ( ) ; virtual;
- protected procedure VisibilityPublic ( ) ; virtual;
- protected procedure VisibilityPublished ( ) ; virtual;
- protected procedure VisibilityStrictPrivate ( ) ; virtual;
- protected procedure VisibilityStrictProtected ( ) ; virtual;
- protected procedure VisibilityUnknown ( ) ; virtual;
- protected procedure WhileStatement ( ) ; virtual;
- protected procedure WithExpressionList ( ) ; virtual;
- protected procedure WithStatement ( ) ; virtual;
- protected procedure WriteAccessIdentifier ( ) ; virtual;
- protected procedure GlobalAttributes ( ) ;
- protected procedure GlobalAttributeSections ( ) ;
- protected procedure GlobalAttributeSection ( ) ;
- protected procedure GlobalAttributeTargetSpecifier ( ) ;
- protected procedure GlobalAttributeTarget ( ) ;
- protected procedure Attributes ( ) ;
- protected procedure AttributeSections ( ) ; virtual;
- protected procedure AttributeSection ( ) ;
- protected procedure AttributeTargetSpecifier ( ) ;
- protected procedure AttributeTarget ( ) ;
- protected procedure AttributeList ( ) ;
- protected procedure Attribute ( ) ; virtual;
- protected procedure AttributeName ( ) ; virtual;
- protected procedure AttributeArguments ( ) ; virtual;
- protected procedure PositionalArgumentList ( ) ;
- protected procedure PositionalArgument ( ) ; virtual;
- protected procedure NamedArgumentList ( ) ;
- protected procedure NamedArgument ( ) ; virtual;
- protected procedure AttributeArgumentName ( ) ; virtual;
- protected procedure AttributeArgumentExpression ( ) ; virtual;
- public procedure SynError ( Error : TmwParseError ) ; virtual;
- public procedure Run ( const UnitName : string; SourceStream : TStream ) ; virtual;
- public procedure ClearDefines ( ) ;
- public procedure InitDefinesDefinedByCompiler ( ) ;
- public procedure AddDefine ( const ADefine : string ) ;
- public procedure RemoveDefine ( const ADefine : string ) ;
- public function IsDefined ( const ADefine : string ) : Boolean ;
Properties
- protected ExID : TptTokenKindread GetExID
- protected GenID : TptTokenKindread GetGenID
- protected TokenID : TptTokenKindread GetTokenID
- protected InRound : Booleanread GetInRound
- public InterfaceOnly : Boolean
- public Lexer : TmwPasLexread FLexer
- public LastNoJunkPos : Integerread FLastNoJunkPos
- public LastNoJunkLen : Integerread FLastNoJunkLen
- public UseDefines : Boolean
- public ScopedEnums : Booleanread GetScopedEnums
- public IncludeHandler : IIncludeHandlerwrite SetIncludeHandler