aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java
diff options
context:
space:
mode:
Diffstat (limited to 'Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java')
-rw-r--r--Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java65
1 files changed, 65 insertions, 0 deletions
diff --git a/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java
new file mode 100644
index 00000000..e260d735
--- /dev/null
+++ b/Solvers/SMT-Solver/hu.bme.mit.inf.dslreasoner.smt.language/src-gen/hu/bme/mit/inf/dslreasoner/serializer/SmtLanguageSyntacticSequencer.java
@@ -0,0 +1,65 @@
1package hu.bme.mit.inf.dslreasoner.serializer;
2
3import com.google.inject.Inject;
4import hu.bme.mit.inf.dslreasoner.services.SmtLanguageGrammarAccess;
5import java.util.List;
6import org.eclipse.emf.ecore.EObject;
7import org.eclipse.xtext.IGrammarAccess;
8import org.eclipse.xtext.RuleCall;
9import org.eclipse.xtext.nodemodel.INode;
10import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
11import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias;
12import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
13import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
14import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
15import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
16
17@SuppressWarnings("all")
18public class SmtLanguageSyntacticSequencer extends AbstractSyntacticSequencer {
19
20 protected SmtLanguageGrammarAccess grammarAccess;
21 protected AbstractElementAlias match_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0;
22
23 @Inject
24 protected void init(IGrammarAccess access) {
25 grammarAccess = (SmtLanguageGrammarAccess) access;
26 match_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getSMTUsingParamCombinatorAccess().getExclamationMarkKeyword_1_1()), new TokenAlias(false, false, grammarAccess.getSMTUsingParamCombinatorAccess().getUsingParamsKeyword_1_0()));
27 }
28
29 @Override
30 protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
31 if(ruleCall.getRule() == grammarAccess.getIDRule())
32 return getIDToken(semanticObject, ruleCall, node);
33 return "";
34 }
35
36 /**
37 * terminal ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'-'|'!'|'0'..'9')*;
38 */
39 protected String getIDToken(EObject semanticObject, RuleCall ruleCall, INode node) {
40 if (node != null)
41 return getTokenText(node);
42 return "";
43 }
44
45 @Override
46 protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
47 if (transition.getAmbiguousSyntaxes().isEmpty()) return;
48 List<INode> transitionNodes = collectNodes(fromNode, toNode);
49 for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
50 List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
51 if(match_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0.equals(syntax))
52 emit_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0(semanticObject, getLastNavigableState(), syntaxNodes);
53 else acceptNodes(getLastNavigableState(), syntaxNodes);
54 }
55 }
56
57 /**
58 * Syntax:
59 * 'using-params' | '!'
60 */
61 protected void emit_SMTUsingParamCombinator_ExclamationMarkKeyword_1_1_or_UsingParamsKeyword_1_0(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
62 acceptNodes(transition, nodes);
63 }
64
65}