blob: 802d834b3d4c11feac458c61334422f83d899a04 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
/*
* generated by Xtext
*/
package org.eclipse.etrice.core.ui.contentassist.antlr;
import java.util.Collection;
import java.util.Map;
import java.util.HashMap;
import org.antlr.runtime.RecognitionException;
import org.eclipse.xtext.AbstractElement;
import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
import com.google.inject.Inject;
import org.eclipse.etrice.core.services.ConfigGrammarAccess;
public class ConfigParser extends AbstractContentAssistParser {
@Inject
private ConfigGrammarAccess grammarAccess;
private Map<AbstractElement, String> nameMappings;
@Override
protected org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalConfigParser createParser() {
org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalConfigParser result = new org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalConfigParser(null);
result.setGrammarAccess(grammarAccess);
return result;
}
@Override
protected String getRuleName(AbstractElement element) {
if (nameMappings == null) {
nameMappings = new HashMap<AbstractElement, String>() {
private static final long serialVersionUID = 1L;
{
put(grammarAccess.getConfigModelAccess().getGroup(), "rule__ConfigModel__Group__0");
put(grammarAccess.getActorClassConfigAccess().getGroup(), "rule__ActorClassConfig__Group__0");
put(grammarAccess.getActorInstanceConfigAccess().getGroup(), "rule__ActorInstanceConfig__Group__0");
put(grammarAccess.getConfigModelAccess().getActorClassConfigsAssignment_0(), "rule__ConfigModel__ActorClassConfigsAssignment_0");
put(grammarAccess.getConfigModelAccess().getActorInstanceConfigsAssignment_1(), "rule__ConfigModel__ActorInstanceConfigsAssignment_1");
put(grammarAccess.getActorClassConfigAccess().getActorClassAssignment_1(), "rule__ActorClassConfig__ActorClassAssignment_1");
}
};
}
return nameMappings.get(element);
}
@Override
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
try {
org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalConfigParser typedParser = (org.eclipse.etrice.core.ui.contentassist.antlr.internal.InternalConfigParser) parser;
typedParser.entryRuleConfigModel();
return typedParser.getFollowElements();
} catch(RecognitionException ex) {
throw new RuntimeException(ex);
}
}
@Override
protected String[] getInitialHiddenTokens() {
return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
}
public ConfigGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(ConfigGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}
|