Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
io.pelle.mango.dsl.serializer.AbstractMangoSyntacticSequencer Maven / Gradle / Ivy
package io.pelle.mango.dsl.serializer;
import com.google.inject.Inject;
import io.pelle.mango.dsl.services.MangoGrammarAccess;
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.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;
@SuppressWarnings("all")
public abstract class AbstractMangoSyntacticSequencer extends AbstractSyntacticSequencer {
protected MangoGrammarAccess grammarAccess;
protected AbstractElementAlias match_DictionaryReferenceControl___LabelcontrolsKeyword_4_4_0_LeftCurlyBracketKeyword_4_4_1_RightCurlyBracketKeyword_4_4_3__q;
protected AbstractElementAlias match_Dictionary___DictionarycontrolsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q;
protected AbstractElementAlias match_Dictionary___LabelcontrolsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q;
protected AbstractElementAlias match_ModuleDefinition___ParametersKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q;
protected AbstractElementAlias match_Module___ParametersKeyword_5_0_LeftCurlyBracketKeyword_5_1_RightCurlyBracketKeyword_5_3__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;
@Inject
protected void init(IGrammarAccess access) {
grammarAccess = (MangoGrammarAccess) access;
match_DictionaryReferenceControl___LabelcontrolsKeyword_4_4_0_LeftCurlyBracketKeyword_4_4_1_RightCurlyBracketKeyword_4_4_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getDictionaryReferenceControlAccess().getLabelcontrolsKeyword_4_4_0()), new TokenAlias(false, false, grammarAccess.getDictionaryReferenceControlAccess().getLeftCurlyBracketKeyword_4_4_1()), new TokenAlias(false, false, grammarAccess.getDictionaryReferenceControlAccess().getRightCurlyBracketKeyword_4_4_3()));
match_Dictionary___DictionarycontrolsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getDictionaryAccess().getDictionarycontrolsKeyword_7_0()), new TokenAlias(false, false, grammarAccess.getDictionaryAccess().getLeftCurlyBracketKeyword_7_1()), new TokenAlias(false, false, grammarAccess.getDictionaryAccess().getRightCurlyBracketKeyword_7_3()));
match_Dictionary___LabelcontrolsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getDictionaryAccess().getLabelcontrolsKeyword_8_0()), new TokenAlias(false, false, grammarAccess.getDictionaryAccess().getLeftCurlyBracketKeyword_8_1()), new TokenAlias(false, false, grammarAccess.getDictionaryAccess().getRightCurlyBracketKeyword_8_3()));
match_ModuleDefinition___ParametersKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getModuleDefinitionAccess().getParametersKeyword_3_0()), new TokenAlias(false, false, grammarAccess.getModuleDefinitionAccess().getLeftCurlyBracketKeyword_3_1()), new TokenAlias(false, false, grammarAccess.getModuleDefinitionAccess().getRightCurlyBracketKeyword_3_3()));
match_Module___ParametersKeyword_5_0_LeftCurlyBracketKeyword_5_1_RightCurlyBracketKeyword_5_3__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getModuleAccess().getParametersKeyword_5_0()), new TokenAlias(false, false, grammarAccess.getModuleAccess().getLeftCurlyBracketKeyword_5_1()), new TokenAlias(false, false, grammarAccess.getModuleAccess().getRightCurlyBracketKeyword_5_3()));
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());
}
@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_DictionaryReferenceControl___LabelcontrolsKeyword_4_4_0_LeftCurlyBracketKeyword_4_4_1_RightCurlyBracketKeyword_4_4_3__q.equals(syntax))
emit_DictionaryReferenceControl___LabelcontrolsKeyword_4_4_0_LeftCurlyBracketKeyword_4_4_1_RightCurlyBracketKeyword_4_4_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_Dictionary___DictionarycontrolsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q.equals(syntax))
emit_Dictionary___DictionarycontrolsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_Dictionary___LabelcontrolsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q.equals(syntax))
emit_Dictionary___LabelcontrolsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_ModuleDefinition___ParametersKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q.equals(syntax))
emit_ModuleDefinition___ParametersKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q(semanticObject, getLastNavigableState(), syntaxNodes);
else if(match_Module___ParametersKeyword_5_0_LeftCurlyBracketKeyword_5_1_RightCurlyBracketKeyword_5_3__q.equals(syntax))
emit_Module___ParametersKeyword_5_0_LeftCurlyBracketKeyword_5_1_RightCurlyBracketKeyword_5_3__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 acceptNodes(getLastNavigableState(), syntaxNodes);
}
}
/**
* Syntax:
* ('labelcontrols' '{' '}')?
*/
protected void emit_DictionaryReferenceControl___LabelcontrolsKeyword_4_4_0_LeftCurlyBracketKeyword_4_4_1_RightCurlyBracketKeyword_4_4_3__q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ('dictionarycontrols' '{' '}')?
*/
protected void emit_Dictionary___DictionarycontrolsKeyword_7_0_LeftCurlyBracketKeyword_7_1_RightCurlyBracketKeyword_7_3__q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ('labelcontrols' '{' '}')?
*/
protected void emit_Dictionary___LabelcontrolsKeyword_8_0_LeftCurlyBracketKeyword_8_1_RightCurlyBracketKeyword_8_3__q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ('parameters' '{' '}')?
*/
protected void emit_ModuleDefinition___ParametersKeyword_3_0_LeftCurlyBracketKeyword_3_1_RightCurlyBracketKeyword_3_3__q(EObject semanticObject, ISynNavigable transition, List nodes) {
acceptNodes(transition, nodes);
}
/**
* Syntax:
* ('parameters' '{' '}')?
*/
protected void emit_Module___ParametersKeyword_5_0_LeftCurlyBracketKeyword_5_1_RightCurlyBracketKeyword_5_3__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);
}
}