|
| 1 | +/* |
| 2 | + * generated by Xtext 2.25.0 |
| 3 | + */ |
| 4 | +package de.fraunhofer.ipa.ros1.ide.contentassist.antlr; |
| 5 | + |
| 6 | +import com.google.common.collect.ImmutableMap; |
| 7 | +import com.google.inject.Inject; |
| 8 | +import com.google.inject.Singleton; |
| 9 | +import de.fraunhofer.ipa.ros1.ide.contentassist.antlr.internal.InternalRos1Parser; |
| 10 | +import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess; |
| 11 | +import java.util.Map; |
| 12 | +import org.antlr.runtime.CharStream; |
| 13 | +import org.antlr.runtime.TokenSource; |
| 14 | +import org.eclipse.xtext.AbstractElement; |
| 15 | +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; |
| 16 | + |
| 17 | +public class Ros1Parser extends AbstractContentAssistParser { |
| 18 | + |
| 19 | + @Singleton |
| 20 | + public static final class NameMappings { |
| 21 | + |
| 22 | + private final Map<AbstractElement, String> mappings; |
| 23 | + |
| 24 | + @Inject |
| 25 | + public NameMappings(Ros1GrammarAccess grammarAccess) { |
| 26 | + ImmutableMap.Builder<AbstractElement, String> builder = ImmutableMap.builder(); |
| 27 | + init(builder, grammarAccess); |
| 28 | + this.mappings = builder.build(); |
| 29 | + } |
| 30 | + |
| 31 | + public String getRuleName(AbstractElement element) { |
| 32 | + return mappings.get(element); |
| 33 | + } |
| 34 | + |
| 35 | + private static void init(ImmutableMap.Builder<AbstractElement, String> builder, Ros1GrammarAccess grammarAccess) { |
| 36 | + builder.put(grammarAccess.getDependencyAccess().getAlternatives(), "rule__Dependency__Alternatives"); |
| 37 | + builder.put(grammarAccess.getRosNamesAccess().getAlternatives(), "rule__RosNames__Alternatives"); |
| 38 | + builder.put(grammarAccess.getEStringAccess().getAlternatives(), "rule__EString__Alternatives"); |
| 39 | + builder.put(grammarAccess.getRosParamNamesAccess().getAlternatives(), "rule__RosParamNames__Alternatives"); |
| 40 | + builder.put(grammarAccess.getCatkinPackageAccess().getGroup(), "rule__CatkinPackage__Group__0"); |
| 41 | + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_4(), "rule__CatkinPackage__Group_4__0"); |
| 42 | + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5(), "rule__CatkinPackage__Group_5__0"); |
| 43 | + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_5_2(), "rule__CatkinPackage__Group_5_2__0"); |
| 44 | + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6(), "rule__CatkinPackage__Group_6__0"); |
| 45 | + builder.put(grammarAccess.getCatkinPackageAccess().getGroup_6_3(), "rule__CatkinPackage__Group_6_3__0"); |
| 46 | + builder.put(grammarAccess.getArtifactAccess().getGroup(), "rule__Artifact__Group__0"); |
| 47 | + builder.put(grammarAccess.getNodeAccess().getGroup(), "rule__Node__Group__0"); |
| 48 | + builder.put(grammarAccess.getNodeAccess().getGroup_3(), "rule__Node__Group_3__0"); |
| 49 | + builder.put(grammarAccess.getNodeAccess().getGroup_3_2(), "rule__Node__Group_3_2__0"); |
| 50 | + builder.put(grammarAccess.getPublisherAccess().getGroup(), "rule__Publisher__Group__0"); |
| 51 | + builder.put(grammarAccess.getExternalDependencyAccess().getGroup(), "rule__ExternalDependency__Group__0"); |
| 52 | + builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1"); |
| 53 | + builder.put(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1(), "rule__CatkinPackage__FromGitRepoAssignment_4_1"); |
| 54 | + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_1(), "rule__CatkinPackage__ArtifactAssignment_5_1"); |
| 55 | + builder.put(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2_1(), "rule__CatkinPackage__ArtifactAssignment_5_2_1"); |
| 56 | + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2(), "rule__CatkinPackage__DependencyAssignment_6_2"); |
| 57 | + builder.put(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1(), "rule__CatkinPackage__DependencyAssignment_6_3_1"); |
| 58 | + builder.put(grammarAccess.getArtifactAccess().getNameAssignment_2(), "rule__Artifact__NameAssignment_2"); |
| 59 | + builder.put(grammarAccess.getArtifactAccess().getNodeAssignment_5(), "rule__Artifact__NodeAssignment_5"); |
| 60 | + builder.put(grammarAccess.getNodeAccess().getNameAssignment_1(), "rule__Node__NameAssignment_1"); |
| 61 | + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_1(), "rule__Node__PublisherAssignment_3_1"); |
| 62 | + builder.put(grammarAccess.getNodeAccess().getPublisherAssignment_3_2_1(), "rule__Node__PublisherAssignment_3_2_1"); |
| 63 | + builder.put(grammarAccess.getPublisherAccess().getNameAssignment_2(), "rule__Publisher__NameAssignment_2"); |
| 64 | + builder.put(grammarAccess.getPublisherAccess().getMessageAssignment_6(), "rule__Publisher__MessageAssignment_6"); |
| 65 | + builder.put(grammarAccess.getPackageDependencyAccess().getPackageAssignment(), "rule__PackageDependency__PackageAssignment"); |
| 66 | + builder.put(grammarAccess.getExternalDependencyAccess().getNameAssignment_2(), "rule__ExternalDependency__NameAssignment_2"); |
| 67 | + } |
| 68 | + } |
| 69 | + |
| 70 | + @Inject |
| 71 | + private NameMappings nameMappings; |
| 72 | + |
| 73 | + @Inject |
| 74 | + private Ros1GrammarAccess grammarAccess; |
| 75 | + |
| 76 | + @Override |
| 77 | + protected InternalRos1Parser createParser() { |
| 78 | + InternalRos1Parser result = new InternalRos1Parser(null); |
| 79 | + result.setGrammarAccess(grammarAccess); |
| 80 | + return result; |
| 81 | + } |
| 82 | + |
| 83 | + @Override |
| 84 | + protected TokenSource createLexer(CharStream stream) { |
| 85 | + return new Ros1TokenSource(super.createLexer(stream)); |
| 86 | + } |
| 87 | + |
| 88 | + @Override |
| 89 | + protected String getRuleName(AbstractElement element) { |
| 90 | + return nameMappings.getRuleName(element); |
| 91 | + } |
| 92 | + |
| 93 | + @Override |
| 94 | + protected String[] getInitialHiddenTokens() { |
| 95 | + return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; |
| 96 | + } |
| 97 | + |
| 98 | + public Ros1GrammarAccess getGrammarAccess() { |
| 99 | + return this.grammarAccess; |
| 100 | + } |
| 101 | + |
| 102 | + public void setGrammarAccess(Ros1GrammarAccess grammarAccess) { |
| 103 | + this.grammarAccess = grammarAccess; |
| 104 | + } |
| 105 | + |
| 106 | + public NameMappings getNameMappings() { |
| 107 | + return nameMappings; |
| 108 | + } |
| 109 | + |
| 110 | + public void setNameMappings(NameMappings nameMappings) { |
| 111 | + this.nameMappings = nameMappings; |
| 112 | + } |
| 113 | +} |
0 commit comments