Gorilla.Script.Parser.Delphi.Helpers
Unit Gorilla.Script.Parser.Delphi.Helpers.pasClasses
- TParserDelphi = class ( TmwSimplePasPar )
Records
- record TDelphiDirectives
Enumerations
- enum TDeclarationState = ( dsNone, dsClassFunctionHeading, dsClassProcedureHeading, dsConstructorHeading, dsDestructorHeading, dsFunctionHeading, dsProcedureHeading, dsFunctionMethodDeclaration, dsProcedureMethodDeclaration ) ;
Constants
TParserDelphi
Ancestors
Members
Fields
- protected FCurrentUnit :
TGorillaScriptCustomUnitEntity
- protected FParser :
TGorillaScriptParser
- protected FEntityStack :
TStack<Gorilla.Script.Entities.TGorillaScriptEntity>
- protected FDelphiSettings :
TDelphiDirectives
- protected FDelphiPreSet :
TDelphiDirectives
- protected FAheadStartPos :
Integer
Methods
- public constructor Create ( AOwner : TmwSimplePasPar ) ;
- public destructor Destroy ( ) ;
- protected procedure InitAhead ( ) ; override;
- protected procedure ClearInitAhead ( ) ; override;
- protected procedure SetParser ( AValue : TGorillaScriptParser ) ;
- protected procedure DoOnParserMessage ( Sender : TObject; const Typ : TMessageEventType; const Msg : string; X : Integer; Y : Integer ) ;
- protected procedure SetTypeForVariables ( const ATypeName : string ) ; overload;
- protected procedure SetTypeForVariables ( const AType : TGorillaScriptEntity ) ; overload;
- protected function GetQualifiedUnitName ( ) : string ;
- protected procedure ExpressionOperator ( const ATokenID : TptTokenKind ) ;
- protected procedure ClearEntityStack ( const AUntil : TGorillaScriptEntity; const AOwnerCheck : Boolean; const AParentCheck : Boolean ) ;
- protected procedure VerifyParserSituation ( const AExpected : TGorillaScriptEntity ) ;
- protected procedure HandleOperator ( ) ; override;
- protected procedure HandleSerialOperator ( ) ; override;
- protected procedure AccessSpecifier ( ) ; override;
- protected procedure AdditiveOperator
(
)
;
override;
Create an additive operation entity for ptMinus, ptOr, ptPlus, ptXor.
- protected procedure AddressOp ( ) ; override;
- protected procedure AlignmentParameter ( ) ; override;
- protected procedure AsOp ( ) ; override;
- protected procedure AncestorIdList ( ) ; override;
- protected procedure AncestorId ( ) ; override;
- protected procedure AnonymousMethod ( ) ; override;
- protected procedure AnonymousMethodType ( ) ; override;
- protected procedure ArrayConstant ( ) ; override;
- protected procedure ArrayBounds ( ) ; override;
- protected procedure ArrayDimension ( ) ; override;
- protected procedure ArrayType ( ) ; override;
- protected procedure AsmStatement ( ) ; override;
- protected procedure AssignOp ( ) ; override;
- protected procedure AtExpression ( ) ; override;
- protected procedure BooleanValue
(
AValue :
Boolean
)
;
virtual;
Pushes a TGorillaScriptValue to stack depending on the supplied boolean value.
- protected procedure Block ( ) ; override;
- protected procedure CaseElseStatement ( ) ; override;
- protected procedure CaseExpression ( ) ; override;
- protected procedure CaseLabelList ( ) ; override;
- protected procedure CaseLabel ( ) ; override;
- protected procedure CaseRange ( ) ; override;
- protected procedure CaseSelector ( ) ; override;
- protected procedure CaseStatement ( ) ; override;
- protected procedure CharString ( ) ; override;
- protected procedure ClassField
(
)
;
override;
Pushes the field list entity of a previously created class entity onto entity stack.
- protected procedure ClassForward ( ) ; override;
- protected procedure ClassFunctionHeading
(
)
;
override;
Declaring a function inside of a class.
- protected procedure ClassHelper ( ) ; override;
- protected procedure ClassHeritage ( ) ; override;
- protected procedure ClassMemberList
(
)
;
override;
Declaring all encapsulated class members (fields, properties, methods, and so on...)
- protected procedure ClassMethodDirective ( ) ; override;
- protected procedure ClassMethodHeading ( ) ; override;
- protected procedure ClassMethodOrProperty ( ) ; override;
- protected procedure ClassMethodResolution ( ) ; override;
- protected procedure ClassProcedureHeading
(
)
;
override;
Declaring a procedure inside of a class.
- protected procedure ClassClass
(
)
;
override;
Sets the parser flag: "IsStatic".
- protected procedure ClassConstraint ( ) ; override;
- protected procedure ClassMethod ( ) ; override;
- protected procedure ClassProperty ( ) ; override;
- protected procedure ClassReferenceType ( ) ; override;
- protected procedure ClassTypeDeclaration
(
)
;
override;
Declaring a new class type.
- protected procedure ClassTypeEnd
(
)
;
override;
Finish class type declaration.
- protected procedure ClassVisibility ( ) ; override;
- protected procedure CompoundStatement ( ) ; override;
- protected procedure ConstantColon
(
)
;
override;
A explicit type definition is given for the constant delimited by a colon ("const VARNAME:TYPE=EXPRESSION;"
- protected procedure ConstantDeclaration
(
)
;
override;
Constant declaration started.
- protected procedure ConstantEqual
(
)
;
override;
Constant value is going to be assigned.
- protected procedure ConstantExpression
(
)
;
override;
Constant value represented as an expression.
- protected procedure ConstantName
(
)
;
override;
The constant name is going to be applied to the previously created empty constant.
- protected procedure ConstantType
(
)
;
override;
A fixed type for a constant, like: MY_CONST : String = 'Hello'; If no type is defined the parser automatically tries to detect the type by the supplied value.
- protected procedure ConstantValue
(
)
;
override;
The value of a previously created empty constant entity.
- protected procedure ConstantValueTyped ( ) ; override;
- protected procedure ConstParameter
(
)
;
override;
Sets the current parameter flag to "const"
- protected procedure ConstructorConstraint ( ) ; override;
- protected procedure ConstructorHeading
(
)
;
override;
Declares a new constructor method inside of a parent class entity.
- protected procedure ConstructorName
(
)
;
override;
Applies a name to a previously created constructor method entity.
- protected procedure ConstSection ( ) ; override;
- protected procedure ContainsClause ( ) ; override;
- protected procedure CustomAttribute ( ) ; override;
- protected procedure DeclarationSection ( ) ; override;
- protected procedure DeclarationSections ( ) ; override;
- protected procedure Designator ( ) ; override;
- protected procedure DestructorHeading
(
)
;
override;
Declares a new destructor method inside of a parent class entity.
- protected procedure DestructorName
(
)
;
override;
Applies a name to a previously created destructor method entity.
- protected procedure Directive16Bit ( ) ; override;
- protected procedure DirectiveBinding ( ) ; override;
- protected procedure DirectiveBindingMessage ( ) ; override;
- protected procedure DirectiveCalling ( ) ; override;
- protected procedure DirectiveDeprecated ( ) ; override;
- protected procedure DirectiveInline ( ) ; override;
- protected procedure DirectiveLibrary ( ) ; override;
- protected procedure DirectiveLocal ( ) ; override;
- protected procedure DirectivePlatform ( ) ; override;
- protected procedure DirectiveVarargs ( ) ; override;
- protected procedure DispInterfaceForward ( ) ; override;
- protected procedure DispIDSpecifier ( ) ; override;
- protected procedure DotOp ( ) ; override;
- protected procedure ElseStatement ( ) ; override;
- protected procedure EmptyStatement ( ) ; override;
- protected procedure EnumeratedType ( ) ; override;
- protected procedure EnumeratedTypeItem ( ) ; override;
- protected procedure ExceptBlock
(
)
;
override;
Creates a new except block statement inside of a previously created try-statement entity.
- protected procedure ExceptionBlockElseBranch ( ) ; override;
- protected procedure ExceptionClassTypeIdentifier ( ) ; override;
- protected procedure ExceptionHandler ( ) ; override;
- protected procedure ExceptionHandlerList ( ) ; override;
- protected procedure ExceptionIdentifier ( ) ; override;
- protected procedure ExceptionVariable ( ) ; override;
- protected procedure ExplicitType ( ) ; override;
- protected procedure ExportedHeading ( ) ; override;
- protected procedure ExportsClause ( ) ; override;
- protected procedure ExportsElement ( ) ; override;
- protected procedure ExportsName ( ) ; override;
- protected procedure ExportsNameId ( ) ; override;
- protected procedure Expression ( ) ; override;
- protected procedure ExpressionList ( ) ; override;
- protected procedure ExpressionListComma ( ) ; override;
- protected procedure ExternalDirective ( ) ; override;
- protected procedure ExternalDirectiveThree ( ) ; override;
- protected procedure ExternalDirectiveTwo ( ) ; override;
- protected procedure Factor ( ) ; override;
- protected procedure FieldDeclaration ( ) ; override;
- protected procedure FieldList ( ) ; override;
- protected procedure FieldNameList ( ) ; override;
- protected procedure FieldName
(
)
;
override;
Creates a new field entity inside of a parent class entity.
- protected procedure FileType ( ) ; override;
- protected procedure FinalizationSection ( ) ; override;
- protected procedure FinallyBlock
(
)
;
override;
Creates a new finally block statement inside of a previously created try-statement entity.
- protected procedure FormalParameterList ( ) ; override;
- protected procedure FormalParameterSection
(
)
;
override;
Reads a parameter from method declaration.
- protected procedure ForStatement
(
)
;
override;
Creates a for-loop statement with condition and loop content.
- protected procedure ForStatementDownTo ( ) ; override;
- protected procedure ForStatementFrom ( ) ; override;
- protected procedure ForStatementIn ( ) ; override;
- protected procedure ForStatementTo ( ) ; override;
- protected procedure ForwardDeclaration ( ) ; override;
- protected procedure FunctionHeading ( ) ; override;
- protected procedure FunctionMethodDeclaration ( ) ; override;
- protected procedure FunctionMethodName
(
)
;
override;
Applies a name to a previously created method entity and adds it as member of a parent class entity.
- protected procedure FunctionProcedureBlock ( ) ; override;
- protected procedure FunctionProcedureName ( ) ; override;
- protected procedure GotoStatement ( ) ; override;
- protected procedure Identifier ( ) ; override;
- protected procedure IdentifierList ( ) ; override;
- protected procedure IfStatement ( ) ; override;
- protected procedure ImplementationSection ( ) ; override;
- protected procedure ImplementsSpecifier ( ) ; override;
- protected procedure IncludeFile ( ) ; override;
- protected procedure IndexSpecifier ( ) ; override;
- protected procedure IndexOp ( ) ; override;
- protected procedure InheritedStatement ( ) ; override;
- protected procedure InheritedVariableReference ( ) ; override;
- protected procedure InitializationSection ( ) ; override;
- protected procedure InlineConstSection ( ) ; override;
- protected procedure InlineStatement ( ) ; override;
- protected procedure InlineVarDeclaration ( ) ; override;
- protected procedure InlineVarSection ( ) ; override;
- protected procedure InParameter ( ) ; override;
- protected procedure InterfaceDeclaration ( ) ; override;
- protected procedure InterfaceForward ( ) ; override;
- protected procedure InterfaceGUID ( ) ; override;
- protected procedure InterfaceHeritage ( ) ; override;
- protected procedure InterfaceMemberList ( ) ; override;
- protected procedure InterfaceSection ( ) ; override;
- protected procedure InterfaceType ( ) ; override;
- protected procedure LabelDeclarationSection ( ) ; override;
- protected procedure LabeledStatement ( ) ; override;
- protected procedure LabelId ( ) ; override;
- protected procedure LibraryFile ( ) ; override;
- protected procedure LibraryBlock ( ) ; override;
- protected procedure LoopBreak ( ) ; virtual;
- protected procedure LoopContinue ( ) ; virtual;
- protected procedure MainUsedUnitExpression ( ) ; override;
- protected procedure MainUsedUnitName ( ) ; override;
- protected procedure MainUsedUnitStatement ( ) ; override;
- protected procedure MainUsesClause ( ) ; override;
- protected procedure MethodKind ( ) ; override;
- protected procedure MultiplicativeOperator ( ) ; override;
- protected procedure FormalParameterType ( ) ; override;
- protected procedure NotOp ( ) ; override;
- protected procedure NilToken ( ) ; override;
- protected procedure Number
(
)
;
override;
Pushes a new TGorillaScriptValue entity to stack with an ordinal or floating point number.
- protected procedure ObjectConstructorHeading ( ) ; override;
- protected procedure ObjectDestructorHeading ( ) ; override;
- protected procedure ObjectField ( ) ; override;
- protected procedure ObjectForward ( ) ; override;
- protected procedure ObjectFunctionHeading ( ) ; override;
- protected procedure ObjectHeritage ( ) ; override;
- protected procedure ObjectMemberList ( ) ; override;
- protected procedure ObjectMethodDirective ( ) ; override;
- protected procedure ObjectMethodHeading ( ) ; override;
- protected procedure ObjectNameOfMethod
(
)
;
override;
Builds the qualified object name of a function / procedure declaration.
function TClass1.TClass2.TClass3.MyFunction(...) : ...
- protected procedure ObjectProperty ( ) ; override;
- protected procedure ObjectPropertySpecifiers ( ) ; override;
- protected procedure ObjectProcedureHeading ( ) ; override;
- protected procedure ObjectType ( ) ; override;
- protected procedure ObjectTypeEnd ( ) ; override;
- protected procedure ObjectVisibility ( ) ; override;
- protected procedure OrdinalIdentifier ( ) ; override;
- protected procedure OrdinalType ( ) ; override;
- protected procedure OutParameter ( ) ; override;
- protected procedure PackageFile ( ) ; override;
- protected procedure ParameterFormal ( ) ; override;
- protected procedure ParameterName
(
)
;
override;
Declaring a new parameter (also with name lists)
- protected procedure ParameterNameList ( ) ; override;
- protected procedure ParseFile ( ) ; override;
- protected procedure PointerSymbol ( ) ; override;
- protected procedure PointerType ( ) ; override;
- protected procedure ProceduralDirective
(
)
;
override;
Sets procedural directives in parser for: "virtual", "override" and "overload".
- protected procedure ProceduralDirectiveOf ( ) ; override;
- protected procedure ProceduralType ( ) ; override;
- protected procedure ProcedureDeclarationSection
(
)
;
override;
Checks if the procedure is a static or regular procedure.
- protected procedure ProcedureHeading ( ) ; override;
- protected procedure ProcedureMethodDeclaration ( ) ; override;
- protected procedure ProcedureMethodName
(
)
;
override;
Applies a name to a previously created method entity and adds it as member of a parent class entity.
- protected procedure ProgramBlock ( ) ; override;
- protected procedure ProgramFile ( ) ; override;
- protected procedure PropertyDefault ( ) ; override;
- protected procedure PropertyInterface ( ) ; override;
- protected procedure PropertyName ( ) ; override;
- protected procedure PropertyParameterList ( ) ; override;
- protected procedure PropertySpecifiers ( ) ; override;
- protected procedure QualifiedIdentifier ( ) ; override;
- protected procedure RaiseStatement ( ) ; override;
- protected procedure ReadAccessIdentifier ( ) ; override;
- protected procedure RealIdentifier ( ) ; override;
- protected procedure RealType ( ) ; override;
- protected procedure RecordConstant ( ) ; override;
- protected procedure RecordConstraint ( ) ; override;
- protected procedure RecordFieldConstant ( ) ; override;
- protected procedure RecordType ( ) ; override;
- protected procedure RecordVariant ( ) ; override;
- protected procedure RelativeOperator ( ) ; override;
- protected procedure RepeatStatement ( ) ; override;
- protected procedure RequiresClause ( ) ; override;
- protected procedure RequiresIdentifier ( ) ; override;
- protected procedure RequiresIdentifierId ( ) ; override;
- protected procedure ResolutionInterfaceName ( ) ; override;
- protected procedure ResourceDeclaration ( ) ; override;
- protected procedure ResourceValue ( ) ; override;
- protected procedure ReturnType ( ) ; override;
- protected procedure RoundClose ( ) ; override;
- protected procedure RoundOpen ( ) ; override;
- protected procedure SetConstructor ( ) ; override;
- protected procedure SetElement ( ) ; override;
- protected procedure SetType ( ) ; override;
- protected procedure SimpleExpression ( ) ; override;
- protected procedure SimpleStatement ( ) ; override;
- protected procedure SimpleType ( ) ; override;
- protected procedure SkipAnsiComment ( ) ; override;
- protected procedure SkipBorComment ( ) ; override;
- protected procedure SkipSlashesComment ( ) ; override;
- protected procedure Statement ( ) ; override;
- protected procedure StatementOrExpression ( ) ; override;
- protected procedure Statements ( ) ; override;
- protected procedure StatementList ( ) ; override;
- protected procedure StorageExpression ( ) ; override;
- protected procedure StorageIdentifier ( ) ; override;
- protected procedure StorageDefault ( ) ; override;
- protected procedure StorageNoDefault ( ) ; override;
- protected procedure StorageSpecifier ( ) ; override;
- protected procedure StorageStored ( ) ; override;
- protected procedure StringConst ( ) ; override;
- protected procedure StringConstSimple ( ) ; override;
- protected procedure StringIdentifier ( ) ; override;
- protected procedure StringStatement ( ) ; override;
- protected procedure StringType ( ) ; override;
- protected procedure StructuredType ( ) ; override;
- protected procedure SubrangeType ( ) ; override;
- protected procedure TagField ( ) ; override;
- protected procedure TagFieldName ( ) ; override;
- protected procedure TagFieldTypeName ( ) ; override;
- protected procedure Term ( ) ; override;
- protected procedure ThenStatement ( ) ; override;
- protected procedure TryStatement ( ) ; override;
- protected procedure TypedConstant ( ) ; override;
- protected procedure TypeDeclaration ( ) ; override;
- protected procedure TypeId ( ) ; override;
- protected procedure TypeIdentifier ( ) ; override;
- protected procedure TypeKind ( ) ; override;
- protected procedure TypeName ( ) ; override;
- protected procedure TypeReferenceType ( ) ; override;
- protected procedure TypeSimple ( ) ; override;
- protected procedure TypeArgs ( ) ; override;
- protected procedure TypeDirective ( ) ; override;
- protected procedure TypeParams ( ) ; override;
- protected procedure TypeParamDecl ( ) ; override;
- protected procedure TypeParamDeclList ( ) ; override;
- protected procedure TypeParamList ( ) ; override;
- protected procedure ConstraintList ( ) ; override;
- protected procedure Constraint ( ) ; override;
- protected procedure TypeSection ( ) ; override;
- protected procedure UnaryMinus ( ) ; override;
- protected procedure UnitFile ( ) ; override;
- protected procedure UnitId ( ) ; override;
- protected procedure UnitName ( ) ; override;
- protected procedure UsedUnitName ( ) ; override;
- protected procedure UsedUnitsList ( ) ; override;
- protected procedure UsesClause ( ) ; override;
- protected procedure VarAbsolute ( ) ; override;
- protected procedure VarEqual ( ) ; override;
- protected procedure VarDeclaration ( ) ; override;
- protected procedure Variable ( ) ; override;
- protected procedure VariableReference ( ) ; override;
- protected procedure VariantIdentifier ( ) ; override;
- protected procedure VariantSection ( ) ; override;
- protected procedure VarParameter ( ) ; override;
- protected procedure VarName ( ) ; override;
- protected procedure VarNameList ( ) ; override;
- protected procedure VarSection ( ) ; override;
- protected procedure VisibilityAutomated ( ) ; override;
- protected procedure VisibilityPrivate ( ) ; override;
- protected procedure VisibilityProtected ( ) ; override;
- protected procedure VisibilityPublic ( ) ; override;
- protected procedure VisibilityPublished ( ) ; override;
- protected procedure VisibilityStrictPrivate ( ) ; override;
- protected procedure VisibilityStrictProtected ( ) ; override;
- protected procedure VisibilityUnknown ( ) ; override;
- protected procedure WhileStatement ( ) ; override;
- protected procedure WithExpressionList ( ) ; override;
- protected procedure WithStatement ( ) ; override;
- protected procedure WriteAccessIdentifier ( ) ; override;
- protected procedure AttributeSections ( ) ; override;
- protected procedure Attribute ( ) ; override;
- protected procedure AttributeName ( ) ; override;
- protected procedure AttributeArguments ( ) ; override;
- protected procedure PositionalArgument ( ) ; override;
- protected procedure NamedArgument ( ) ; override;
- protected procedure AttributeArgumentName ( ) ; override;
- protected procedure AttributeArgumentExpression ( ) ; override;
- public function IsAheadParser ( ) : Boolean ;
- public function PopFromStack ( ) : TGorillaScriptEntity ;
- public procedure PushToStack ( const AEntity : TGorillaScriptEntity ) ;
- public function PeekAtStack ( ) : TGorillaScriptEntity ;
- public function CountStack ( ) : Integer ;