
org.jnario.feature.serializer.FeatureSyntacticSequencer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.jnario.standalone Show documentation
Show all versions of org.jnario.standalone Show documentation
The required libraries to execute Jnario specifications without Eclipse.
The newest version!
package org.jnario.feature.serializer;
import com.google.inject.Inject;
import java.util.List;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.IGrammarAccess;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.nodemodel.INode;
import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias;
import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
import org.jnario.feature.services.FeatureGrammarAccess;
@SuppressWarnings("all")
public class FeatureSyntacticSequencer extends AbstractSyntacticSequencer {
protected FeatureGrammarAccess grammarAccess;
protected AbstractElementAlias match_AnnotationField_SemicolonKeyword_2_0_2_q;
protected AbstractElementAlias match_AnnotationField_SemicolonKeyword_2_3_6_q;
protected AbstractElementAlias match_AnonymousMember_SemicolonKeyword_2_0_4_q;
protected AbstractElementAlias match_AnonymousMember_SemicolonKeyword_2_1_9_2_q;
protected AbstractElementAlias match_BlockExpression_SemicolonKeyword_1_q;
protected AbstractElementAlias match_File_SemicolonKeyword_0_2_q;
protected AbstractElementAlias match_Member_SemicolonKeyword_2_4_q;
protected AbstractElementAlias match_Type_SemicolonKeyword_2_2_6_q;
protected AbstractElementAlias match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q;
protected AbstractElementAlias match_XBlockExpression_SemicolonKeyword_2_1_q;
protected AbstractElementAlias match_XExpressionInClosure_SemicolonKeyword_1_1_q;
protected AbstractElementAlias match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q;
protected AbstractElementAlias match_XImportDeclaration_SemicolonKeyword_2_q;
protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_a;
protected AbstractElementAlias match_XParenthesizedExpression_LeftParenthesisKeyword_0_p;
protected AbstractElementAlias match_XRelationalExpression_ThrowsKeyword_1_1_0_0_1_1_or___ShouldKeyword_1_1_0_0_1_0_0_ThrowKeyword_1_1_0_0_1_0_1__;
@Inject
protected void init(IGrammarAccess access) {
grammarAccess = (FeatureGrammarAccess) access;
match_AnnotationField_SemicolonKeyword_2_0_2_q = new TokenAlias(false, true, grammarAccess.getAnnotationFieldAccess().getSemicolonKeyword_2_0_2());
match_AnnotationField_SemicolonKeyword_2_3_6_q = new TokenAlias(false, true, grammarAccess.getAnnotationFieldAccess().getSemicolonKeyword_2_3_6());
match_AnonymousMember_SemicolonKeyword_2_0_4_q = new TokenAlias(false, true, grammarAccess.getAnonymousMemberAccess().getSemicolonKeyword_2_0_4());
match_AnonymousMember_SemicolonKeyword_2_1_9_2_q = new TokenAlias(false, true, grammarAccess.getAnonymousMemberAccess().getSemicolonKeyword_2_1_9_2());
match_BlockExpression_SemicolonKeyword_1_q = new TokenAlias(false, true, grammarAccess.getBlockExpressionAccess().getSemicolonKeyword_1());
match_File_SemicolonKeyword_0_2_q = new TokenAlias(false, true, grammarAccess.getFileAccess().getSemicolonKeyword_0_2());
match_Member_SemicolonKeyword_2_4_q = new TokenAlias(false, true, grammarAccess.getMemberAccess().getSemicolonKeyword_2_4());
match_Type_SemicolonKeyword_2_2_6_q = new TokenAlias(false, true, grammarAccess.getTypeAccess().getSemicolonKeyword_2_2_6());
match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getXAnnotationAccess().getLeftParenthesisKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getXAnnotationAccess().getRightParenthesisKeyword_3_2()));
match_XBlockExpression_SemicolonKeyword_2_1_q = new TokenAlias(false, true, grammarAccess.getXBlockExpressionAccess().getSemicolonKeyword_2_1());
match_XExpressionInClosure_SemicolonKeyword_1_1_q = new TokenAlias(false, true, grammarAccess.getXExpressionInClosureAccess().getSemicolonKeyword_1_1());
match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getLeftParenthesisKeyword_0_0()), new TokenAlias(false, false, grammarAccess.getXFunctionTypeRefAccess().getRightParenthesisKeyword_0_2()));
match_XImportDeclaration_SemicolonKeyword_2_q = new TokenAlias(false, true, grammarAccess.getXImportDeclarationAccess().getSemicolonKeyword_2());
match_XParenthesizedExpression_LeftParenthesisKeyword_0_a = new TokenAlias(true, true, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
match_XParenthesizedExpression_LeftParenthesisKeyword_0_p = new TokenAlias(true, false, grammarAccess.getXParenthesizedExpressionAccess().getLeftParenthesisKeyword_0());
match_XRelationalExpression_ThrowsKeyword_1_1_0_0_1_1_or___ShouldKeyword_1_1_0_0_1_0_0_ThrowKeyword_1_1_0_0_1_0_1__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getXRelationalExpressionAccess().getShouldKeyword_1_1_0_0_1_0_0()), new TokenAlias(false, false, grammarAccess.getXRelationalExpressionAccess().getThrowKeyword_1_1_0_0_1_0_1())), new TokenAlias(false, false, grammarAccess.getXRelationalExpressionAccess().getThrowsKeyword_1_1_0_0_1_1()));
}
@Override
protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if(ruleCall.getRule() == grammarAccess.getArrayBracketsRule())
return getArrayBracketsToken(semanticObject, ruleCall, node);
else if(ruleCall.getRule() == grammarAccess.getOpSingleAssignRule())
return getOpSingleAssignToken(semanticObject, ruleCall, node);
return "";
}
/**
* ArrayBrackets :
* '[' ']'
* ;
*/
protected String getArrayBracketsToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (node != null)
return getTokenText(node);
return "[]";
}
/**
* OpSingleAssign:
* '='
* ;
*/
protected String getOpSingleAssignToken(EObject semanticObject, RuleCall ruleCall, INode node) {
if (node != null)
return getTokenText(node);
return "=";
}
@Override
protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
if (transition.getAmbiguousSyntaxes().isEmpty()) return;
List transitionNodes = collectNodes(fromNode, toNode);
for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
List syntaxNodes = getNodesFor(transitionNodes, syntax);
if(match_AnnotationField_SemicolonKeyword_2_0_2_q.equals(syntax))
emit_AnnotationField_SemicolonKeyword_2_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_AnnotationField_SemicolonKeyword_2_3_6_q.equals(syntax))
emit_AnnotationField_SemicolonKeyword_2_3_6_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_AnonymousMember_SemicolonKeyword_2_0_4_q.equals(syntax))
emit_AnonymousMember_SemicolonKeyword_2_0_4_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_AnonymousMember_SemicolonKeyword_2_1_9_2_q.equals(syntax))
emit_AnonymousMember_SemicolonKeyword_2_1_9_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_BlockExpression_SemicolonKeyword_1_q.equals(syntax))
emit_BlockExpression_SemicolonKeyword_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_File_SemicolonKeyword_0_2_q.equals(syntax))
emit_File_SemicolonKeyword_0_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_Member_SemicolonKeyword_2_4_q.equals(syntax))
emit_Member_SemicolonKeyword_2_4_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_Type_SemicolonKeyword_2_2_6_q.equals(syntax))
emit_Type_SemicolonKeyword_2_2_6_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q.equals(syntax))
emit_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_XBlockExpression_SemicolonKeyword_2_1_q.equals(syntax))
emit_XBlockExpression_SemicolonKeyword_2_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_XExpressionInClosure_SemicolonKeyword_1_1_q.equals(syntax))
emit_XExpressionInClosure_SemicolonKeyword_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q.equals(syntax))
emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_XImportDeclaration_SemicolonKeyword_2_q.equals(syntax))
emit_XImportDeclaration_SemicolonKeyword_2_q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_a.equals(syntax))
emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_XParenthesizedExpression_LeftParenthesisKeyword_0_p.equals(syntax))
emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_XRelationalExpression_ThrowsKeyword_1_1_0_0_1_1_or___ShouldKeyword_1_1_0_0_1_0_0_ThrowKeyword_1_1_0_0_1_0_1__.equals(syntax))
emit_XRelationalExpression_ThrowsKeyword_1_1_0_0_1_1_or___ShouldKeyword_1_1_0_0_1_0_0_ThrowKeyword_1_1_0_0_1_0_1__(semanticObject, getLastNavigableState(), syntaxNodes);
else acceptNodes(getLastNavigableState(), syntaxNodes);
}
}
/**
* Syntax:
* ';'?
*/
protected void emit_AnnotationField_SemicolonKeyword_2_0_2_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_AnnotationField_SemicolonKeyword_2_3_6_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_AnonymousMember_SemicolonKeyword_2_0_4_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_AnonymousMember_SemicolonKeyword_2_1_9_2_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_BlockExpression_SemicolonKeyword_1_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_File_SemicolonKeyword_0_2_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_Member_SemicolonKeyword_2_4_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_Type_SemicolonKeyword_2_2_6_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ('(' ')')?
*/
protected void emit_XAnnotation___LeftParenthesisKeyword_3_0_RightParenthesisKeyword_3_2__q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_XBlockExpression_SemicolonKeyword_2_1_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_XExpressionInClosure_SemicolonKeyword_1_1_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ('(' ')')?
*/
protected void emit_XFunctionTypeRef___LeftParenthesisKeyword_0_0_RightParenthesisKeyword_0_2__q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ';'?
*/
protected void emit_XImportDeclaration_SemicolonKeyword_2_q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* '('*
*/
protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_a(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* '('+
*/
protected void emit_XParenthesizedExpression_LeftParenthesisKeyword_0_p(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* 'throws' | ('should' 'throw')
*/
protected void emit_XRelationalExpression_ThrowsKeyword_1_1_0_0_1_1_or___ShouldKeyword_1_1_0_0_1_0_0_ThrowKeyword_1_1_0_0_1_0_1__(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy