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 class
protected class
protected class
protected class
protected class
begin Rule AddHandlerStatement **************** AddHandlerStatement: ('AddHandler' | 'ДобавитьОбработчик') eventExpression=Expression ',' handlerExpression=Expression;protected class
protected class
protected class
protected class
protected class
begin Rule AwaitExpression **************** AwaitExpression: ('Await' | 'Ждать') expression=Expression;protected class
begin Rule AwaitStatement **************** AwaitStatement: expression=AwaitExpression;protected class
protected class
protected class
protected class
begin Rule BooleanLiteral **************** BooleanLiteral: {BooleanLiteral} ('False' | 'Ложь' | isTrue?protected class
protected class
protected class
begin Rule BracketPreprocessorExpression **************** BracketPreprocessorExpression: '(' operand=PreprocessorExpression ')';protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule BreakStatement **************** BreakStatement: ('Break' | 'Прервать') {BreakStatement};protected class
protected class
protected class
begin Rule Conditional **************** Conditional: predicate=Expression ('Then' | 'Тогда') (statements+=PreprocessorStatementInner | -> (statements+=StatementWithoutEmpty?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule ContinueStatement **************** ContinueStatement: ('Continue' | 'Продолжить') {ContinueStatement};protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule Creator **************** Creator Expression: ('New' | 'Новый') ({FunctionStyleCreator} '(' typeNameExpression=Expression (',' paramsExpression=Expression)?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule DateLiteral **************** DateLiteral: value=DATE;protected class
protected class
protected class
begin Rule DeclareStatement **************** DeclareStatement: ('Var' | 'Перем') variables+=ExplicitVariable (',' variables+=ExplicitVariable)*;protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule DeclareStatementWithPragmas **************** DeclareStatementWithPragmas DeclareStatement: pragmas+=Pragma* ('Var' | 'Перем') variables+=ExplicitVariable (',' variables+=ExplicitVariable)*;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule DeletePreprocessorBslExpression **************** DeletePreprocessorBslExpression RegionPreprocessorExpression: {RegionPreprocessorExpression} BEGIN_DELETE (item=PreprocessorItemExpression SEMICOLON?)protected class
protected class
protected class
protected class
begin Rule EmptyExpression **************** EmptyExpression: {EmptyExpression};protected class
begin Rule EmptyStatement **************** EmptyStatement: {EmptyStatement};protected class
protected class
protected class
protected class
begin Rule ExecuteStatement **************** ExecuteStatement: ('Execute' | 'Выполнить') expression=Expression;protected class
protected class
begin Rule ExplicitVariable **************** ExplicitVariable: name=Name export?protected class
protected class
protected class
begin Rule Expression **************** Expression: LogTerm ({BinaryExpression.left=current} operation=LogAddOp right=LogTerm)*;protected class
protected class
protected class
protected class
protected class
begin Rule ExpressionOrEmpty **************** ExpressionOrEmpty Expression: Expression | EmptyExpression;protected class
protected class
protected class
begin Rule Fact **************** Fact Expression: {UnaryExpression} operation=Sign operand=Primary | Primary;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule FeatureResolving **************** FeatureResolving Expression: {StaticFeatureAccess} (name=Name (('(' {Invocation.methodAccess=current} (')' | (params+=EmptyExpression (',' params+=ExpressionOrEmpty)+ | params+=Expression (',' params+=ExpressionOrEmpty)*) ')'))?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule ForEachStatementRest **************** ForEachStatementRest ForEachStatement: ('Each' | 'Каждого') variableAccess=VariableAccess ('In' | 'Из') collection=Expression ('Do' | 'Цикл') (statements+=PreprocessorStatementInner | -> (statements+=StatementWithoutEmpty?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule FormalParam **************** FormalParam: byValue?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule ForStatement **************** ForStatement LoopStatement: ('For' | 'Для') (ForToStatementRest | ForEachStatementRest);protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule ForToStatementRest **************** ForToStatementRest ForToStatement: variableAccess=VariableAccess '=' initializer=Expression ('To' | 'По') bound=Expression ('Do' | 'Цикл') (statements+=PreprocessorStatementInner | -> (statements+=StatementWithoutEmpty?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule Function **************** Function: pragmas+=Pragma* async?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule GotoStatement **************** GotoStatement: ('Goto' | 'Перейти') label=[Label|LABEL_TOK];protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule IfStatement **************** IfStatement: ('If' | 'Если') ifPart=Conditional (('ElsIf' | 'ИначеЕсли') elsIfParts+=Conditional)* (('Else' | 'Иначе') (elseStatements+=PreprocessorStatementInner | -> (elseStatements+=StatementWithoutEmpty?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule InsertPreprocessorBslExpression **************** InsertPreprocessorBslExpression RegionPreprocessorExpression: {RegionPreprocessorExpression} BEGIN_INSERT (item=PreprocessorItemExpression SEMICOLON?)protected class
protected class
protected class
protected class
protected class
begin Rule Label **************** Label: name=LABEL_TOK ':';protected class
protected class
begin Rule LabeledStatement **************** LabeledStatement: labels+=Label+ statement=UnlabeledStatement;protected class
protected class
protected class
begin Rule Literal **************** Literal: NullLiteral | UndefinedLiteral | BooleanLiteral | NumberLiteral | StringLiteral | DateLiteral;protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule LiteralPreprocessor **************** LiteralPreprocessor PreprocessorExpression: {PreprocessorLiteralExpression} typeLiteral=PreprocessorLiteralExpressionType;protected class
protected class
protected class
begin Rule LogFact **************** LogFact Expression: {UnaryExpression} operation=LogSign operand=LogPrimary | LogPrimary;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule LogFactPreprocessor **************** LogFactPreprocessor PreprocessorExpression: {UnaryPreprocessorExpression} operation=LogSign operand=SimplePreprocessorExpression | SimplePreprocessorExpression;protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule LogPrimary **************** LogPrimary Expression: SimpleExpression ({BinaryExpression.left=current} operation=CompOp right=SimpleExpression)* // Originally *.protected class
protected class
protected class
protected class
protected class
protected class
begin Rule LogTerm **************** LogTerm Expression: LogFact ({BinaryExpression.left=current} operation=LogMulOp right=LogFact)*;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule LogTermPreprocessor **************** LogTermPreprocessor PreprocessorExpression: LogFactPreprocessor ({BinaryPreprocessorExpression.left=current} operation=LogMulOp right=LogFactPreprocessor)*;protected class
protected class
protected class
protected class
protected class
begin Rule Method **************** Method: Procedure | Function;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule Module **************** Module: {Module} ((declareStatements+=DeclareStatementWithPragmas SEMICOLON)* (declareStatements+=PreprocessorModule | (methods+=Method methods+=Method* preprocessors+=PreprocessorMethodStatement?)?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule NullLiteral **************** NullLiteral: {NullLiteral} 'Null';protected class
protected class
protected class
begin Rule NumberLiteral **************** NumberLiteral: value+=NUMBER+;protected class
protected class
begin Rule Pragma **************** Pragma: '&' symbol=Name ('(' value=SL_STRING ')')?protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorBslExpression **************** PreprocessorBslExpression Expression: RegionPreprocessorBslExpression | DeletePreprocessorBslExpression | InsertPreprocessorBslExpression;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorConditionalMethod **************** PreprocessorConditionalMethod PreprocessorConditional: ELSE_PREPROCESSOR {PreprocessorConditional} item=PreprocessorItemMethod;protected class
protected class
protected class
protected class
begin Rule PreprocessorConditionalMethodStatement **************** PreprocessorConditionalMethodStatement PreprocessorConditional: ELSE_PREPROCESSOR {PreprocessorConditional} item=PreprocessorItemMethodStatement;protected class
protected class
protected class
protected class
begin Rule PreprocessorConditionalModule **************** PreprocessorConditionalModule PreprocessorConditional: ELSE_PREPROCESSOR {PreprocessorConditional} item=PreprocessorItemModule;protected class
protected class
protected class
protected class
begin Rule PreprocessorConditionalStatement **************** PreprocessorConditionalStatement PreprocessorConditional: ELSE_PREPROCESSOR {PreprocessorConditional} item=PreprocessorItemStatement;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorElseIfConditionalMethod **************** PreprocessorElseIfConditionalMethod PreprocessorIfConditional: ELSEIF_PREPROCESSOR predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemMethod;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorElseIfConditionalMethodStatement **************** PreprocessorElseIfConditionalMethodStatement PreprocessorIfConditional: ELSEIF_PREPROCESSOR predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemMethodStatement;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorElseIfConditionalModule **************** PreprocessorElseIfConditionalModule PreprocessorIfConditional: ELSEIF_PREPROCESSOR predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemModule;protected class
protected class
protected class
protected class
protected class
BslParsetreeConstructor.PreprocessorElseIfConditionalStatement_ELSEIF_PREPROCESSORTerminalRuleCall_0
protected class
begin Rule PreprocessorElseIfConditionalStatement **************** PreprocessorElseIfConditionalStatement PreprocessorIfConditional: ELSEIF_PREPROCESSOR predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemStatement;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorExpression **************** PreprocessorExpression: LogTermPreprocessor ({BinaryPreprocessorExpression.left=current} operation=LogAddOp right=LogTermPreprocessor)*;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorIfConditionalMethod **************** PreprocessorIfConditionalMethod PreprocessorIfConditional: predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemMethod;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorIfConditionalMethodStatement **************** PreprocessorIfConditionalMethodStatement PreprocessorIfConditional: predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemMethodStatement;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorIfConditionalModule **************** PreprocessorIfConditionalModule PreprocessorIfConditional: predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemModule;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorIfConditionalStatement **************** PreprocessorIfConditionalStatement PreprocessorIfConditional: predicate=PreprocessorExpression ('Then' | 'Тогда') item=PreprocessorItemStatement;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemExpression **************** PreprocessorItemExpression PreprocessorItem: {PreprocessorItemExpression} expression=Expression;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemMethod **************** PreprocessorItemMethod PreprocessorItem: {PreprocessorItemAllTypeStatements} ((declareStatements+=DeclareStatement SEMICOLON)* (declareStatements+=PreprocessorMethod | ((statements+=Statement SEMICOLON) ((statements+=Statement SEMICOLON)* statements+=PreprocessorStatementInner?))?))protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemMethodAfter **************** PreprocessorItemMethodAfter PreprocessorItem: {PreprocessorItemAllTypeStatements} ((declareStatements+=DeclareStatement SEMICOLON)* (declareStatements+=PreprocessorMethod | (statements+=Statement SEMICOLON) (statements+=Statement SEMICOLON)* statements+=PreprocessorStatementInner?)?)protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemMethodStatement **************** PreprocessorItemMethodStatement PreprocessorItem: {PreprocessorItemMethodStatement} (methods+=Method* (preprocessors+=PreprocessorMethodStatement | ( (statements+=Statement SEMICOLON) ((statements+=Statement SEMICOLON)* statements+=PreprocessorStatement?))?))protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemMethodStatementAfter **************** PreprocessorItemMethodStatementAfter PreprocessorItem: {PreprocessorItemMethodStatement} (methods+=Method* (preprocessors+=PreprocessorMethodStatement | (=>statements+=Statement SEMICOLON) (=>statements+=Statement SEMICOLON)* statements+=PreprocessorStatement?)?)protected class
protected class
protected class
protected class
protected class
protected class
BslParsetreeConstructor.PreprocessorItemMethodStatementAfter_PreprocessorItemMethodStatementAction_0
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemModule **************** PreprocessorItemModule PreprocessorItem: {PreprocessorItemModule} ((declareStatements+=DeclareStatementWithPragmas SEMICOLON)* (declareStatements+=PreprocessorModule | (methods+=Method methods+=Method* preprocessors+=PreprocessorMethodStatement?)?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemModuleAfter **************** PreprocessorItemModuleAfter PreprocessorItem: {PreprocessorItemModule} ((declareStatements+=DeclareStatementWithPragmas SEMICOLON)* (declareStatements+=PreprocessorModule | (methods+=Method methods+=Method* preprocessors+=PreprocessorMethodStatement?)?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemStatement **************** PreprocessorItemStatement PreprocessorItem: {PreprocessorItemStatements} ((statements+=Statement SEMICOLON)* statements+=PreprocessorStatement?)protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemStatementAfter **************** PreprocessorItemStatementAfter PreprocessorItem: {PreprocessorItemStatements} ((=>statements+=Statement SEMICOLON)* statements+=PreprocessorStatement?)protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorItemStatementInnerAfter **************** PreprocessorItemStatementInnerAfter PreprocessorItem: {PreprocessorItemStatements} (statements+=PreprocessorStatementInner | (SEMICOLON* statements+=StatementWithoutEmpty ) (SEMICOLON+ statements+=StatementWithoutEmpty)* (SEMICOLON+ statements+=PreprocessorStatementInner?)?)protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethod **************** PreprocessorMethod DeclareStatement: PreprocessorMethodRegion | PreprocessorMethodIf | PreprocessorMethodDelete | PreprocessorMethodInsert;protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethodDelete **************** PreprocessorMethodDelete DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_DELETE item=PreprocessorItemMethod END_DELETE itemAfter=PreprocessorItemMethodAfter;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethodIf **************** PreprocessorMethodIf DeclareStatement: BEGIN_IFPREPROCESSOR {IfPreprocessorDeclareStatement} ifPart=PreprocessorIfConditionalMethod elsIfParts+=PreprocessorElseIfConditionalMethod* elseElement=PreprocessorConditionalMethod?protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethodInsert **************** PreprocessorMethodInsert DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_INSERT item=PreprocessorItemMethod END_INSERT itemAfter=PreprocessorItemMethodAfter;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethodRegion **************** PreprocessorMethodRegion DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_REGION name=Id item=PreprocessorItemMethod END_REGION itemAfter=PreprocessorItemMethodAfter;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethodStatement **************** PreprocessorMethodStatement Preprocessor: PreprocessorMethodStatementRegion | PreprocessorMethodStatementIf | PreprocessorMethodStatementDelete | PreprocessorMethodStatementInsert;protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethodStatementDelete **************** PreprocessorMethodStatementDelete RegionPreprocessor: {RegionPreprocessor} BEGIN_DELETE item=PreprocessorItemMethodStatement END_DELETE itemAfter=PreprocessorItemMethodStatementAfter;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethodStatementIf **************** PreprocessorMethodStatementIf Preprocessor: BEGIN_IFPREPROCESSOR {IfPreprocessor} ifPart=PreprocessorIfConditionalMethodStatement elsIfParts+=PreprocessorElseIfConditionalMethodStatement* elseElement=PreprocessorConditionalMethodStatement?protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethodStatementInsert **************** PreprocessorMethodStatementInsert RegionPreprocessor: {RegionPreprocessor} BEGIN_INSERT item=PreprocessorItemMethodStatement END_INSERT itemAfter=PreprocessorItemMethodStatementAfter;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorMethodStatementRegion **************** PreprocessorMethodStatementRegion RegionPreprocessor: {RegionPreprocessor} BEGIN_REGION name=Id item=PreprocessorItemMethodStatement END_REGION itemAfter=PreprocessorItemMethodStatementAfter;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorModule **************** PreprocessorModule DeclareStatement: PreprocessorModuleRegion | PreprocessorModuleIf | PreprocessorModuleDelete | PreprocessorModuleInsert;protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorModuleDelete **************** PreprocessorModuleDelete DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_DELETE item=PreprocessorItemModule END_DELETE itemAfter=PreprocessorItemModuleAfter;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorModuleIf **************** PreprocessorModuleIf DeclareStatement: BEGIN_IFPREPROCESSOR {IfPreprocessorDeclareStatement} ifPart=PreprocessorIfConditionalModule elsIfParts+=PreprocessorElseIfConditionalModule* elseElement=PreprocessorConditionalModule?protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorModuleInsert **************** PreprocessorModuleInsert DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_INSERT item=PreprocessorItemModule END_INSERT itemAfter=PreprocessorItemModuleAfter;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorModuleRegion **************** PreprocessorModuleRegion DeclareStatement: {RegionPreprocessorDeclareStatement} BEGIN_REGION name=Id item=PreprocessorItemModule END_REGION itemAfter=PreprocessorItemModuleAfter;protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorStatement **************** PreprocessorStatement Statement: PreprocessorStatementRegion | PreprocessorStatementIf | PreprocessorStatementDelete | PreprocessorStatementInsert;protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorStatementDelete **************** PreprocessorStatementDelete Statement: {RegionPreprocessorStatement} BEGIN_DELETE item=PreprocessorItemStatement END_DELETE itemAfter=PreprocessorItemStatementAfter;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorStatementIf **************** PreprocessorStatementIf Statement: BEGIN_IFPREPROCESSOR {IfPreprocessorStatement} ifPart=PreprocessorIfConditionalStatement elsIfParts+=PreprocessorElseIfConditionalStatement* elseElement=PreprocessorConditionalStatement?protected class
protected class
protected class
protected class
begin Rule PreprocessorStatementInner **************** PreprocessorStatementInner Statement: PreprocessorStatementInnerRegion | PreprocessorStatementInnerIf | PreprocessorStatementInnerDelete | PreprocessorStatementInnerInsert;protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorStatementInnerDelete **************** PreprocessorStatementInnerDelete Statement: {RegionPreprocessorStatement} BEGIN_DELETE item=PreprocessorItemStatement END_DELETE itemAfter=PreprocessorItemStatementInnerAfter?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorStatementInnerIf **************** PreprocessorStatementInnerIf Statement: BEGIN_IFPREPROCESSOR {IfPreprocessorStatement} ifPart=PreprocessorIfConditionalStatement elsIfParts+=PreprocessorElseIfConditionalStatement* elseElement=PreprocessorConditionalStatement?protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorStatementInnerInsert **************** PreprocessorStatementInnerInsert Statement: {RegionPreprocessorStatement} BEGIN_INSERT item=PreprocessorItemStatement END_INSERT itemAfter=PreprocessorItemStatementInnerAfter?protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorStatementInnerRegion **************** PreprocessorStatementInnerRegion Statement: {RegionPreprocessorStatement} BEGIN_REGION name=Id item=PreprocessorItemStatement END_REGION itemAfter=PreprocessorItemStatementInnerAfter?protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorStatementInsert **************** PreprocessorStatementInsert Statement: {RegionPreprocessorStatement} BEGIN_INSERT item=PreprocessorItemStatement END_INSERT itemAfter=PreprocessorItemStatementAfter;protected class
protected class
protected class
protected class
protected class
protected class
begin Rule PreprocessorStatementRegion **************** PreprocessorStatementRegion Statement: {RegionPreprocessorStatement} BEGIN_REGION name=Id item=PreprocessorItemStatement END_REGION itemAfter=PreprocessorItemStatementAfter;protected class
protected class
protected class
protected class
protected class
begin Rule Primary **************** Primary Expression: '(' Expression ')' | FeatureResolving | Creator | Literal | PreprocessorBslExpression | AwaitExpression;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule Procedure **************** Procedure: pragmas+=Pragma* async?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule RaiseStatement **************** RaiseStatement: ('Raise' | 'ВызватьИсключение') {RaiseStatement} (->'(' expressions+=ExpressionOrEmpty (',' expressions+=ExpressionOrEmpty)* ')' | expressions+=Expression?)protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule RegionPreprocessorBslExpression **************** RegionPreprocessorBslExpression RegionPreprocessorExpression: {RegionPreprocessorExpression} BEGIN_REGION name=Id (item=PreprocessorItemExpression SEMICOLON?)protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule RemoveHandlerStatement **************** RemoveHandlerStatement: ('RemoveHandler' | 'УдалитьОбработчик') eventExpression=Expression ',' handlerExpression=Expression;protected class
protected class
protected class
protected class
protected class
begin Rule ReturnStatement **************** ReturnStatement: ('Return' | 'Возврат') {ReturnStatement} expression=Expression?protected class
protected class
protected class
protected class
begin Rule SimpleExpression **************** SimpleExpression Expression: Term ({BinaryExpression.left=current} operation=AddOp right=Term)*;protected class
protected class
protected class
protected class
protected class
begin Rule SimplePreprocessorExpression **************** SimplePreprocessorExpression PreprocessorExpression: BracketPreprocessorExpression | LiteralPreprocessor;protected class
protected class
protected class
protected class
begin Rule SimpleStatement **************** SimpleStatement: left=FeatureResolving ('=' right=Expression)?protected class
protected class
protected class
protected class
begin Rule Statement **************** Statement: LabeledStatement | UnlabeledStatement;protected class
protected class
protected class
begin Rule StatementWithoutEmpty **************** StatementWithoutEmpty Statement: LabeledStatement | UnlabeledStatementWithoutEmpty;protected class
protected class
protected class
begin Rule StringLiteral **************** StringLiteral: (lines+=SL_STRING | lines+=BML_STRING lines+=MML_STRING* lines+=EML_STRING)+;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule Term **************** Term Expression: Fact ({BinaryExpression.left=current} operation=MulOp right=Fact)*;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule TryExceptStatement **************** TryExceptStatement: {TryExceptStatement} ('Try' | 'Попытка') (tryStatements+=PreprocessorStatementInner | -> (tryStatements+=StatementWithoutEmpty?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule UndefinedLiteral **************** UndefinedLiteral: {UndefinedLiteral} ('Undefined' | 'Неопределено');protected class
protected class
protected class
protected class
begin Rule UnlabeledStatement **************** UnlabeledStatement: SimpleStatement | IfStatement | WhileStatement | ForStatement | TryExceptStatement | GotoStatement | BreakStatement | ContinueStatement | ReturnStatement | RaiseStatement | ExecuteStatement | AddHandlerStatement | RemoveHandlerStatement | AwaitStatement | EmptyStatement;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule UnlabeledStatementWithoutEmpty **************** UnlabeledStatementWithoutEmpty UnlabeledStatement: SimpleStatement | IfStatement | WhileStatement | ForStatement | TryExceptStatement | GotoStatement | BreakStatement | ContinueStatement | ReturnStatement | RaiseStatement | ExecuteStatement | AddHandlerStatement | RemoveHandlerStatement | AwaitStatement;protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule VariableAccess **************** VariableAccess StaticFeatureAccess: name=Name;protected class
protected class
protected class
protected class
protected class
protected class
protected class
begin Rule WhileStatement **************** WhileStatement: ('While' | 'Пока') predicate=Expression ('Do' | 'Цикл') (statements+=PreprocessorStatementInner | -> (statements+=StatementWithoutEmpty?protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
protected class
Nested 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.WsMergerStream
Nested 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.AbstractToken
getRootToken
(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:
getRootToken
in classorg.eclipse.xtext.parsetree.reconstr.impl.AbstractParseTreeConstructor
-