Class BslParsetreeConstructor
java.lang.Object
org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
com._1c.g5.v8.dt.bsl.parseTreeConstruction.BslParsetreeConstructor
- All Implemented Interfaces:
org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor
public class BslParsetreeConstructor
extends org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classprotected classprotected classprotected classbegin Rule AddHandlerStatement **************** AddHandlerStatement: ('AddHandler' | 'ДобавитьОбработчик') eventExpression=Expression ',' handlerExpression=Expression;protected classprotected classprotected classprotected classprotected classbegin Rule AwaitExpression **************** AwaitExpression: ('Await' | 'Ждать') expression=Expression;protected classbegin Rule AwaitStatement **************** AwaitStatement: expression=AwaitExpression;protected classprotected classprotected classprotected classbegin Rule BooleanLiteral **************** BooleanLiteral: {BooleanLiteral} ('False' | 'Ложь' | isTrue?protected classprotected classprotected classbegin Rule BracketPreprocessorExpression **************** BracketPreprocessorExpression: '(' operand=PreprocessorExpression ')';protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule BreakStatement **************** BreakStatement: ('Break' | 'Прервать') {BreakStatement};protected classprotected classprotected classbegin Rule Conditional **************** Conditional: predicate=Expression ('Then' | 'Тогда') (statements+=PreprocessorStatementInner | -> (statements+=StatementWithoutEmpty?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule ContinueStatement **************** ContinueStatement: ('Continue' | 'Продолжить') {ContinueStatement};protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule Creator **************** Creator Expression: ('New' | 'Новый') ({FunctionStyleCreator} '(' typeNameExpression=Expression (',' paramsExpression=Expression)?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule DateLiteral **************** DateLiteral: value=DATE;protected classprotected classprotected classbegin Rule DeclareStatement **************** DeclareStatement: ('Var' | 'Перем') variables+=ExplicitVariable (',' variables+=ExplicitVariable)*;protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule DeclareStatementWithPragmas **************** DeclareStatementWithPragmas DeclareStatement: pragmas+=Pragma* ('Var' | 'Перем') variables+=ExplicitVariable (',' variables+=ExplicitVariable)*;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule DeletePreprocessorBslExpression **************** DeletePreprocessorBslExpression RegionPreprocessorExpression: {RegionPreprocessorExpression} BEGIN_DELETE (item=PreprocessorItemExpression SEMICOLON?)protected classprotected classprotected classprotected classbegin Rule EmptyExpression **************** EmptyExpression: {EmptyExpression};protected classbegin Rule EmptyStatement **************** EmptyStatement: {EmptyStatement};protected classprotected classprotected classprotected classbegin Rule ExecuteStatement **************** ExecuteStatement: ('Execute' | 'Выполнить') expression=Expression;protected classprotected classbegin Rule ExplicitVariable **************** ExplicitVariable: name=Name export?protected classprotected classprotected classbegin Rule Expression **************** Expression: LogTerm ({BinaryExpression.left=current} operation=LogAddOp right=LogTerm)*;protected classprotected classprotected classprotected classprotected classbegin Rule ExpressionOrEmpty **************** ExpressionOrEmpty Expression: Expression | EmptyExpression;protected classprotected classprotected classbegin Rule Fact **************** Fact Expression: {UnaryExpression} operation=Sign operand=Primary | Primary;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule FeatureResolving **************** FeatureResolving Expression: {StaticFeatureAccess} (name=Name (('(' {Invocation.methodAccess=current} (')' | (params+=EmptyExpression (',' params+=ExpressionOrEmpty)+ | params+=Expression (',' params+=ExpressionOrEmpty)*) ')'))?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule ForEachStatementRest **************** ForEachStatementRest ForEachStatement: ('Each' | 'Каждого') variableAccess=VariableAccess ('In' | 'Из') collection=Expression ('Do' | 'Цикл') (statements+=PreprocessorStatementInner | -> (statements+=StatementWithoutEmpty?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule FormalParam **************** FormalParam: byValue?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule ForStatement **************** ForStatement LoopStatement: ('For' | 'Для') (ForToStatementRest | ForEachStatementRest);protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule ForToStatementRest **************** ForToStatementRest ForToStatement: variableAccess=VariableAccess '=' initializer=Expression ('To' | 'По') bound=Expression ('Do' | 'Цикл') (statements+=PreprocessorStatementInner | -> (statements+=StatementWithoutEmpty?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule Function **************** Function: pragmas+=Pragma* async?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule GotoStatement **************** GotoStatement: ('Goto' | 'Перейти') label=[Label|LABEL_TOK];protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule IfStatement **************** IfStatement: ('If' | 'Если') ifPart=Conditional (('ElsIf' | 'ИначеЕсли') elsIfParts+=Conditional)* (('Else' | 'Иначе') (elseStatements+=PreprocessorStatementInner | -> (elseStatements+=StatementWithoutEmpty?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule InsertPreprocessorBslExpression **************** InsertPreprocessorBslExpression RegionPreprocessorExpression: {RegionPreprocessorExpression} BEGIN_INSERT (item=PreprocessorItemExpression SEMICOLON?)protected classprotected classprotected classprotected classprotected classbegin Rule Label **************** Label: name=LABEL_TOK ':';protected classprotected classbegin Rule LabeledStatement **************** LabeledStatement: labels+=Label+ statement=UnlabeledStatement;protected classprotected classprotected classbegin Rule Literal **************** Literal: NullLiteral | UndefinedLiteral | BooleanLiteral | NumberLiteral | StringLiteral | DateLiteral;protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule LiteralPreprocessor **************** LiteralPreprocessor PreprocessorExpression: {PreprocessorLiteralExpression} typeLiteral=PreprocessorLiteralExpressionType;protected classprotected classprotected classbegin Rule LogFact **************** LogFact Expression: {UnaryExpression} operation=LogSign operand=LogPrimary | LogPrimary;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule LogFactPreprocessor **************** LogFactPreprocessor PreprocessorExpression: {UnaryPreprocessorExpression} operation=LogSign operand=SimplePreprocessorExpression | SimplePreprocessorExpression;protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule LogPrimary **************** LogPrimary Expression: SimpleExpression ({BinaryExpression.left=current} operation=CompOp right=SimpleExpression)* // Originally *.protected classprotected classprotected classprotected classprotected classprotected classbegin Rule LogTerm **************** LogTerm Expression: LogFact ({BinaryExpression.left=current} operation=LogMulOp right=LogFact)*;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule LogTermPreprocessor **************** LogTermPreprocessor PreprocessorExpression: LogFactPreprocessor ({BinaryPreprocessorExpression.left=current} operation=LogMulOp right=LogFactPreprocessor)*;protected classprotected classprotected classprotected classprotected classbegin Rule Method **************** Method: Procedure | Function;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule Module **************** Module: {Module} ((declareStatements+=DeclareStatementWithPragmas SEMICOLON)* (declareStatements+=PreprocessorModule | (methods+=Method methods+=Method* preprocessors+=PreprocessorMethodStatement?)?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule NullLiteral **************** NullLiteral: {NullLiteral} 'Null';protected classprotected classprotected classbegin Rule NumberLiteral **************** NumberLiteral: value+=NUMBER+;protected classprotected classbegin Rule Pragma **************** Pragma: '&' symbol=Name ('(' value=SL_STRING ')')?protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorBslExpression **************** PreprocessorBslExpression Expression: RegionPreprocessorBslExpression | DeletePreprocessorBslExpression | InsertPreprocessorBslExpression;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorConditionalMethod **************** PreprocessorConditionalMethod PreprocessorConditional: ELSE_PREPROCESSOR {PreprocessorConditional} item=PreprocessorItemMethod;protected classprotected classprotected classprotected classbegin Rule PreprocessorConditionalMethodStatement **************** PreprocessorConditionalMethodStatement PreprocessorConditional: ELSE_PREPROCESSOR {PreprocessorConditional} item=PreprocessorItemMethodStatement;protected classprotected classprotected classprotected classbegin Rule PreprocessorConditionalModule **************** PreprocessorConditionalModule PreprocessorConditional: ELSE_PREPROCESSOR {PreprocessorConditional} item=PreprocessorItemModule;protected classprotected classprotected classprotected classbegin Rule PreprocessorConditionalStatement **************** PreprocessorConditionalStatement PreprocessorConditional: ELSE_PREPROCESSOR {PreprocessorConditional} item=PreprocessorItemStatement;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorElseIfConditionalMethod **************** PreprocessorElseIfConditionalMethod PreprocessorIfConditional: ELSEIF_PREPROCESSOR predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemMethod;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorElseIfConditionalMethodStatement **************** PreprocessorElseIfConditionalMethodStatement PreprocessorIfConditional: ELSEIF_PREPROCESSOR predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemMethodStatement;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorElseIfConditionalModule **************** PreprocessorElseIfConditionalModule PreprocessorIfConditional: ELSEIF_PREPROCESSOR predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemModule;protected classprotected classprotected classprotected classprotected classBslParsetreeConstructor.PreprocessorElseIfConditionalStatement_ELSEIF_PREPROCESSORTerminalRuleCall_0protected classbegin Rule PreprocessorElseIfConditionalStatement **************** PreprocessorElseIfConditionalStatement PreprocessorIfConditional: ELSEIF_PREPROCESSOR predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemStatement;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorExpression **************** PreprocessorExpression: LogTermPreprocessor ({BinaryPreprocessorExpression.left=current} operation=LogAddOp right=LogTermPreprocessor)*;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorIfConditionalMethod **************** PreprocessorIfConditionalMethod PreprocessorIfConditional: predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemMethod;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorIfConditionalMethodStatement **************** PreprocessorIfConditionalMethodStatement PreprocessorIfConditional: predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemMethodStatement;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorIfConditionalModule **************** PreprocessorIfConditionalModule PreprocessorIfConditional: predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemModule;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorIfConditionalStatement **************** PreprocessorIfConditionalStatement PreprocessorIfConditional: predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemStatement;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemExpression **************** PreprocessorItemExpression PreprocessorItem: {PreprocessorItemExpression} expression=Expression;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemMethod **************** PreprocessorItemMethod PreprocessorItem: {PreprocessorItemAllTypeStatements} ((declareStatements+=DeclareStatement SEMICOLON)* (declareStatements+=PreprocessorMethod | ((statements+=Statement SEMICOLON) ((statements+=Statement SEMICOLON)* statements+=PreprocessorStatementInner?))?))protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemMethodAfter **************** PreprocessorItemMethodAfter PreprocessorItem: {PreprocessorItemAllTypeStatements} ((declareStatements+=DeclareStatement SEMICOLON)* (declareStatements+=PreprocessorMethod | (statements+=Statement SEMICOLON) (statements+=Statement SEMICOLON)* statements+=PreprocessorStatementInner?)?)protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemMethodStatement **************** PreprocessorItemMethodStatement PreprocessorItem: {PreprocessorItemMethodStatement} (methods+=Method* (preprocessors+=PreprocessorMethodStatement | ( (statements+=Statement SEMICOLON) ((statements+=Statement SEMICOLON)* statements+=PreprocessorStatement?))?))protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemMethodStatementAfter **************** PreprocessorItemMethodStatementAfter PreprocessorItem: {PreprocessorItemMethodStatement} (methods+=Method* (preprocessors+=PreprocessorMethodStatement | (=>statements+=Statement SEMICOLON) (=>statements+=Statement SEMICOLON)* statements+=PreprocessorStatement?)?)protected classprotected classprotected classprotected classprotected classprotected classBslParsetreeConstructor.PreprocessorItemMethodStatementAfter_PreprocessorItemMethodStatementAction_0protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemModule **************** PreprocessorItemModule PreprocessorItem: {PreprocessorItemModule} ((declareStatements+=DeclareStatementWithPragmas SEMICOLON)* (declareStatements+=PreprocessorModule | (methods+=Method methods+=Method* preprocessors+=PreprocessorMethodStatement?)?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemModuleAfter **************** PreprocessorItemModuleAfter PreprocessorItem: {PreprocessorItemModule} ((declareStatements+=DeclareStatementWithPragmas SEMICOLON)* (declareStatements+=PreprocessorModule | (methods+=Method methods+=Method* preprocessors+=PreprocessorMethodStatement?)?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemStatement **************** PreprocessorItemStatement PreprocessorItem: {PreprocessorItemStatements} ((statements+=Statement SEMICOLON)* statements+=PreprocessorStatement?)protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemStatementAfter **************** PreprocessorItemStatementAfter PreprocessorItem: {PreprocessorItemStatements} ((=>statements+=Statement SEMICOLON)* statements+=PreprocessorStatement?)protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorItemStatementInnerAfter **************** PreprocessorItemStatementInnerAfter PreprocessorItem: {PreprocessorItemStatements} (statements+=PreprocessorStatementInner | (SEMICOLON* statements+=StatementWithoutEmpty ) (SEMICOLON+ statements+=StatementWithoutEmpty)* (SEMICOLON+ statements+=PreprocessorStatementInner?)?)protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethod **************** PreprocessorMethod DeclareStatement: PreprocessorMethodRegion | PreprocessorMethodIf | PreprocessorMethodDelete | PreprocessorMethodInsert;protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethodDelete **************** PreprocessorMethodDelete DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_DELETE item=PreprocessorItemMethod END_DELETE itemAfter=PreprocessorItemMethodAfter;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethodIf **************** PreprocessorMethodIf DeclareStatement: BEGIN_IFPREPROCESSOR {IfPreprocessorDeclareStatement} ifPart=PreprocessorIfConditionalMethod elsIfParts+=PreprocessorElseIfConditionalMethod* elseElement=PreprocessorConditionalMethod?protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethodInsert **************** PreprocessorMethodInsert DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_INSERT item=PreprocessorItemMethod END_INSERT itemAfter=PreprocessorItemMethodAfter;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethodRegion **************** PreprocessorMethodRegion DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_REGION name=Id item=PreprocessorItemMethod END_REGION itemAfter=PreprocessorItemMethodAfter;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethodStatement **************** PreprocessorMethodStatement Preprocessor: PreprocessorMethodStatementRegion | PreprocessorMethodStatementIf | PreprocessorMethodStatementDelete | PreprocessorMethodStatementInsert;protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethodStatementDelete **************** PreprocessorMethodStatementDelete RegionPreprocessor: {RegionPreprocessor} BEGIN_DELETE item=PreprocessorItemMethodStatement END_DELETE itemAfter=PreprocessorItemMethodStatementAfter;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethodStatementIf **************** PreprocessorMethodStatementIf Preprocessor: BEGIN_IFPREPROCESSOR {IfPreprocessor} ifPart=PreprocessorIfConditionalMethodStatement elsIfParts+=PreprocessorElseIfConditionalMethodStatement* elseElement=PreprocessorConditionalMethodStatement?protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethodStatementInsert **************** PreprocessorMethodStatementInsert RegionPreprocessor: {RegionPreprocessor} BEGIN_INSERT item=PreprocessorItemMethodStatement END_INSERT itemAfter=PreprocessorItemMethodStatementAfter;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorMethodStatementRegion **************** PreprocessorMethodStatementRegion RegionPreprocessor: {RegionPreprocessor} BEGIN_REGION name=Id item=PreprocessorItemMethodStatement END_REGION itemAfter=PreprocessorItemMethodStatementAfter;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorModule **************** PreprocessorModule DeclareStatement: PreprocessorModuleRegion | PreprocessorModuleIf | PreprocessorModuleDelete | PreprocessorModuleInsert;protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorModuleDelete **************** PreprocessorModuleDelete DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_DELETE item=PreprocessorItemModule END_DELETE itemAfter=PreprocessorItemModuleAfter;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorModuleIf **************** PreprocessorModuleIf DeclareStatement: BEGIN_IFPREPROCESSOR {IfPreprocessorDeclareStatement} ifPart=PreprocessorIfConditionalModule elsIfParts+=PreprocessorElseIfConditionalModule* elseElement=PreprocessorConditionalModule?protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorModuleInsert **************** PreprocessorModuleInsert DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_INSERT item=PreprocessorItemModule END_INSERT itemAfter=PreprocessorItemModuleAfter;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorModuleRegion **************** PreprocessorModuleRegion DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_REGION name=Id item=PreprocessorItemModule END_REGION itemAfter=PreprocessorItemModuleAfter;protected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorStatement **************** PreprocessorStatement Statement: PreprocessorStatementRegion | PreprocessorStatementIf | PreprocessorStatementDelete | PreprocessorStatementInsert;protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorStatementDelete **************** PreprocessorStatementDelete Statement: {RegionPreprocessorStatement} BEGIN_DELETE item=PreprocessorItemStatement END_DELETE itemAfter=PreprocessorItemStatementAfter;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorStatementIf **************** PreprocessorStatementIf Statement: BEGIN_IFPREPROCESSOR {IfPreprocessorStatement} ifPart=PreprocessorIfConditionalStatement elsIfParts+=PreprocessorElseIfConditionalStatement* elseElement=PreprocessorConditionalStatement?protected classprotected classprotected classprotected classbegin Rule PreprocessorStatementInner **************** PreprocessorStatementInner Statement: PreprocessorStatementInnerRegion | PreprocessorStatementInnerIf | PreprocessorStatementInnerDelete | PreprocessorStatementInnerInsert;protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorStatementInnerDelete **************** PreprocessorStatementInnerDelete Statement: {RegionPreprocessorStatement} BEGIN_DELETE item=PreprocessorItemStatement END_DELETE itemAfter=PreprocessorItemStatementInnerAfter?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorStatementInnerIf **************** PreprocessorStatementInnerIf Statement: BEGIN_IFPREPROCESSOR {IfPreprocessorStatement} ifPart=PreprocessorIfConditionalStatement elsIfParts+=PreprocessorElseIfConditionalStatement* elseElement=PreprocessorConditionalStatement?protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorStatementInnerInsert **************** PreprocessorStatementInnerInsert Statement: {RegionPreprocessorStatement} BEGIN_INSERT item=PreprocessorItemStatement END_INSERT itemAfter=PreprocessorItemStatementInnerAfter?protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorStatementInnerRegion **************** PreprocessorStatementInnerRegion Statement: {RegionPreprocessorStatement} BEGIN_REGION name=Id item=PreprocessorItemStatement END_REGION itemAfter=PreprocessorItemStatementInnerAfter?protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorStatementInsert **************** PreprocessorStatementInsert Statement: {RegionPreprocessorStatement} BEGIN_INSERT item=PreprocessorItemStatement END_INSERT itemAfter=PreprocessorItemStatementAfter;protected classprotected classprotected classprotected classprotected classprotected classbegin Rule PreprocessorStatementRegion **************** PreprocessorStatementRegion Statement: {RegionPreprocessorStatement} BEGIN_REGION name=Id item=PreprocessorItemStatement END_REGION itemAfter=PreprocessorItemStatementAfter;protected classprotected classprotected classprotected classprotected classbegin Rule Primary **************** Primary Expression: '(' Expression ')' | FeatureResolving | Creator | Literal | PreprocessorBslExpression | AwaitExpression;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule Procedure **************** Procedure: pragmas+=Pragma* async?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule RaiseStatement **************** RaiseStatement: ('Raise' | 'ВызватьИсключение') {RaiseStatement} (->'(' expressions+=ExpressionOrEmpty (',' expressions+=ExpressionOrEmpty)* ')' | expressions+=Expression?)protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule RegionPreprocessorBslExpression **************** RegionPreprocessorBslExpression RegionPreprocessorExpression: {RegionPreprocessorExpression} BEGIN_REGION name=Id (item=PreprocessorItemExpression SEMICOLON?)protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule RemoveHandlerStatement **************** RemoveHandlerStatement: ('RemoveHandler' | 'УдалитьОбработчик') eventExpression=Expression ',' handlerExpression=Expression;protected classprotected classprotected classprotected classprotected classbegin Rule ReturnStatement **************** ReturnStatement: ('Return' | 'Возврат') {ReturnStatement} expression=Expression?protected classprotected classprotected classprotected classbegin Rule SimpleExpression **************** SimpleExpression Expression: Term ({BinaryExpression.left=current} operation=AddOp right=Term)*;protected classprotected classprotected classprotected classprotected classbegin Rule SimplePreprocessorExpression **************** SimplePreprocessorExpression PreprocessorExpression: BracketPreprocessorExpression | LiteralPreprocessor;protected classprotected classprotected classprotected classbegin Rule SimpleStatement **************** SimpleStatement: left=FeatureResolving ('=' right=Expression)?protected classprotected classprotected classprotected classbegin Rule Statement **************** Statement: LabeledStatement | UnlabeledStatement;protected classprotected classprotected classbegin Rule StatementWithoutEmpty **************** StatementWithoutEmpty Statement: LabeledStatement | UnlabeledStatementWithoutEmpty;protected classprotected classprotected classbegin Rule StringLiteral **************** StringLiteral: (lines+=SL_STRING | lines+=BML_STRING lines+=MML_STRING* lines+=EML_STRING)+;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule Term **************** Term Expression: Fact ({BinaryExpression.left=current} operation=MulOp right=Fact)*;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule TryExceptStatement **************** TryExceptStatement: {TryExceptStatement} ('Try' | 'Попытка') (tryStatements+=PreprocessorStatementInner | -> (tryStatements+=StatementWithoutEmpty?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule UndefinedLiteral **************** UndefinedLiteral: {UndefinedLiteral} ('Undefined' | 'Неопределено');protected classprotected classprotected classprotected classbegin Rule UnlabeledStatement **************** UnlabeledStatement: SimpleStatement | IfStatement | WhileStatement | ForStatement | TryExceptStatement | GotoStatement | BreakStatement | ContinueStatement | ReturnStatement | RaiseStatement | ExecuteStatement | AddHandlerStatement | RemoveHandlerStatement | AwaitStatement | EmptyStatement;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule UnlabeledStatementWithoutEmpty **************** UnlabeledStatementWithoutEmpty UnlabeledStatement: SimpleStatement | IfStatement | WhileStatement | ForStatement | TryExceptStatement | GotoStatement | BreakStatement | ContinueStatement | ReturnStatement | RaiseStatement | ExecuteStatement | AddHandlerStatement | RemoveHandlerStatement | AwaitStatement;protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule VariableAccess **************** VariableAccess StaticFeatureAccess: name=Name;protected classprotected classprotected classprotected classprotected classprotected classprotected classbegin Rule WhileStatement **************** WhileStatement: ('While' | 'Пока') predicate=Expression ('Do' | 'Цикл') (statements+=PreprocessorStatementInner | -> (statements+=StatementWithoutEmpty?protected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classprotected classNested classes/interfaces inherited from class org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AbstractToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.ActionToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AlternativesToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AssignmentToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AssignmentType, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.CommentToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.GroupToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.KeywordToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.RootToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.RuleCallToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.UnassignedTextToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.UnorderedGroupToken, org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.WsMergerStreamNested classes/interfaces inherited from interface org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor
org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor.TreeConstructionDiagnostic, org.eclipse.xtext.parsetree.reconstr.IParseTreeConstructor.TreeConstructionReport -
Field Summary
Fields inherited from class org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
commentAssociater, crossRefSerializer, enumLitSerializer, hiddenTokenHelper, keywordSerializer, tokenUtil, treeConstructionReportProvider, tvService, valueSerializer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AbstractTokengetRootToken(org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer inst) Methods inherited from class org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
assignComment, assignNodesByMatching, assignTokenByMatcher, assignTokenByMatcher, assignTokenDirect, collectRootsAndEObjects, containsNodeOrAnyParent, createEObjectConsumer, createReport, debug, dump, dumpNode, initStream, serialize, serialize, serializeSubtree, write, writeComments
-
Constructor Details
-
BslParsetreeConstructor
public BslParsetreeConstructor()
-
-
Method Details
-
getRootToken
protected org.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor.AbstractToken getRootToken(org.eclipse.xtext.parsetree.reconstr.IEObjectConsumer inst) - Specified by:
getRootTokenin classorg.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
-