diff --git a/bundles/com.espressif.idf.component.dsl.parent/.project b/bundles/com.espressif.idf.component.dsl.parent/.project new file mode 100644 index 000000000..d1af27162 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/.project @@ -0,0 +1,17 @@ + + + com.espressif.idf.component.dsl.parent + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/.settings/org.eclipse.core.resources.prefs b/bundles/com.espressif.idf.component.dsl.parent/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.classpath b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.classpath new file mode 100644 index 000000000..2d7f28c0f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.project b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.project new file mode 100644 index 000000000..a5872ca66 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.project @@ -0,0 +1,40 @@ + + + com.espressif.idf.component.dsl.ide + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.m2e.core.maven2Nature + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.settings/org.eclipse.core.resources.prefs b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.settings/org.eclipse.jdt.core.prefs b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/META-INF/MANIFEST.MF b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/META-INF/MANIFEST.MF new file mode 100644 index 000000000..0c048b7ed --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/META-INF/MANIFEST.MF @@ -0,0 +1,15 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: com.espressif.idf.component.dsl.ide +Bundle-ManifestVersion: 2 +Bundle-Name: com.espressif.idf.component.dsl.ide +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: com.espressif.idf.component.dsl.ide; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: com.espressif.idf.component.dsl, + org.eclipse.xtext.ide, + org.eclipse.xtext.xbase.ide, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: com.espressif.idf.componen.ide.contentassist.antlr.internal, + com.espressif.idf.componen.ide.contentassist.antlr diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/build.properties b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/build.properties new file mode 100644 index 000000000..5c6bbf99f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/build.properties @@ -0,0 +1,6 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/ +bin.excludes = **/*.xtend diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/pom.xml b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/pom.xml new file mode 100644 index 000000000..a0f48b684 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/pom.xml @@ -0,0 +1,180 @@ + + 4.0.0 + + com.espressif.idf.component.dsl + com.espressif.idf.component.dsl.parent + 1.0.0-SNAPSHOT + + com.espressif.idf.component.dsl.ide + eclipse-plugin + + + + ch.qos.reload4j + reload4j + + + org.eclipse.lsp4j + org.eclipse.lsp4j + + + org.ow2.asm + asm + + + + + + org.eclipse.xtend + xtend-maven-plugin + + + org.eclipse.tycho + target-platform-configuration + + consider + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.3.0 + + + copy-dependencies + package + + copy-dependencies + + + p2.eclipse-feature + ${project.build.directory}/libs + false + false + true + true + + com.ibm.icu, + org.apache.ant, + org.apache.commons.lang, + org.apache.commons.logging, + org.eclipse.core.commands, + org.eclipse.core.contenttype, + org.eclipse.core.expressions, + org.eclipse.core.filesystem, + org.eclipse.core.jobs, + org.eclipse.core.resources, + org.eclipse.core.runtime, + org.eclipse.core.variables, + org.eclipse.debug.core, + org.eclipse.emf.codegen.ecore, + org.eclipse.emf.codegen, + org.eclipse.emf.mwe.core, + org.eclipse.emf.mwe.utils, + org.eclipse.emf.mwe2.lib, + org.eclipse.emf.mwe2.runtime, + org.eclipse.equinox.app, + org.eclipse.equinox.preferences, + org.eclipse.equinox.registry, + org.eclipse.jdt.core, + org.eclipse.jdt.debug, + org.eclipse.jdt.launching, + org.eclipse.text, + + + + + + + com.googlecode.addjars-maven-plugin + addjars-maven-plugin + 1.0.5 + + + package + + add-jars + + + + + ${project.build.directory}/libs + + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 3.3.0 + + + + org.eclipse.xtext.ide.server.ServerLauncher + + + plugin.properties + + + + + + + *:com.espressif.idf.component.dsl.ide-org.eclipse.lsp4j* + *:com.espressif.idf.component.dsl.ide-org.eclipse.xtext.xbase.lib* + *:com.espressif.idf.component.dsl.ide-org.eclipse.xtend.lib* + *:com.espressif.idf.component.dsl.ide-com.google.guava* + *:com.espressif.idf.component.dsl.ide-asm* + *:com.espressif.idf.component.dsl.ide-log4j* + *:com.espressif.idf.component.dsl.ide-reload4j* + *:com.espressif.idf.component.dsl.ide-org.objectweb.asm* + *:com.espressif.idf.component.dsl.ide-org.apache.log4j* + + + + + *:* + + META-INF/INDEX.LIST + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + .options + .api_description + *.profile + *.html + about.* + about_files/* + plugin.xml + systembundle.properties + profile.list + **/*._trace + **/*.g + **/*.mwe2 + **/*.xtext + + + + true + ls + false + + + + package + + shade + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup new file mode 100644 index 000000000..bb0cd6ee6 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/META-INF/services/org.eclipse.xtext.ISetup @@ -0,0 +1 @@ +com.espressif.idf.componen.ide.IDFComponentDslIdeSetup diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/AbstractIDFComponentDslIdeModule.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/AbstractIDFComponentDslIdeModule.java new file mode 100644 index 000000000..6b0d2a5ea --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/AbstractIDFComponentDslIdeModule.java @@ -0,0 +1,60 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ide; + +import com.espressif.idf.componen.ide.contentassist.antlr.IDFComponentDslParser; +import com.espressif.idf.componen.ide.contentassist.antlr.internal.InternalIDFComponentDslLexer; +import com.google.inject.Binder; +import com.google.inject.name.Names; +import org.eclipse.xtext.ide.DefaultIdeModule; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher; +import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.refactoring.IRenameStrategy2; +import org.eclipse.xtext.ide.server.rename.IRenameService2; +import org.eclipse.xtext.ide.server.rename.RenameService2; + +/** + * Manual modifications go to {@link IDFComponentDslIdeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractIDFComponentDslIdeModule extends DefaultIdeModule { + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalIDFComponentDslLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return IDFComponentDslParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameService2() { + return RenameService2.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy2() { + return IRenameStrategy2.DefaultImpl.class; + } + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/IDFComponentDslParser.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/IDFComponentDslParser.java new file mode 100644 index 000000000..e22cfe06f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/IDFComponentDslParser.java @@ -0,0 +1,100 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ide.contentassist.antlr; + +import com.espressif.idf.componen.ide.contentassist.antlr.internal.InternalIDFComponentDslParser; +import com.espressif.idf.componen.services.IDFComponentDslGrammarAccess; +import com.google.common.collect.ImmutableMap; +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.Map; +import org.eclipse.xtext.AbstractElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; + +public class IDFComponentDslParser extends AbstractContentAssistParser { + + @Singleton + public static final class NameMappings { + + private final Map mappings; + + @Inject + public NameMappings(IDFComponentDslGrammarAccess grammarAccess) { + ImmutableMap.Builder builder = ImmutableMap.builder(); + init(builder, grammarAccess); + this.mappings = builder.build(); + } + + public String getRuleName(AbstractElement element) { + return mappings.get(element); + } + + private static void init(ImmutableMap.Builder builder, IDFComponentDslGrammarAccess grammarAccess) { + builder.put(grammarAccess.getTypeAccess().getAlternatives(), "rule__Type__Alternatives"); + builder.put(grammarAccess.getFeatureAccess().getAlternatives(), "rule__Feature__Alternatives"); + builder.put(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getAlternatives(), "rule__COMPONENT_NAME_FEATURE__Alternatives"); + builder.put(grammarAccess.getDescriptionAccess().getGroup(), "rule__Description__Group__0"); + builder.put(grammarAccess.getVersionInfoAccess().getGroup(), "rule__VersionInfo__Group__0"); + builder.put(grammarAccess.getURLAccess().getGroup(), "rule__URL__Group__0"); + builder.put(grammarAccess.getCOMMENTAccess().getGroup(), "rule__COMMENT__Group__0"); + builder.put(grammarAccess.getDependenciesCompAccess().getGroup(), "rule__DependenciesComp__Group__0"); + builder.put(grammarAccess.getIDFAccess().getGroup(), "rule__IDF__Group__0"); + builder.put(grammarAccess.getCOMPONENT_NAMEAccess().getGroup(), "rule__COMPONENT_NAME__Group__0"); + builder.put(grammarAccess.getPUBLICAccess().getGroup(), "rule__PUBLIC__Group__0"); + builder.put(grammarAccess.getOVERRIDE_PATHAccess().getGroup(), "rule__OVERRIDE_PATH__Group__0"); + builder.put(grammarAccess.getRULESAccess().getGroup(), "rule__RULES__Group__0"); + builder.put(grammarAccess.getComponentModelAccess().getElementsAssignment(), "rule__ComponentModel__ElementsAssignment"); + builder.put(grammarAccess.getDescriptionAccess().getNameAssignment_1(), "rule__Description__NameAssignment_1"); + builder.put(grammarAccess.getVersionInfoAccess().getNameAssignment_1(), "rule__VersionInfo__NameAssignment_1"); + builder.put(grammarAccess.getURLAccess().getNameAssignment_1(), "rule__URL__NameAssignment_1"); + builder.put(grammarAccess.getCOMMENTAccess().getNameAssignment_1(), "rule__COMMENT__NameAssignment_1"); + builder.put(grammarAccess.getDependenciesCompAccess().getFeaturesAssignment_1(), "rule__DependenciesComp__FeaturesAssignment_1"); + builder.put(grammarAccess.getIDFAccess().getNameAssignment_1(), "rule__IDF__NameAssignment_1"); + builder.put(grammarAccess.getCOMPONENT_NAMEAccess().getNameAssignment_0(), "rule__COMPONENT_NAME__NameAssignment_0"); + builder.put(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesAssignment_2(), "rule__COMPONENT_NAME__FeaturesAssignment_2"); + builder.put(grammarAccess.getPUBLICAccess().getNameAssignment_1(), "rule__PUBLIC__NameAssignment_1"); + builder.put(grammarAccess.getOVERRIDE_PATHAccess().getNameAssignment_1(), "rule__OVERRIDE_PATH__NameAssignment_1"); + builder.put(grammarAccess.getRULESAccess().getNameAssignment_1(), "rule__RULES__NameAssignment_1"); + } + } + + @Inject + private NameMappings nameMappings; + + @Inject + private IDFComponentDslGrammarAccess grammarAccess; + + @Override + protected InternalIDFComponentDslParser createParser() { + InternalIDFComponentDslParser result = new InternalIDFComponentDslParser(null); + result.setGrammarAccess(grammarAccess); + return result; + } + + @Override + protected String getRuleName(AbstractElement element) { + return nameMappings.getRuleName(element); + } + + @Override + protected String[] getInitialHiddenTokens() { + return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; + } + + public IDFComponentDslGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(IDFComponentDslGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + public NameMappings getNameMappings() { + return nameMappings; + } + + public void setNameMappings(NameMappings nameMappings) { + this.nameMappings = nameMappings; + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/PartialIDFComponentDslContentAssistParser.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/PartialIDFComponentDslContentAssistParser.java new file mode 100644 index 000000000..4e5b85402 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/PartialIDFComponentDslContentAssistParser.java @@ -0,0 +1,33 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ide.contentassist.antlr; + +import java.util.Collection; +import java.util.Collections; +import org.eclipse.xtext.AbstractRule; +import org.eclipse.xtext.ide.editor.contentassist.antlr.FollowElement; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.util.PolymorphicDispatcher; + +public class PartialIDFComponentDslContentAssistParser extends IDFComponentDslParser { + + private AbstractRule rule; + + @Override + public void initializeFor(AbstractRule rule) { + this.rule = rule; + } + + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDsl.g b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDsl.g new file mode 100644 index 000000000..64a1b0d86 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDsl.g @@ -0,0 +1,1248 @@ +/* + * generated by Xtext 2.28.0 + */ +grammar InternalIDFComponentDsl; + +options { + superClass=AbstractInternalContentAssistParser; +} + +@lexer::header { +package com.espressif.idf.componen.ide.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +} + +@parser::header { +package com.espressif.idf.componen.ide.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import com.espressif.idf.componen.services.IDFComponentDslGrammarAccess; + +} +@parser::members { + private IDFComponentDslGrammarAccess grammarAccess; + + public void setGrammarAccess(IDFComponentDslGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } +} + +// Entry rule entryRuleComponentModel +entryRuleComponentModel +: +{ before(grammarAccess.getComponentModelRule()); } + ruleComponentModel +{ after(grammarAccess.getComponentModelRule()); } + EOF +; + +// Rule ComponentModel +ruleComponentModel + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getComponentModelAccess().getElementsAssignment()); } + (rule__ComponentModel__ElementsAssignment)* + { after(grammarAccess.getComponentModelAccess().getElementsAssignment()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleType +entryRuleType +: +{ before(grammarAccess.getTypeRule()); } + ruleType +{ after(grammarAccess.getTypeRule()); } + EOF +; + +// Rule Type +ruleType + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getTypeAccess().getAlternatives()); } + (rule__Type__Alternatives) + { after(grammarAccess.getTypeAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleDescription +entryRuleDescription +: +{ before(grammarAccess.getDescriptionRule()); } + ruleDescription +{ after(grammarAccess.getDescriptionRule()); } + EOF +; + +// Rule Description +ruleDescription + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDescriptionAccess().getGroup()); } + (rule__Description__Group__0) + { after(grammarAccess.getDescriptionAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleVersionInfo +entryRuleVersionInfo +: +{ before(grammarAccess.getVersionInfoRule()); } + ruleVersionInfo +{ after(grammarAccess.getVersionInfoRule()); } + EOF +; + +// Rule VersionInfo +ruleVersionInfo + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getVersionInfoAccess().getGroup()); } + (rule__VersionInfo__Group__0) + { after(grammarAccess.getVersionInfoAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleURL +entryRuleURL +: +{ before(grammarAccess.getURLRule()); } + ruleURL +{ after(grammarAccess.getURLRule()); } + EOF +; + +// Rule URL +ruleURL + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getURLAccess().getGroup()); } + (rule__URL__Group__0) + { after(grammarAccess.getURLAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCOMMENT +entryRuleCOMMENT +: +{ before(grammarAccess.getCOMMENTRule()); } + ruleCOMMENT +{ after(grammarAccess.getCOMMENTRule()); } + EOF +; + +// Rule COMMENT +ruleCOMMENT + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCOMMENTAccess().getGroup()); } + (rule__COMMENT__Group__0) + { after(grammarAccess.getCOMMENTAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleDependenciesComp +entryRuleDependenciesComp +: +{ before(grammarAccess.getDependenciesCompRule()); } + ruleDependenciesComp +{ after(grammarAccess.getDependenciesCompRule()); } + EOF +; + +// Rule DependenciesComp +ruleDependenciesComp + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getDependenciesCompAccess().getGroup()); } + (rule__DependenciesComp__Group__0) + { after(grammarAccess.getDependenciesCompAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleFeature +entryRuleFeature +: +{ before(grammarAccess.getFeatureRule()); } + ruleFeature +{ after(grammarAccess.getFeatureRule()); } + EOF +; + +// Rule Feature +ruleFeature + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getFeatureAccess().getAlternatives()); } + (rule__Feature__Alternatives) + { after(grammarAccess.getFeatureAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleIDF +entryRuleIDF +: +{ before(grammarAccess.getIDFRule()); } + ruleIDF +{ after(grammarAccess.getIDFRule()); } + EOF +; + +// Rule IDF +ruleIDF + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getIDFAccess().getGroup()); } + (rule__IDF__Group__0) + { after(grammarAccess.getIDFAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCOMPONENT_NAME +entryRuleCOMPONENT_NAME +: +{ before(grammarAccess.getCOMPONENT_NAMERule()); } + ruleCOMPONENT_NAME +{ after(grammarAccess.getCOMPONENT_NAMERule()); } + EOF +; + +// Rule COMPONENT_NAME +ruleCOMPONENT_NAME + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCOMPONENT_NAMEAccess().getGroup()); } + (rule__COMPONENT_NAME__Group__0) + { after(grammarAccess.getCOMPONENT_NAMEAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleCOMPONENT_NAME_FEATURE +entryRuleCOMPONENT_NAME_FEATURE +: +{ before(grammarAccess.getCOMPONENT_NAME_FEATURERule()); } + ruleCOMPONENT_NAME_FEATURE +{ after(grammarAccess.getCOMPONENT_NAME_FEATURERule()); } + EOF +; + +// Rule COMPONENT_NAME_FEATURE +ruleCOMPONENT_NAME_FEATURE + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getAlternatives()); } + (rule__COMPONENT_NAME_FEATURE__Alternatives) + { after(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getAlternatives()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRulePUBLIC +entryRulePUBLIC +: +{ before(grammarAccess.getPUBLICRule()); } + rulePUBLIC +{ after(grammarAccess.getPUBLICRule()); } + EOF +; + +// Rule PUBLIC +rulePUBLIC + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getPUBLICAccess().getGroup()); } + (rule__PUBLIC__Group__0) + { after(grammarAccess.getPUBLICAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleOVERRIDE_PATH +entryRuleOVERRIDE_PATH +: +{ before(grammarAccess.getOVERRIDE_PATHRule()); } + ruleOVERRIDE_PATH +{ after(grammarAccess.getOVERRIDE_PATHRule()); } + EOF +; + +// Rule OVERRIDE_PATH +ruleOVERRIDE_PATH + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getOVERRIDE_PATHAccess().getGroup()); } + (rule__OVERRIDE_PATH__Group__0) + { after(grammarAccess.getOVERRIDE_PATHAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +// Entry rule entryRuleRULES +entryRuleRULES +: +{ before(grammarAccess.getRULESRule()); } + ruleRULES +{ after(grammarAccess.getRULESRule()); } + EOF +; + +// Rule RULES +ruleRULES + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getRULESAccess().getGroup()); } + (rule__RULES__Group__0) + { after(grammarAccess.getRULESAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Type__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getTypeAccess().getDescriptionParserRuleCall_0()); } + ruleDescription + { after(grammarAccess.getTypeAccess().getDescriptionParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getTypeAccess().getVersionInfoParserRuleCall_1()); } + ruleVersionInfo + { after(grammarAccess.getTypeAccess().getVersionInfoParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getTypeAccess().getDependenciesCompParserRuleCall_2()); } + ruleDependenciesComp + { after(grammarAccess.getTypeAccess().getDependenciesCompParserRuleCall_2()); } + ) + | + ( + { before(grammarAccess.getTypeAccess().getURLParserRuleCall_3()); } + ruleURL + { after(grammarAccess.getTypeAccess().getURLParserRuleCall_3()); } + ) + | + ( + { before(grammarAccess.getTypeAccess().getCOMMENTParserRuleCall_4()); } + ruleCOMMENT + { after(grammarAccess.getTypeAccess().getCOMMENTParserRuleCall_4()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Feature__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getFeatureAccess().getIDFParserRuleCall_0()); } + ruleIDF + { after(grammarAccess.getFeatureAccess().getIDFParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getFeatureAccess().getOVERRIDE_PATHParserRuleCall_1()); } + ruleOVERRIDE_PATH + { after(grammarAccess.getFeatureAccess().getOVERRIDE_PATHParserRuleCall_1()); } + ) + | + ( + { before(grammarAccess.getFeatureAccess().getCOMPONENT_NAMEParserRuleCall_2()); } + ruleCOMPONENT_NAME + { after(grammarAccess.getFeatureAccess().getCOMPONENT_NAMEParserRuleCall_2()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__COMPONENT_NAME_FEATURE__Alternatives + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getRULESParserRuleCall_0()); } + ruleRULES + { after(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getRULESParserRuleCall_0()); } + ) + | + ( + { before(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getPUBLICParserRuleCall_1()); } + rulePUBLIC + { after(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getPUBLICParserRuleCall_1()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__0__Impl + rule__Description__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); } + 'description:' + { after(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Description__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDescriptionAccess().getNameAssignment_1()); } + (rule__Description__NameAssignment_1) + { after(grammarAccess.getDescriptionAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__VersionInfo__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__VersionInfo__Group__0__Impl + rule__VersionInfo__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__VersionInfo__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVersionInfoAccess().getVersionKeyword_0()); } + 'version:' + { after(grammarAccess.getVersionInfoAccess().getVersionKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__VersionInfo__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__VersionInfo__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__VersionInfo__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getVersionInfoAccess().getNameAssignment_1()); } + (rule__VersionInfo__NameAssignment_1) + { after(grammarAccess.getVersionInfoAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__URL__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__URL__Group__0__Impl + rule__URL__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__URL__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getURLAccess().getUrlKeyword_0()); } + 'url:' + { after(grammarAccess.getURLAccess().getUrlKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__URL__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__URL__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__URL__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getURLAccess().getNameAssignment_1()); } + (rule__URL__NameAssignment_1) + { after(grammarAccess.getURLAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__COMMENT__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__COMMENT__Group__0__Impl + rule__COMMENT__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__COMMENT__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCOMMENTAccess().getNumberSignKeyword_0()); } + '#' + { after(grammarAccess.getCOMMENTAccess().getNumberSignKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__COMMENT__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__COMMENT__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__COMMENT__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCOMMENTAccess().getNameAssignment_1()); } + (rule__COMMENT__NameAssignment_1)* + { after(grammarAccess.getCOMMENTAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__DependenciesComp__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__DependenciesComp__Group__0__Impl + rule__DependenciesComp__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__DependenciesComp__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDependenciesCompAccess().getDependenciesKeyword_0()); } + 'dependencies:' + { after(grammarAccess.getDependenciesCompAccess().getDependenciesKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__DependenciesComp__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__DependenciesComp__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__DependenciesComp__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getDependenciesCompAccess().getFeaturesAssignment_1()); } + (rule__DependenciesComp__FeaturesAssignment_1)* + { after(grammarAccess.getDependenciesCompAccess().getFeaturesAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__IDF__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__IDF__Group__0__Impl + rule__IDF__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__IDF__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIDFAccess().getIdfKeyword_0()); } + 'idf:' + { after(grammarAccess.getIDFAccess().getIdfKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__IDF__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__IDF__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__IDF__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getIDFAccess().getNameAssignment_1()); } + (rule__IDF__NameAssignment_1) + { after(grammarAccess.getIDFAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__COMPONENT_NAME__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__COMPONENT_NAME__Group__0__Impl + rule__COMPONENT_NAME__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__COMPONENT_NAME__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCOMPONENT_NAMEAccess().getNameAssignment_0()); } + (rule__COMPONENT_NAME__NameAssignment_0) + { after(grammarAccess.getCOMPONENT_NAMEAccess().getNameAssignment_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__COMPONENT_NAME__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__COMPONENT_NAME__Group__1__Impl + rule__COMPONENT_NAME__Group__2 +; +finally { + restoreStackSize(stackSize); +} + +rule__COMPONENT_NAME__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCOMPONENT_NAMEAccess().getColonKeyword_1()); } + ':' + { after(grammarAccess.getCOMPONENT_NAMEAccess().getColonKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__COMPONENT_NAME__Group__2 + @init { + int stackSize = keepStackSize(); + } +: + rule__COMPONENT_NAME__Group__2__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__COMPONENT_NAME__Group__2__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesAssignment_2()); } + (rule__COMPONENT_NAME__FeaturesAssignment_2)* + { after(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesAssignment_2()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__PUBLIC__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__PUBLIC__Group__0__Impl + rule__PUBLIC__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__PUBLIC__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPUBLICAccess().getPublicKeyword_0()); } + 'public:' + { after(grammarAccess.getPUBLICAccess().getPublicKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__PUBLIC__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__PUBLIC__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__PUBLIC__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getPUBLICAccess().getNameAssignment_1()); } + (rule__PUBLIC__NameAssignment_1) + { after(grammarAccess.getPUBLICAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__OVERRIDE_PATH__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__OVERRIDE_PATH__Group__0__Impl + rule__OVERRIDE_PATH__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__OVERRIDE_PATH__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOVERRIDE_PATHAccess().getOverride_pathKeyword_0()); } + 'override_path:' + { after(grammarAccess.getOVERRIDE_PATHAccess().getOverride_pathKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__OVERRIDE_PATH__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__OVERRIDE_PATH__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__OVERRIDE_PATH__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getOVERRIDE_PATHAccess().getNameAssignment_1()); } + (rule__OVERRIDE_PATH__NameAssignment_1) + { after(grammarAccess.getOVERRIDE_PATHAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__RULES__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__RULES__Group__0__Impl + rule__RULES__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__RULES__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRULESAccess().getRulesKeyword_0()); } + 'rules:' + { after(grammarAccess.getRULESAccess().getRulesKeyword_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__RULES__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__RULES__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__RULES__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getRULESAccess().getNameAssignment_1()); } + (rule__RULES__NameAssignment_1) + { after(grammarAccess.getRULESAccess().getNameAssignment_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + +rule__ComponentModel__ElementsAssignment + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getComponentModelAccess().getElementsTypeParserRuleCall_0()); } + ruleType + { after(grammarAccess.getComponentModelAccess().getElementsTypeParserRuleCall_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__Description__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDescriptionAccess().getNameSTRINGTerminalRuleCall_1_0()); } + RULE_STRING + { after(grammarAccess.getDescriptionAccess().getNameSTRINGTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__VersionInfo__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getVersionInfoAccess().getNameSTRINGTerminalRuleCall_1_0()); } + RULE_STRING + { after(grammarAccess.getVersionInfoAccess().getNameSTRINGTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__URL__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getURLAccess().getNameSTRINGTerminalRuleCall_1_0()); } + RULE_STRING + { after(grammarAccess.getURLAccess().getNameSTRINGTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__COMMENT__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCOMMENTAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getCOMMENTAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__DependenciesComp__FeaturesAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getDependenciesCompAccess().getFeaturesFeatureParserRuleCall_1_0()); } + ruleFeature + { after(grammarAccess.getDependenciesCompAccess().getFeaturesFeatureParserRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__IDF__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getIDFAccess().getNameSTRINGTerminalRuleCall_1_0()); } + RULE_STRING + { after(grammarAccess.getIDFAccess().getNameSTRINGTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__COMPONENT_NAME__NameAssignment_0 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCOMPONENT_NAMEAccess().getNameIDTerminalRuleCall_0_0()); } + RULE_ID + { after(grammarAccess.getCOMPONENT_NAMEAccess().getNameIDTerminalRuleCall_0_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__COMPONENT_NAME__FeaturesAssignment_2 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesCOMPONENT_NAME_FEATUREParserRuleCall_2_0()); } + ruleCOMPONENT_NAME_FEATURE + { after(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesCOMPONENT_NAME_FEATUREParserRuleCall_2_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__PUBLIC__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getPUBLICAccess().getNameIDTerminalRuleCall_1_0()); } + RULE_ID + { after(grammarAccess.getPUBLICAccess().getNameIDTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__OVERRIDE_PATH__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getOVERRIDE_PATHAccess().getNameSTRINGTerminalRuleCall_1_0()); } + RULE_STRING + { after(grammarAccess.getOVERRIDE_PATHAccess().getNameSTRINGTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +rule__RULES__NameAssignment_1 + @init { + int stackSize = keepStackSize(); + } +: + ( + { before(grammarAccess.getRULESAccess().getNameSTRINGTerminalRuleCall_1_0()); } + RULE_STRING + { after(grammarAccess.getRULESAccess().getNameSTRINGTerminalRuleCall_1_0()); } + ) +; +finally { + restoreStackSize(stackSize); +} + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDsl.tokens b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDsl.tokens new file mode 100644 index 000000000..9d17493fb --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDsl.tokens @@ -0,0 +1,27 @@ +'#'=14 +':'=17 +'dependencies:'=15 +'description:'=11 +'idf:'=16 +'override_path:'=19 +'public:'=18 +'rules:'=20 +'url:'=13 +'version:'=12 +RULE_ANY_OTHER=10 +RULE_ID=5 +RULE_INT=6 +RULE_ML_COMMENT=7 +RULE_SL_COMMENT=8 +RULE_STRING=4 +RULE_WS=9 +T__11=11 +T__12=12 +T__13=13 +T__14=14 +T__15=15 +T__16=16 +T__17=17 +T__18=18 +T__19=19 +T__20=20 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDslLexer.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDslLexer.java new file mode 100644 index 000000000..d2f0de326 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDslLexer.java @@ -0,0 +1,1089 @@ +package com.espressif.idf.componen.ide.contentassist.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalIDFComponentDslLexer extends Lexer { + public static final int RULE_STRING=4; + public static final int RULE_SL_COMMENT=8; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__12=12; + public static final int T__13=13; + public static final int T__14=14; + public static final int EOF=-1; + public static final int RULE_ID=5; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int RULE_INT=6; + public static final int RULE_ML_COMMENT=7; + public static final int T__20=20; + + // delegates + // delegators + + public InternalIDFComponentDslLexer() {;} + public InternalIDFComponentDslLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalIDFComponentDslLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalIDFComponentDsl.g"; } + + // $ANTLR start "T__11" + public final void mT__11() throws RecognitionException { + try { + int _type = T__11; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:11:7: ( 'description:' ) + // InternalIDFComponentDsl.g:11:9: 'description:' + { + match("description:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__11" + + // $ANTLR start "T__12" + public final void mT__12() throws RecognitionException { + try { + int _type = T__12; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:12:7: ( 'version:' ) + // InternalIDFComponentDsl.g:12:9: 'version:' + { + match("version:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__12" + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:13:7: ( 'url:' ) + // InternalIDFComponentDsl.g:13:9: 'url:' + { + match("url:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:14:7: ( '#' ) + // InternalIDFComponentDsl.g:14:9: '#' + { + match('#'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:15:7: ( 'dependencies:' ) + // InternalIDFComponentDsl.g:15:9: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:16:7: ( 'idf:' ) + // InternalIDFComponentDsl.g:16:9: 'idf:' + { + match("idf:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:17:7: ( ':' ) + // InternalIDFComponentDsl.g:17:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:18:7: ( 'public:' ) + // InternalIDFComponentDsl.g:18:9: 'public:' + { + match("public:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:19:7: ( 'override_path:' ) + // InternalIDFComponentDsl.g:19:9: 'override_path:' + { + match("override_path:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:20:7: ( 'rules:' ) + // InternalIDFComponentDsl.g:20:9: 'rules:' + { + match("rules:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:1236:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalIDFComponentDsl.g:1236:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalIDFComponentDsl.g:1236:11: ( '^' )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='^') ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalIDFComponentDsl.g:1236:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalIDFComponentDsl.g:1236:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalIDFComponentDsl.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:1238:10: ( ( '0' .. '9' )+ ) + // InternalIDFComponentDsl.g:1238:12: ( '0' .. '9' )+ + { + // InternalIDFComponentDsl.g:1238:12: ( '0' .. '9' )+ + int cnt3=0; + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalIDFComponentDsl.g:1238:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt3 >= 1 ) break loop3; + EarlyExitException eee = + new EarlyExitException(3, input); + throw eee; + } + cnt3++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:1240:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalIDFComponentDsl.g:1240:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalIDFComponentDsl.g:1240:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='\"') ) { + alt6=1; + } + else if ( (LA6_0=='\'') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalIDFComponentDsl.g:1240:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalIDFComponentDsl.g:1240:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop4: + do { + int alt4=3; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='\\') ) { + alt4=1; + } + else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { + alt4=2; + } + + + switch (alt4) { + case 1 : + // InternalIDFComponentDsl.g:1240:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalIDFComponentDsl.g:1240:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop4; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalIDFComponentDsl.g:1240:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalIDFComponentDsl.g:1240:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop5: + do { + int alt5=3; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='\\') ) { + alt5=1; + } + else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { + alt5=2; + } + + + switch (alt5) { + case 1 : + // InternalIDFComponentDsl.g:1240:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalIDFComponentDsl.g:1240:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop5; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:1242:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalIDFComponentDsl.g:1242:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalIDFComponentDsl.g:1242:24: ( options {greedy=false; } : . )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='*') ) { + int LA7_1 = input.LA(2); + + if ( (LA7_1=='/') ) { + alt7=2; + } + else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { + alt7=1; + } + + + } + else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalIDFComponentDsl.g:1242:52: . + { + matchAny(); + + } + break; + + default : + break loop7; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:1244:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalIDFComponentDsl.g:1244:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalIDFComponentDsl.g:1244:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalIDFComponentDsl.g:1244:24: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop8; + } + } while (true); + + // InternalIDFComponentDsl.g:1244:40: ( ( '\\r' )? '\\n' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='\n'||LA10_0=='\r') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalIDFComponentDsl.g:1244:41: ( '\\r' )? '\\n' + { + // InternalIDFComponentDsl.g:1244:41: ( '\\r' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\r') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalIDFComponentDsl.g:1244:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:1246:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalIDFComponentDsl.g:1246:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalIDFComponentDsl.g:1246:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt11=0; + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalIDFComponentDsl.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt11 >= 1 ) break loop11; + EarlyExitException eee = + new EarlyExitException(11, input); + throw eee; + } + cnt11++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:1248:16: ( . ) + // InternalIDFComponentDsl.g:1248:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalIDFComponentDsl.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=17; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalIDFComponentDsl.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // InternalIDFComponentDsl.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // InternalIDFComponentDsl.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // InternalIDFComponentDsl.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // InternalIDFComponentDsl.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // InternalIDFComponentDsl.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // InternalIDFComponentDsl.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // InternalIDFComponentDsl.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // InternalIDFComponentDsl.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // InternalIDFComponentDsl.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // InternalIDFComponentDsl.g:1:70: RULE_ID + { + mRULE_ID(); + + } + break; + case 12 : + // InternalIDFComponentDsl.g:1:78: RULE_INT + { + mRULE_INT(); + + } + break; + case 13 : + // InternalIDFComponentDsl.g:1:87: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 14 : + // InternalIDFComponentDsl.g:1:99: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 15 : + // InternalIDFComponentDsl.g:1:115: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 16 : + // InternalIDFComponentDsl.g:1:131: RULE_WS + { + mRULE_WS(); + + } + break; + case 17 : + // InternalIDFComponentDsl.g:1:139: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\uffff\3\23\1\uffff\1\23\1\uffff\3\23\1\21\2\uffff\3\21\2\uffff\1\23\1\uffff\2\23\1\uffff\1\23\1\uffff\3\23\5\uffff\13\23\2\uffff\16\23\1\uffff\3\23\1\uffff\3\23\1\uffff\12\23\1\uffff\2\23\1\uffff\1\23\1\uffff"; + static final String DFA12_eofS = + "\125\uffff"; + static final String DFA12_minS = + "\1\0\2\145\1\162\1\uffff\1\144\1\uffff\1\165\1\166\1\165\1\101\2\uffff\2\0\1\52\2\uffff\1\160\1\uffff\1\162\1\154\1\uffff\1\146\1\uffff\1\142\1\145\1\154\5\uffff\1\143\1\145\1\163\2\72\1\154\1\162\1\145\1\162\1\156\1\151\2\uffff\1\151\1\162\1\163\1\151\1\144\1\157\1\143\1\151\1\72\1\160\1\145\1\156\1\72\1\144\1\uffff\1\164\1\156\1\72\1\uffff\1\145\1\151\1\143\1\uffff\1\137\1\157\1\151\1\160\1\156\1\145\1\141\1\72\1\163\1\164\1\uffff\1\72\1\150\1\uffff\1\72\1\uffff"; + static final String DFA12_maxS = + "\1\uffff\2\145\1\162\1\uffff\1\144\1\uffff\1\165\1\166\1\165\1\172\2\uffff\2\uffff\1\57\2\uffff\1\163\1\uffff\1\162\1\154\1\uffff\1\146\1\uffff\1\142\1\145\1\154\5\uffff\1\143\1\145\1\163\2\72\1\154\1\162\1\145\1\162\1\156\1\151\2\uffff\1\151\1\162\1\163\1\151\1\144\1\157\1\143\1\151\1\72\1\160\1\145\1\156\1\72\1\144\1\uffff\1\164\1\156\1\72\1\uffff\1\145\1\151\1\143\1\uffff\1\137\1\157\1\151\1\160\1\156\1\145\1\141\1\72\1\163\1\164\1\uffff\1\72\1\150\1\uffff\1\72\1\uffff"; + static final String DFA12_acceptS = + "\4\uffff\1\4\1\uffff\1\7\4\uffff\1\13\1\14\3\uffff\1\20\1\21\1\uffff\1\13\2\uffff\1\4\1\uffff\1\7\3\uffff\1\14\1\15\1\16\1\17\1\20\13\uffff\1\3\1\6\16\uffff\1\12\3\uffff\1\10\3\uffff\1\2\12\uffff\1\1\2\uffff\1\5\1\uffff\1\11"; + static final String DFA12_specialS = + "\1\1\14\uffff\1\2\1\0\106\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\21\2\20\2\21\1\20\22\21\1\20\1\21\1\15\1\4\3\21\1\16\7\21\1\17\12\14\1\6\6\21\32\13\3\21\1\12\1\13\1\21\3\13\1\1\4\13\1\5\5\13\1\10\1\7\1\13\1\11\2\13\1\3\1\2\4\13\uff85\21", + "\1\22", + "\1\24", + "\1\25", + "", + "\1\27", + "", + "\1\31", + "\1\32", + "\1\33", + "\32\23\4\uffff\1\23\1\uffff\32\23", + "", + "", + "\0\35", + "\0\35", + "\1\36\4\uffff\1\37", + "", + "", + "\1\42\2\uffff\1\41", + "", + "\1\43", + "\1\44", + "", + "\1\45", + "", + "\1\46", + "\1\47", + "\1\50", + "", + "", + "", + "", + "", + "\1\51", + "\1\52", + "\1\53", + "\1\54", + "\1\55", + "\1\56", + "\1\57", + "\1\60", + "\1\61", + "\1\62", + "\1\63", + "", + "", + "\1\64", + "\1\65", + "\1\66", + "\1\67", + "\1\70", + "\1\71", + "\1\72", + "\1\73", + "\1\74", + "\1\75", + "\1\76", + "\1\77", + "\1\100", + "\1\101", + "", + "\1\102", + "\1\103", + "\1\104", + "", + "\1\105", + "\1\106", + "\1\107", + "", + "\1\110", + "\1\111", + "\1\112", + "\1\113", + "\1\114", + "\1\115", + "\1\116", + "\1\117", + "\1\120", + "\1\121", + "", + "\1\122", + "\1\123", + "", + "\1\124", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA12_14<='\uFFFF')) ) {s = 29;} + + else s = 17; + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_0 = input.LA(1); + + s = -1; + if ( (LA12_0=='d') ) {s = 1;} + + else if ( (LA12_0=='v') ) {s = 2;} + + else if ( (LA12_0=='u') ) {s = 3;} + + else if ( (LA12_0=='#') ) {s = 4;} + + else if ( (LA12_0=='i') ) {s = 5;} + + else if ( (LA12_0==':') ) {s = 6;} + + else if ( (LA12_0=='p') ) {s = 7;} + + else if ( (LA12_0=='o') ) {s = 8;} + + else if ( (LA12_0=='r') ) {s = 9;} + + else if ( (LA12_0=='^') ) {s = 10;} + + else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='c')||(LA12_0>='e' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='n')||LA12_0=='q'||(LA12_0>='s' && LA12_0<='t')||(LA12_0>='w' && LA12_0<='z')) ) {s = 11;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 12;} + + else if ( (LA12_0=='\"') ) {s = 13;} + + else if ( (LA12_0=='\'') ) {s = 14;} + + else if ( (LA12_0=='/') ) {s = 15;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 16;} + + else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='$' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='.')||(LA12_0>=';' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 17;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_13 = input.LA(1); + + s = -1; + if ( ((LA12_13>='\u0000' && LA12_13<='\uFFFF')) ) {s = 29;} + + else s = 17; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDslParser.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDslParser.java new file mode 100644 index 000000000..95113b881 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src-gen/com/espressif/idf/componen/ide/contentassist/antlr/internal/InternalIDFComponentDslParser.java @@ -0,0 +1,3679 @@ +package com.espressif.idf.componen.ide.contentassist.antlr.internal; + +import java.io.InputStream; +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.DFA; +import com.espressif.idf.componen.services.IDFComponentDslGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalIDFComponentDslParser extends AbstractInternalContentAssistParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'description:'", "'version:'", "'url:'", "'#'", "'dependencies:'", "'idf:'", "':'", "'public:'", "'override_path:'", "'rules:'" + }; + public static final int RULE_STRING=4; + public static final int RULE_SL_COMMENT=8; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__12=12; + public static final int T__13=13; + public static final int T__14=14; + public static final int EOF=-1; + public static final int RULE_ID=5; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int RULE_INT=6; + public static final int RULE_ML_COMMENT=7; + public static final int T__20=20; + + // delegates + // delegators + + + public InternalIDFComponentDslParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalIDFComponentDslParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalIDFComponentDslParser.tokenNames; } + public String getGrammarFileName() { return "InternalIDFComponentDsl.g"; } + + + private IDFComponentDslGrammarAccess grammarAccess; + + public void setGrammarAccess(IDFComponentDslGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } + + @Override + protected Grammar getGrammar() { + return grammarAccess.getGrammar(); + } + + @Override + protected String getValueForTokenName(String tokenName) { + return tokenName; + } + + + + // $ANTLR start "entryRuleComponentModel" + // InternalIDFComponentDsl.g:53:1: entryRuleComponentModel : ruleComponentModel EOF ; + public final void entryRuleComponentModel() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:54:1: ( ruleComponentModel EOF ) + // InternalIDFComponentDsl.g:55:1: ruleComponentModel EOF + { + before(grammarAccess.getComponentModelRule()); + pushFollow(FOLLOW_1); + ruleComponentModel(); + + state._fsp--; + + after(grammarAccess.getComponentModelRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleComponentModel" + + + // $ANTLR start "ruleComponentModel" + // InternalIDFComponentDsl.g:62:1: ruleComponentModel : ( ( rule__ComponentModel__ElementsAssignment )* ) ; + public final void ruleComponentModel() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:66:2: ( ( ( rule__ComponentModel__ElementsAssignment )* ) ) + // InternalIDFComponentDsl.g:67:2: ( ( rule__ComponentModel__ElementsAssignment )* ) + { + // InternalIDFComponentDsl.g:67:2: ( ( rule__ComponentModel__ElementsAssignment )* ) + // InternalIDFComponentDsl.g:68:3: ( rule__ComponentModel__ElementsAssignment )* + { + before(grammarAccess.getComponentModelAccess().getElementsAssignment()); + // InternalIDFComponentDsl.g:69:3: ( rule__ComponentModel__ElementsAssignment )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>=11 && LA1_0<=15)) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalIDFComponentDsl.g:69:4: rule__ComponentModel__ElementsAssignment + { + pushFollow(FOLLOW_3); + rule__ComponentModel__ElementsAssignment(); + + state._fsp--; + + + } + break; + + default : + break loop1; + } + } while (true); + + after(grammarAccess.getComponentModelAccess().getElementsAssignment()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleComponentModel" + + + // $ANTLR start "entryRuleType" + // InternalIDFComponentDsl.g:78:1: entryRuleType : ruleType EOF ; + public final void entryRuleType() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:79:1: ( ruleType EOF ) + // InternalIDFComponentDsl.g:80:1: ruleType EOF + { + before(grammarAccess.getTypeRule()); + pushFollow(FOLLOW_1); + ruleType(); + + state._fsp--; + + after(grammarAccess.getTypeRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleType" + + + // $ANTLR start "ruleType" + // InternalIDFComponentDsl.g:87:1: ruleType : ( ( rule__Type__Alternatives ) ) ; + public final void ruleType() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:91:2: ( ( ( rule__Type__Alternatives ) ) ) + // InternalIDFComponentDsl.g:92:2: ( ( rule__Type__Alternatives ) ) + { + // InternalIDFComponentDsl.g:92:2: ( ( rule__Type__Alternatives ) ) + // InternalIDFComponentDsl.g:93:3: ( rule__Type__Alternatives ) + { + before(grammarAccess.getTypeAccess().getAlternatives()); + // InternalIDFComponentDsl.g:94:3: ( rule__Type__Alternatives ) + // InternalIDFComponentDsl.g:94:4: rule__Type__Alternatives + { + pushFollow(FOLLOW_2); + rule__Type__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getTypeAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleType" + + + // $ANTLR start "entryRuleDescription" + // InternalIDFComponentDsl.g:103:1: entryRuleDescription : ruleDescription EOF ; + public final void entryRuleDescription() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:104:1: ( ruleDescription EOF ) + // InternalIDFComponentDsl.g:105:1: ruleDescription EOF + { + before(grammarAccess.getDescriptionRule()); + pushFollow(FOLLOW_1); + ruleDescription(); + + state._fsp--; + + after(grammarAccess.getDescriptionRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDescription" + + + // $ANTLR start "ruleDescription" + // InternalIDFComponentDsl.g:112:1: ruleDescription : ( ( rule__Description__Group__0 ) ) ; + public final void ruleDescription() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:116:2: ( ( ( rule__Description__Group__0 ) ) ) + // InternalIDFComponentDsl.g:117:2: ( ( rule__Description__Group__0 ) ) + { + // InternalIDFComponentDsl.g:117:2: ( ( rule__Description__Group__0 ) ) + // InternalIDFComponentDsl.g:118:3: ( rule__Description__Group__0 ) + { + before(grammarAccess.getDescriptionAccess().getGroup()); + // InternalIDFComponentDsl.g:119:3: ( rule__Description__Group__0 ) + // InternalIDFComponentDsl.g:119:4: rule__Description__Group__0 + { + pushFollow(FOLLOW_2); + rule__Description__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDescriptionAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDescription" + + + // $ANTLR start "entryRuleVersionInfo" + // InternalIDFComponentDsl.g:128:1: entryRuleVersionInfo : ruleVersionInfo EOF ; + public final void entryRuleVersionInfo() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:129:1: ( ruleVersionInfo EOF ) + // InternalIDFComponentDsl.g:130:1: ruleVersionInfo EOF + { + before(grammarAccess.getVersionInfoRule()); + pushFollow(FOLLOW_1); + ruleVersionInfo(); + + state._fsp--; + + after(grammarAccess.getVersionInfoRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleVersionInfo" + + + // $ANTLR start "ruleVersionInfo" + // InternalIDFComponentDsl.g:137:1: ruleVersionInfo : ( ( rule__VersionInfo__Group__0 ) ) ; + public final void ruleVersionInfo() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:141:2: ( ( ( rule__VersionInfo__Group__0 ) ) ) + // InternalIDFComponentDsl.g:142:2: ( ( rule__VersionInfo__Group__0 ) ) + { + // InternalIDFComponentDsl.g:142:2: ( ( rule__VersionInfo__Group__0 ) ) + // InternalIDFComponentDsl.g:143:3: ( rule__VersionInfo__Group__0 ) + { + before(grammarAccess.getVersionInfoAccess().getGroup()); + // InternalIDFComponentDsl.g:144:3: ( rule__VersionInfo__Group__0 ) + // InternalIDFComponentDsl.g:144:4: rule__VersionInfo__Group__0 + { + pushFollow(FOLLOW_2); + rule__VersionInfo__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getVersionInfoAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleVersionInfo" + + + // $ANTLR start "entryRuleURL" + // InternalIDFComponentDsl.g:153:1: entryRuleURL : ruleURL EOF ; + public final void entryRuleURL() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:154:1: ( ruleURL EOF ) + // InternalIDFComponentDsl.g:155:1: ruleURL EOF + { + before(grammarAccess.getURLRule()); + pushFollow(FOLLOW_1); + ruleURL(); + + state._fsp--; + + after(grammarAccess.getURLRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleURL" + + + // $ANTLR start "ruleURL" + // InternalIDFComponentDsl.g:162:1: ruleURL : ( ( rule__URL__Group__0 ) ) ; + public final void ruleURL() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:166:2: ( ( ( rule__URL__Group__0 ) ) ) + // InternalIDFComponentDsl.g:167:2: ( ( rule__URL__Group__0 ) ) + { + // InternalIDFComponentDsl.g:167:2: ( ( rule__URL__Group__0 ) ) + // InternalIDFComponentDsl.g:168:3: ( rule__URL__Group__0 ) + { + before(grammarAccess.getURLAccess().getGroup()); + // InternalIDFComponentDsl.g:169:3: ( rule__URL__Group__0 ) + // InternalIDFComponentDsl.g:169:4: rule__URL__Group__0 + { + pushFollow(FOLLOW_2); + rule__URL__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getURLAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleURL" + + + // $ANTLR start "entryRuleCOMMENT" + // InternalIDFComponentDsl.g:178:1: entryRuleCOMMENT : ruleCOMMENT EOF ; + public final void entryRuleCOMMENT() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:179:1: ( ruleCOMMENT EOF ) + // InternalIDFComponentDsl.g:180:1: ruleCOMMENT EOF + { + before(grammarAccess.getCOMMENTRule()); + pushFollow(FOLLOW_1); + ruleCOMMENT(); + + state._fsp--; + + after(grammarAccess.getCOMMENTRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCOMMENT" + + + // $ANTLR start "ruleCOMMENT" + // InternalIDFComponentDsl.g:187:1: ruleCOMMENT : ( ( rule__COMMENT__Group__0 ) ) ; + public final void ruleCOMMENT() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:191:2: ( ( ( rule__COMMENT__Group__0 ) ) ) + // InternalIDFComponentDsl.g:192:2: ( ( rule__COMMENT__Group__0 ) ) + { + // InternalIDFComponentDsl.g:192:2: ( ( rule__COMMENT__Group__0 ) ) + // InternalIDFComponentDsl.g:193:3: ( rule__COMMENT__Group__0 ) + { + before(grammarAccess.getCOMMENTAccess().getGroup()); + // InternalIDFComponentDsl.g:194:3: ( rule__COMMENT__Group__0 ) + // InternalIDFComponentDsl.g:194:4: rule__COMMENT__Group__0 + { + pushFollow(FOLLOW_2); + rule__COMMENT__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCOMMENTAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCOMMENT" + + + // $ANTLR start "entryRuleDependenciesComp" + // InternalIDFComponentDsl.g:203:1: entryRuleDependenciesComp : ruleDependenciesComp EOF ; + public final void entryRuleDependenciesComp() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:204:1: ( ruleDependenciesComp EOF ) + // InternalIDFComponentDsl.g:205:1: ruleDependenciesComp EOF + { + before(grammarAccess.getDependenciesCompRule()); + pushFollow(FOLLOW_1); + ruleDependenciesComp(); + + state._fsp--; + + after(grammarAccess.getDependenciesCompRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleDependenciesComp" + + + // $ANTLR start "ruleDependenciesComp" + // InternalIDFComponentDsl.g:212:1: ruleDependenciesComp : ( ( rule__DependenciesComp__Group__0 ) ) ; + public final void ruleDependenciesComp() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:216:2: ( ( ( rule__DependenciesComp__Group__0 ) ) ) + // InternalIDFComponentDsl.g:217:2: ( ( rule__DependenciesComp__Group__0 ) ) + { + // InternalIDFComponentDsl.g:217:2: ( ( rule__DependenciesComp__Group__0 ) ) + // InternalIDFComponentDsl.g:218:3: ( rule__DependenciesComp__Group__0 ) + { + before(grammarAccess.getDependenciesCompAccess().getGroup()); + // InternalIDFComponentDsl.g:219:3: ( rule__DependenciesComp__Group__0 ) + // InternalIDFComponentDsl.g:219:4: rule__DependenciesComp__Group__0 + { + pushFollow(FOLLOW_2); + rule__DependenciesComp__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getDependenciesCompAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleDependenciesComp" + + + // $ANTLR start "entryRuleFeature" + // InternalIDFComponentDsl.g:228:1: entryRuleFeature : ruleFeature EOF ; + public final void entryRuleFeature() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:229:1: ( ruleFeature EOF ) + // InternalIDFComponentDsl.g:230:1: ruleFeature EOF + { + before(grammarAccess.getFeatureRule()); + pushFollow(FOLLOW_1); + ruleFeature(); + + state._fsp--; + + after(grammarAccess.getFeatureRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleFeature" + + + // $ANTLR start "ruleFeature" + // InternalIDFComponentDsl.g:237:1: ruleFeature : ( ( rule__Feature__Alternatives ) ) ; + public final void ruleFeature() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:241:2: ( ( ( rule__Feature__Alternatives ) ) ) + // InternalIDFComponentDsl.g:242:2: ( ( rule__Feature__Alternatives ) ) + { + // InternalIDFComponentDsl.g:242:2: ( ( rule__Feature__Alternatives ) ) + // InternalIDFComponentDsl.g:243:3: ( rule__Feature__Alternatives ) + { + before(grammarAccess.getFeatureAccess().getAlternatives()); + // InternalIDFComponentDsl.g:244:3: ( rule__Feature__Alternatives ) + // InternalIDFComponentDsl.g:244:4: rule__Feature__Alternatives + { + pushFollow(FOLLOW_2); + rule__Feature__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getFeatureAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleFeature" + + + // $ANTLR start "entryRuleIDF" + // InternalIDFComponentDsl.g:253:1: entryRuleIDF : ruleIDF EOF ; + public final void entryRuleIDF() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:254:1: ( ruleIDF EOF ) + // InternalIDFComponentDsl.g:255:1: ruleIDF EOF + { + before(grammarAccess.getIDFRule()); + pushFollow(FOLLOW_1); + ruleIDF(); + + state._fsp--; + + after(grammarAccess.getIDFRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleIDF" + + + // $ANTLR start "ruleIDF" + // InternalIDFComponentDsl.g:262:1: ruleIDF : ( ( rule__IDF__Group__0 ) ) ; + public final void ruleIDF() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:266:2: ( ( ( rule__IDF__Group__0 ) ) ) + // InternalIDFComponentDsl.g:267:2: ( ( rule__IDF__Group__0 ) ) + { + // InternalIDFComponentDsl.g:267:2: ( ( rule__IDF__Group__0 ) ) + // InternalIDFComponentDsl.g:268:3: ( rule__IDF__Group__0 ) + { + before(grammarAccess.getIDFAccess().getGroup()); + // InternalIDFComponentDsl.g:269:3: ( rule__IDF__Group__0 ) + // InternalIDFComponentDsl.g:269:4: rule__IDF__Group__0 + { + pushFollow(FOLLOW_2); + rule__IDF__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getIDFAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleIDF" + + + // $ANTLR start "entryRuleCOMPONENT_NAME" + // InternalIDFComponentDsl.g:278:1: entryRuleCOMPONENT_NAME : ruleCOMPONENT_NAME EOF ; + public final void entryRuleCOMPONENT_NAME() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:279:1: ( ruleCOMPONENT_NAME EOF ) + // InternalIDFComponentDsl.g:280:1: ruleCOMPONENT_NAME EOF + { + before(grammarAccess.getCOMPONENT_NAMERule()); + pushFollow(FOLLOW_1); + ruleCOMPONENT_NAME(); + + state._fsp--; + + after(grammarAccess.getCOMPONENT_NAMERule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCOMPONENT_NAME" + + + // $ANTLR start "ruleCOMPONENT_NAME" + // InternalIDFComponentDsl.g:287:1: ruleCOMPONENT_NAME : ( ( rule__COMPONENT_NAME__Group__0 ) ) ; + public final void ruleCOMPONENT_NAME() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:291:2: ( ( ( rule__COMPONENT_NAME__Group__0 ) ) ) + // InternalIDFComponentDsl.g:292:2: ( ( rule__COMPONENT_NAME__Group__0 ) ) + { + // InternalIDFComponentDsl.g:292:2: ( ( rule__COMPONENT_NAME__Group__0 ) ) + // InternalIDFComponentDsl.g:293:3: ( rule__COMPONENT_NAME__Group__0 ) + { + before(grammarAccess.getCOMPONENT_NAMEAccess().getGroup()); + // InternalIDFComponentDsl.g:294:3: ( rule__COMPONENT_NAME__Group__0 ) + // InternalIDFComponentDsl.g:294:4: rule__COMPONENT_NAME__Group__0 + { + pushFollow(FOLLOW_2); + rule__COMPONENT_NAME__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCOMPONENT_NAMEAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCOMPONENT_NAME" + + + // $ANTLR start "entryRuleCOMPONENT_NAME_FEATURE" + // InternalIDFComponentDsl.g:303:1: entryRuleCOMPONENT_NAME_FEATURE : ruleCOMPONENT_NAME_FEATURE EOF ; + public final void entryRuleCOMPONENT_NAME_FEATURE() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:304:1: ( ruleCOMPONENT_NAME_FEATURE EOF ) + // InternalIDFComponentDsl.g:305:1: ruleCOMPONENT_NAME_FEATURE EOF + { + before(grammarAccess.getCOMPONENT_NAME_FEATURERule()); + pushFollow(FOLLOW_1); + ruleCOMPONENT_NAME_FEATURE(); + + state._fsp--; + + after(grammarAccess.getCOMPONENT_NAME_FEATURERule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleCOMPONENT_NAME_FEATURE" + + + // $ANTLR start "ruleCOMPONENT_NAME_FEATURE" + // InternalIDFComponentDsl.g:312:1: ruleCOMPONENT_NAME_FEATURE : ( ( rule__COMPONENT_NAME_FEATURE__Alternatives ) ) ; + public final void ruleCOMPONENT_NAME_FEATURE() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:316:2: ( ( ( rule__COMPONENT_NAME_FEATURE__Alternatives ) ) ) + // InternalIDFComponentDsl.g:317:2: ( ( rule__COMPONENT_NAME_FEATURE__Alternatives ) ) + { + // InternalIDFComponentDsl.g:317:2: ( ( rule__COMPONENT_NAME_FEATURE__Alternatives ) ) + // InternalIDFComponentDsl.g:318:3: ( rule__COMPONENT_NAME_FEATURE__Alternatives ) + { + before(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getAlternatives()); + // InternalIDFComponentDsl.g:319:3: ( rule__COMPONENT_NAME_FEATURE__Alternatives ) + // InternalIDFComponentDsl.g:319:4: rule__COMPONENT_NAME_FEATURE__Alternatives + { + pushFollow(FOLLOW_2); + rule__COMPONENT_NAME_FEATURE__Alternatives(); + + state._fsp--; + + + } + + after(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getAlternatives()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleCOMPONENT_NAME_FEATURE" + + + // $ANTLR start "entryRulePUBLIC" + // InternalIDFComponentDsl.g:328:1: entryRulePUBLIC : rulePUBLIC EOF ; + public final void entryRulePUBLIC() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:329:1: ( rulePUBLIC EOF ) + // InternalIDFComponentDsl.g:330:1: rulePUBLIC EOF + { + before(grammarAccess.getPUBLICRule()); + pushFollow(FOLLOW_1); + rulePUBLIC(); + + state._fsp--; + + after(grammarAccess.getPUBLICRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulePUBLIC" + + + // $ANTLR start "rulePUBLIC" + // InternalIDFComponentDsl.g:337:1: rulePUBLIC : ( ( rule__PUBLIC__Group__0 ) ) ; + public final void rulePUBLIC() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:341:2: ( ( ( rule__PUBLIC__Group__0 ) ) ) + // InternalIDFComponentDsl.g:342:2: ( ( rule__PUBLIC__Group__0 ) ) + { + // InternalIDFComponentDsl.g:342:2: ( ( rule__PUBLIC__Group__0 ) ) + // InternalIDFComponentDsl.g:343:3: ( rule__PUBLIC__Group__0 ) + { + before(grammarAccess.getPUBLICAccess().getGroup()); + // InternalIDFComponentDsl.g:344:3: ( rule__PUBLIC__Group__0 ) + // InternalIDFComponentDsl.g:344:4: rule__PUBLIC__Group__0 + { + pushFollow(FOLLOW_2); + rule__PUBLIC__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getPUBLICAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulePUBLIC" + + + // $ANTLR start "entryRuleOVERRIDE_PATH" + // InternalIDFComponentDsl.g:353:1: entryRuleOVERRIDE_PATH : ruleOVERRIDE_PATH EOF ; + public final void entryRuleOVERRIDE_PATH() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:354:1: ( ruleOVERRIDE_PATH EOF ) + // InternalIDFComponentDsl.g:355:1: ruleOVERRIDE_PATH EOF + { + before(grammarAccess.getOVERRIDE_PATHRule()); + pushFollow(FOLLOW_1); + ruleOVERRIDE_PATH(); + + state._fsp--; + + after(grammarAccess.getOVERRIDE_PATHRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleOVERRIDE_PATH" + + + // $ANTLR start "ruleOVERRIDE_PATH" + // InternalIDFComponentDsl.g:362:1: ruleOVERRIDE_PATH : ( ( rule__OVERRIDE_PATH__Group__0 ) ) ; + public final void ruleOVERRIDE_PATH() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:366:2: ( ( ( rule__OVERRIDE_PATH__Group__0 ) ) ) + // InternalIDFComponentDsl.g:367:2: ( ( rule__OVERRIDE_PATH__Group__0 ) ) + { + // InternalIDFComponentDsl.g:367:2: ( ( rule__OVERRIDE_PATH__Group__0 ) ) + // InternalIDFComponentDsl.g:368:3: ( rule__OVERRIDE_PATH__Group__0 ) + { + before(grammarAccess.getOVERRIDE_PATHAccess().getGroup()); + // InternalIDFComponentDsl.g:369:3: ( rule__OVERRIDE_PATH__Group__0 ) + // InternalIDFComponentDsl.g:369:4: rule__OVERRIDE_PATH__Group__0 + { + pushFollow(FOLLOW_2); + rule__OVERRIDE_PATH__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getOVERRIDE_PATHAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleOVERRIDE_PATH" + + + // $ANTLR start "entryRuleRULES" + // InternalIDFComponentDsl.g:378:1: entryRuleRULES : ruleRULES EOF ; + public final void entryRuleRULES() throws RecognitionException { + try { + // InternalIDFComponentDsl.g:379:1: ( ruleRULES EOF ) + // InternalIDFComponentDsl.g:380:1: ruleRULES EOF + { + before(grammarAccess.getRULESRule()); + pushFollow(FOLLOW_1); + ruleRULES(); + + state._fsp--; + + after(grammarAccess.getRULESRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRuleRULES" + + + // $ANTLR start "ruleRULES" + // InternalIDFComponentDsl.g:387:1: ruleRULES : ( ( rule__RULES__Group__0 ) ) ; + public final void ruleRULES() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:391:2: ( ( ( rule__RULES__Group__0 ) ) ) + // InternalIDFComponentDsl.g:392:2: ( ( rule__RULES__Group__0 ) ) + { + // InternalIDFComponentDsl.g:392:2: ( ( rule__RULES__Group__0 ) ) + // InternalIDFComponentDsl.g:393:3: ( rule__RULES__Group__0 ) + { + before(grammarAccess.getRULESAccess().getGroup()); + // InternalIDFComponentDsl.g:394:3: ( rule__RULES__Group__0 ) + // InternalIDFComponentDsl.g:394:4: rule__RULES__Group__0 + { + pushFollow(FOLLOW_2); + rule__RULES__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getRULESAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "ruleRULES" + + + // $ANTLR start "rule__Type__Alternatives" + // InternalIDFComponentDsl.g:402:1: rule__Type__Alternatives : ( ( ruleDescription ) | ( ruleVersionInfo ) | ( ruleDependenciesComp ) | ( ruleURL ) | ( ruleCOMMENT ) ); + public final void rule__Type__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:406:1: ( ( ruleDescription ) | ( ruleVersionInfo ) | ( ruleDependenciesComp ) | ( ruleURL ) | ( ruleCOMMENT ) ) + int alt2=5; + switch ( input.LA(1) ) { + case 11: + { + alt2=1; + } + break; + case 12: + { + alt2=2; + } + break; + case 15: + { + alt2=3; + } + break; + case 13: + { + alt2=4; + } + break; + case 14: + { + alt2=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalIDFComponentDsl.g:407:2: ( ruleDescription ) + { + // InternalIDFComponentDsl.g:407:2: ( ruleDescription ) + // InternalIDFComponentDsl.g:408:3: ruleDescription + { + before(grammarAccess.getTypeAccess().getDescriptionParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleDescription(); + + state._fsp--; + + after(grammarAccess.getTypeAccess().getDescriptionParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalIDFComponentDsl.g:413:2: ( ruleVersionInfo ) + { + // InternalIDFComponentDsl.g:413:2: ( ruleVersionInfo ) + // InternalIDFComponentDsl.g:414:3: ruleVersionInfo + { + before(grammarAccess.getTypeAccess().getVersionInfoParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleVersionInfo(); + + state._fsp--; + + after(grammarAccess.getTypeAccess().getVersionInfoParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalIDFComponentDsl.g:419:2: ( ruleDependenciesComp ) + { + // InternalIDFComponentDsl.g:419:2: ( ruleDependenciesComp ) + // InternalIDFComponentDsl.g:420:3: ruleDependenciesComp + { + before(grammarAccess.getTypeAccess().getDependenciesCompParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleDependenciesComp(); + + state._fsp--; + + after(grammarAccess.getTypeAccess().getDependenciesCompParserRuleCall_2()); + + } + + + } + break; + case 4 : + // InternalIDFComponentDsl.g:425:2: ( ruleURL ) + { + // InternalIDFComponentDsl.g:425:2: ( ruleURL ) + // InternalIDFComponentDsl.g:426:3: ruleURL + { + before(grammarAccess.getTypeAccess().getURLParserRuleCall_3()); + pushFollow(FOLLOW_2); + ruleURL(); + + state._fsp--; + + after(grammarAccess.getTypeAccess().getURLParserRuleCall_3()); + + } + + + } + break; + case 5 : + // InternalIDFComponentDsl.g:431:2: ( ruleCOMMENT ) + { + // InternalIDFComponentDsl.g:431:2: ( ruleCOMMENT ) + // InternalIDFComponentDsl.g:432:3: ruleCOMMENT + { + before(grammarAccess.getTypeAccess().getCOMMENTParserRuleCall_4()); + pushFollow(FOLLOW_2); + ruleCOMMENT(); + + state._fsp--; + + after(grammarAccess.getTypeAccess().getCOMMENTParserRuleCall_4()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Type__Alternatives" + + + // $ANTLR start "rule__Feature__Alternatives" + // InternalIDFComponentDsl.g:441:1: rule__Feature__Alternatives : ( ( ruleIDF ) | ( ruleOVERRIDE_PATH ) | ( ruleCOMPONENT_NAME ) ); + public final void rule__Feature__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:445:1: ( ( ruleIDF ) | ( ruleOVERRIDE_PATH ) | ( ruleCOMPONENT_NAME ) ) + int alt3=3; + switch ( input.LA(1) ) { + case 16: + { + alt3=1; + } + break; + case 19: + { + alt3=2; + } + break; + case RULE_ID: + { + alt3=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 3, 0, input); + + throw nvae; + } + + switch (alt3) { + case 1 : + // InternalIDFComponentDsl.g:446:2: ( ruleIDF ) + { + // InternalIDFComponentDsl.g:446:2: ( ruleIDF ) + // InternalIDFComponentDsl.g:447:3: ruleIDF + { + before(grammarAccess.getFeatureAccess().getIDFParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleIDF(); + + state._fsp--; + + after(grammarAccess.getFeatureAccess().getIDFParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalIDFComponentDsl.g:452:2: ( ruleOVERRIDE_PATH ) + { + // InternalIDFComponentDsl.g:452:2: ( ruleOVERRIDE_PATH ) + // InternalIDFComponentDsl.g:453:3: ruleOVERRIDE_PATH + { + before(grammarAccess.getFeatureAccess().getOVERRIDE_PATHParserRuleCall_1()); + pushFollow(FOLLOW_2); + ruleOVERRIDE_PATH(); + + state._fsp--; + + after(grammarAccess.getFeatureAccess().getOVERRIDE_PATHParserRuleCall_1()); + + } + + + } + break; + case 3 : + // InternalIDFComponentDsl.g:458:2: ( ruleCOMPONENT_NAME ) + { + // InternalIDFComponentDsl.g:458:2: ( ruleCOMPONENT_NAME ) + // InternalIDFComponentDsl.g:459:3: ruleCOMPONENT_NAME + { + before(grammarAccess.getFeatureAccess().getCOMPONENT_NAMEParserRuleCall_2()); + pushFollow(FOLLOW_2); + ruleCOMPONENT_NAME(); + + state._fsp--; + + after(grammarAccess.getFeatureAccess().getCOMPONENT_NAMEParserRuleCall_2()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Feature__Alternatives" + + + // $ANTLR start "rule__COMPONENT_NAME_FEATURE__Alternatives" + // InternalIDFComponentDsl.g:468:1: rule__COMPONENT_NAME_FEATURE__Alternatives : ( ( ruleRULES ) | ( rulePUBLIC ) ); + public final void rule__COMPONENT_NAME_FEATURE__Alternatives() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:472:1: ( ( ruleRULES ) | ( rulePUBLIC ) ) + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==20) ) { + alt4=1; + } + else if ( (LA4_0==18) ) { + alt4=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 4, 0, input); + + throw nvae; + } + switch (alt4) { + case 1 : + // InternalIDFComponentDsl.g:473:2: ( ruleRULES ) + { + // InternalIDFComponentDsl.g:473:2: ( ruleRULES ) + // InternalIDFComponentDsl.g:474:3: ruleRULES + { + before(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getRULESParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleRULES(); + + state._fsp--; + + after(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getRULESParserRuleCall_0()); + + } + + + } + break; + case 2 : + // InternalIDFComponentDsl.g:479:2: ( rulePUBLIC ) + { + // InternalIDFComponentDsl.g:479:2: ( rulePUBLIC ) + // InternalIDFComponentDsl.g:480:3: rulePUBLIC + { + before(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getPUBLICParserRuleCall_1()); + pushFollow(FOLLOW_2); + rulePUBLIC(); + + state._fsp--; + + after(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getPUBLICParserRuleCall_1()); + + } + + + } + break; + + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMPONENT_NAME_FEATURE__Alternatives" + + + // $ANTLR start "rule__Description__Group__0" + // InternalIDFComponentDsl.g:489:1: rule__Description__Group__0 : rule__Description__Group__0__Impl rule__Description__Group__1 ; + public final void rule__Description__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:493:1: ( rule__Description__Group__0__Impl rule__Description__Group__1 ) + // InternalIDFComponentDsl.g:494:2: rule__Description__Group__0__Impl rule__Description__Group__1 + { + pushFollow(FOLLOW_4); + rule__Description__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Description__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__0" + + + // $ANTLR start "rule__Description__Group__0__Impl" + // InternalIDFComponentDsl.g:501:1: rule__Description__Group__0__Impl : ( 'description:' ) ; + public final void rule__Description__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:505:1: ( ( 'description:' ) ) + // InternalIDFComponentDsl.g:506:1: ( 'description:' ) + { + // InternalIDFComponentDsl.g:506:1: ( 'description:' ) + // InternalIDFComponentDsl.g:507:2: 'description:' + { + before(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); + match(input,11,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__0__Impl" + + + // $ANTLR start "rule__Description__Group__1" + // InternalIDFComponentDsl.g:516:1: rule__Description__Group__1 : rule__Description__Group__1__Impl ; + public final void rule__Description__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:520:1: ( rule__Description__Group__1__Impl ) + // InternalIDFComponentDsl.g:521:2: rule__Description__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Description__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__1" + + + // $ANTLR start "rule__Description__Group__1__Impl" + // InternalIDFComponentDsl.g:527:1: rule__Description__Group__1__Impl : ( ( rule__Description__NameAssignment_1 ) ) ; + public final void rule__Description__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:531:1: ( ( ( rule__Description__NameAssignment_1 ) ) ) + // InternalIDFComponentDsl.g:532:1: ( ( rule__Description__NameAssignment_1 ) ) + { + // InternalIDFComponentDsl.g:532:1: ( ( rule__Description__NameAssignment_1 ) ) + // InternalIDFComponentDsl.g:533:2: ( rule__Description__NameAssignment_1 ) + { + before(grammarAccess.getDescriptionAccess().getNameAssignment_1()); + // InternalIDFComponentDsl.g:534:2: ( rule__Description__NameAssignment_1 ) + // InternalIDFComponentDsl.g:534:3: rule__Description__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__Description__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getDescriptionAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__Group__1__Impl" + + + // $ANTLR start "rule__VersionInfo__Group__0" + // InternalIDFComponentDsl.g:543:1: rule__VersionInfo__Group__0 : rule__VersionInfo__Group__0__Impl rule__VersionInfo__Group__1 ; + public final void rule__VersionInfo__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:547:1: ( rule__VersionInfo__Group__0__Impl rule__VersionInfo__Group__1 ) + // InternalIDFComponentDsl.g:548:2: rule__VersionInfo__Group__0__Impl rule__VersionInfo__Group__1 + { + pushFollow(FOLLOW_4); + rule__VersionInfo__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__VersionInfo__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VersionInfo__Group__0" + + + // $ANTLR start "rule__VersionInfo__Group__0__Impl" + // InternalIDFComponentDsl.g:555:1: rule__VersionInfo__Group__0__Impl : ( 'version:' ) ; + public final void rule__VersionInfo__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:559:1: ( ( 'version:' ) ) + // InternalIDFComponentDsl.g:560:1: ( 'version:' ) + { + // InternalIDFComponentDsl.g:560:1: ( 'version:' ) + // InternalIDFComponentDsl.g:561:2: 'version:' + { + before(grammarAccess.getVersionInfoAccess().getVersionKeyword_0()); + match(input,12,FOLLOW_2); + after(grammarAccess.getVersionInfoAccess().getVersionKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VersionInfo__Group__0__Impl" + + + // $ANTLR start "rule__VersionInfo__Group__1" + // InternalIDFComponentDsl.g:570:1: rule__VersionInfo__Group__1 : rule__VersionInfo__Group__1__Impl ; + public final void rule__VersionInfo__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:574:1: ( rule__VersionInfo__Group__1__Impl ) + // InternalIDFComponentDsl.g:575:2: rule__VersionInfo__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__VersionInfo__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VersionInfo__Group__1" + + + // $ANTLR start "rule__VersionInfo__Group__1__Impl" + // InternalIDFComponentDsl.g:581:1: rule__VersionInfo__Group__1__Impl : ( ( rule__VersionInfo__NameAssignment_1 ) ) ; + public final void rule__VersionInfo__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:585:1: ( ( ( rule__VersionInfo__NameAssignment_1 ) ) ) + // InternalIDFComponentDsl.g:586:1: ( ( rule__VersionInfo__NameAssignment_1 ) ) + { + // InternalIDFComponentDsl.g:586:1: ( ( rule__VersionInfo__NameAssignment_1 ) ) + // InternalIDFComponentDsl.g:587:2: ( rule__VersionInfo__NameAssignment_1 ) + { + before(grammarAccess.getVersionInfoAccess().getNameAssignment_1()); + // InternalIDFComponentDsl.g:588:2: ( rule__VersionInfo__NameAssignment_1 ) + // InternalIDFComponentDsl.g:588:3: rule__VersionInfo__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__VersionInfo__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getVersionInfoAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VersionInfo__Group__1__Impl" + + + // $ANTLR start "rule__URL__Group__0" + // InternalIDFComponentDsl.g:597:1: rule__URL__Group__0 : rule__URL__Group__0__Impl rule__URL__Group__1 ; + public final void rule__URL__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:601:1: ( rule__URL__Group__0__Impl rule__URL__Group__1 ) + // InternalIDFComponentDsl.g:602:2: rule__URL__Group__0__Impl rule__URL__Group__1 + { + pushFollow(FOLLOW_4); + rule__URL__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__URL__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__URL__Group__0" + + + // $ANTLR start "rule__URL__Group__0__Impl" + // InternalIDFComponentDsl.g:609:1: rule__URL__Group__0__Impl : ( 'url:' ) ; + public final void rule__URL__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:613:1: ( ( 'url:' ) ) + // InternalIDFComponentDsl.g:614:1: ( 'url:' ) + { + // InternalIDFComponentDsl.g:614:1: ( 'url:' ) + // InternalIDFComponentDsl.g:615:2: 'url:' + { + before(grammarAccess.getURLAccess().getUrlKeyword_0()); + match(input,13,FOLLOW_2); + after(grammarAccess.getURLAccess().getUrlKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__URL__Group__0__Impl" + + + // $ANTLR start "rule__URL__Group__1" + // InternalIDFComponentDsl.g:624:1: rule__URL__Group__1 : rule__URL__Group__1__Impl ; + public final void rule__URL__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:628:1: ( rule__URL__Group__1__Impl ) + // InternalIDFComponentDsl.g:629:2: rule__URL__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__URL__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__URL__Group__1" + + + // $ANTLR start "rule__URL__Group__1__Impl" + // InternalIDFComponentDsl.g:635:1: rule__URL__Group__1__Impl : ( ( rule__URL__NameAssignment_1 ) ) ; + public final void rule__URL__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:639:1: ( ( ( rule__URL__NameAssignment_1 ) ) ) + // InternalIDFComponentDsl.g:640:1: ( ( rule__URL__NameAssignment_1 ) ) + { + // InternalIDFComponentDsl.g:640:1: ( ( rule__URL__NameAssignment_1 ) ) + // InternalIDFComponentDsl.g:641:2: ( rule__URL__NameAssignment_1 ) + { + before(grammarAccess.getURLAccess().getNameAssignment_1()); + // InternalIDFComponentDsl.g:642:2: ( rule__URL__NameAssignment_1 ) + // InternalIDFComponentDsl.g:642:3: rule__URL__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__URL__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getURLAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__URL__Group__1__Impl" + + + // $ANTLR start "rule__COMMENT__Group__0" + // InternalIDFComponentDsl.g:651:1: rule__COMMENT__Group__0 : rule__COMMENT__Group__0__Impl rule__COMMENT__Group__1 ; + public final void rule__COMMENT__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:655:1: ( rule__COMMENT__Group__0__Impl rule__COMMENT__Group__1 ) + // InternalIDFComponentDsl.g:656:2: rule__COMMENT__Group__0__Impl rule__COMMENT__Group__1 + { + pushFollow(FOLLOW_5); + rule__COMMENT__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__COMMENT__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMMENT__Group__0" + + + // $ANTLR start "rule__COMMENT__Group__0__Impl" + // InternalIDFComponentDsl.g:663:1: rule__COMMENT__Group__0__Impl : ( '#' ) ; + public final void rule__COMMENT__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:667:1: ( ( '#' ) ) + // InternalIDFComponentDsl.g:668:1: ( '#' ) + { + // InternalIDFComponentDsl.g:668:1: ( '#' ) + // InternalIDFComponentDsl.g:669:2: '#' + { + before(grammarAccess.getCOMMENTAccess().getNumberSignKeyword_0()); + match(input,14,FOLLOW_2); + after(grammarAccess.getCOMMENTAccess().getNumberSignKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMMENT__Group__0__Impl" + + + // $ANTLR start "rule__COMMENT__Group__1" + // InternalIDFComponentDsl.g:678:1: rule__COMMENT__Group__1 : rule__COMMENT__Group__1__Impl ; + public final void rule__COMMENT__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:682:1: ( rule__COMMENT__Group__1__Impl ) + // InternalIDFComponentDsl.g:683:2: rule__COMMENT__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__COMMENT__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMMENT__Group__1" + + + // $ANTLR start "rule__COMMENT__Group__1__Impl" + // InternalIDFComponentDsl.g:689:1: rule__COMMENT__Group__1__Impl : ( ( rule__COMMENT__NameAssignment_1 )* ) ; + public final void rule__COMMENT__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:693:1: ( ( ( rule__COMMENT__NameAssignment_1 )* ) ) + // InternalIDFComponentDsl.g:694:1: ( ( rule__COMMENT__NameAssignment_1 )* ) + { + // InternalIDFComponentDsl.g:694:1: ( ( rule__COMMENT__NameAssignment_1 )* ) + // InternalIDFComponentDsl.g:695:2: ( rule__COMMENT__NameAssignment_1 )* + { + before(grammarAccess.getCOMMENTAccess().getNameAssignment_1()); + // InternalIDFComponentDsl.g:696:2: ( rule__COMMENT__NameAssignment_1 )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( (LA5_0==RULE_ID) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalIDFComponentDsl.g:696:3: rule__COMMENT__NameAssignment_1 + { + pushFollow(FOLLOW_6); + rule__COMMENT__NameAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop5; + } + } while (true); + + after(grammarAccess.getCOMMENTAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMMENT__Group__1__Impl" + + + // $ANTLR start "rule__DependenciesComp__Group__0" + // InternalIDFComponentDsl.g:705:1: rule__DependenciesComp__Group__0 : rule__DependenciesComp__Group__0__Impl rule__DependenciesComp__Group__1 ; + public final void rule__DependenciesComp__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:709:1: ( rule__DependenciesComp__Group__0__Impl rule__DependenciesComp__Group__1 ) + // InternalIDFComponentDsl.g:710:2: rule__DependenciesComp__Group__0__Impl rule__DependenciesComp__Group__1 + { + pushFollow(FOLLOW_7); + rule__DependenciesComp__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__DependenciesComp__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DependenciesComp__Group__0" + + + // $ANTLR start "rule__DependenciesComp__Group__0__Impl" + // InternalIDFComponentDsl.g:717:1: rule__DependenciesComp__Group__0__Impl : ( 'dependencies:' ) ; + public final void rule__DependenciesComp__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:721:1: ( ( 'dependencies:' ) ) + // InternalIDFComponentDsl.g:722:1: ( 'dependencies:' ) + { + // InternalIDFComponentDsl.g:722:1: ( 'dependencies:' ) + // InternalIDFComponentDsl.g:723:2: 'dependencies:' + { + before(grammarAccess.getDependenciesCompAccess().getDependenciesKeyword_0()); + match(input,15,FOLLOW_2); + after(grammarAccess.getDependenciesCompAccess().getDependenciesKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DependenciesComp__Group__0__Impl" + + + // $ANTLR start "rule__DependenciesComp__Group__1" + // InternalIDFComponentDsl.g:732:1: rule__DependenciesComp__Group__1 : rule__DependenciesComp__Group__1__Impl ; + public final void rule__DependenciesComp__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:736:1: ( rule__DependenciesComp__Group__1__Impl ) + // InternalIDFComponentDsl.g:737:2: rule__DependenciesComp__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__DependenciesComp__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DependenciesComp__Group__1" + + + // $ANTLR start "rule__DependenciesComp__Group__1__Impl" + // InternalIDFComponentDsl.g:743:1: rule__DependenciesComp__Group__1__Impl : ( ( rule__DependenciesComp__FeaturesAssignment_1 )* ) ; + public final void rule__DependenciesComp__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:747:1: ( ( ( rule__DependenciesComp__FeaturesAssignment_1 )* ) ) + // InternalIDFComponentDsl.g:748:1: ( ( rule__DependenciesComp__FeaturesAssignment_1 )* ) + { + // InternalIDFComponentDsl.g:748:1: ( ( rule__DependenciesComp__FeaturesAssignment_1 )* ) + // InternalIDFComponentDsl.g:749:2: ( rule__DependenciesComp__FeaturesAssignment_1 )* + { + before(grammarAccess.getDependenciesCompAccess().getFeaturesAssignment_1()); + // InternalIDFComponentDsl.g:750:2: ( rule__DependenciesComp__FeaturesAssignment_1 )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==RULE_ID||LA6_0==16||LA6_0==19) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // InternalIDFComponentDsl.g:750:3: rule__DependenciesComp__FeaturesAssignment_1 + { + pushFollow(FOLLOW_8); + rule__DependenciesComp__FeaturesAssignment_1(); + + state._fsp--; + + + } + break; + + default : + break loop6; + } + } while (true); + + after(grammarAccess.getDependenciesCompAccess().getFeaturesAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DependenciesComp__Group__1__Impl" + + + // $ANTLR start "rule__IDF__Group__0" + // InternalIDFComponentDsl.g:759:1: rule__IDF__Group__0 : rule__IDF__Group__0__Impl rule__IDF__Group__1 ; + public final void rule__IDF__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:763:1: ( rule__IDF__Group__0__Impl rule__IDF__Group__1 ) + // InternalIDFComponentDsl.g:764:2: rule__IDF__Group__0__Impl rule__IDF__Group__1 + { + pushFollow(FOLLOW_4); + rule__IDF__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__IDF__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IDF__Group__0" + + + // $ANTLR start "rule__IDF__Group__0__Impl" + // InternalIDFComponentDsl.g:771:1: rule__IDF__Group__0__Impl : ( 'idf:' ) ; + public final void rule__IDF__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:775:1: ( ( 'idf:' ) ) + // InternalIDFComponentDsl.g:776:1: ( 'idf:' ) + { + // InternalIDFComponentDsl.g:776:1: ( 'idf:' ) + // InternalIDFComponentDsl.g:777:2: 'idf:' + { + before(grammarAccess.getIDFAccess().getIdfKeyword_0()); + match(input,16,FOLLOW_2); + after(grammarAccess.getIDFAccess().getIdfKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IDF__Group__0__Impl" + + + // $ANTLR start "rule__IDF__Group__1" + // InternalIDFComponentDsl.g:786:1: rule__IDF__Group__1 : rule__IDF__Group__1__Impl ; + public final void rule__IDF__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:790:1: ( rule__IDF__Group__1__Impl ) + // InternalIDFComponentDsl.g:791:2: rule__IDF__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__IDF__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IDF__Group__1" + + + // $ANTLR start "rule__IDF__Group__1__Impl" + // InternalIDFComponentDsl.g:797:1: rule__IDF__Group__1__Impl : ( ( rule__IDF__NameAssignment_1 ) ) ; + public final void rule__IDF__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:801:1: ( ( ( rule__IDF__NameAssignment_1 ) ) ) + // InternalIDFComponentDsl.g:802:1: ( ( rule__IDF__NameAssignment_1 ) ) + { + // InternalIDFComponentDsl.g:802:1: ( ( rule__IDF__NameAssignment_1 ) ) + // InternalIDFComponentDsl.g:803:2: ( rule__IDF__NameAssignment_1 ) + { + before(grammarAccess.getIDFAccess().getNameAssignment_1()); + // InternalIDFComponentDsl.g:804:2: ( rule__IDF__NameAssignment_1 ) + // InternalIDFComponentDsl.g:804:3: rule__IDF__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__IDF__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getIDFAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IDF__Group__1__Impl" + + + // $ANTLR start "rule__COMPONENT_NAME__Group__0" + // InternalIDFComponentDsl.g:813:1: rule__COMPONENT_NAME__Group__0 : rule__COMPONENT_NAME__Group__0__Impl rule__COMPONENT_NAME__Group__1 ; + public final void rule__COMPONENT_NAME__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:817:1: ( rule__COMPONENT_NAME__Group__0__Impl rule__COMPONENT_NAME__Group__1 ) + // InternalIDFComponentDsl.g:818:2: rule__COMPONENT_NAME__Group__0__Impl rule__COMPONENT_NAME__Group__1 + { + pushFollow(FOLLOW_9); + rule__COMPONENT_NAME__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__COMPONENT_NAME__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMPONENT_NAME__Group__0" + + + // $ANTLR start "rule__COMPONENT_NAME__Group__0__Impl" + // InternalIDFComponentDsl.g:825:1: rule__COMPONENT_NAME__Group__0__Impl : ( ( rule__COMPONENT_NAME__NameAssignment_0 ) ) ; + public final void rule__COMPONENT_NAME__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:829:1: ( ( ( rule__COMPONENT_NAME__NameAssignment_0 ) ) ) + // InternalIDFComponentDsl.g:830:1: ( ( rule__COMPONENT_NAME__NameAssignment_0 ) ) + { + // InternalIDFComponentDsl.g:830:1: ( ( rule__COMPONENT_NAME__NameAssignment_0 ) ) + // InternalIDFComponentDsl.g:831:2: ( rule__COMPONENT_NAME__NameAssignment_0 ) + { + before(grammarAccess.getCOMPONENT_NAMEAccess().getNameAssignment_0()); + // InternalIDFComponentDsl.g:832:2: ( rule__COMPONENT_NAME__NameAssignment_0 ) + // InternalIDFComponentDsl.g:832:3: rule__COMPONENT_NAME__NameAssignment_0 + { + pushFollow(FOLLOW_2); + rule__COMPONENT_NAME__NameAssignment_0(); + + state._fsp--; + + + } + + after(grammarAccess.getCOMPONENT_NAMEAccess().getNameAssignment_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMPONENT_NAME__Group__0__Impl" + + + // $ANTLR start "rule__COMPONENT_NAME__Group__1" + // InternalIDFComponentDsl.g:840:1: rule__COMPONENT_NAME__Group__1 : rule__COMPONENT_NAME__Group__1__Impl rule__COMPONENT_NAME__Group__2 ; + public final void rule__COMPONENT_NAME__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:844:1: ( rule__COMPONENT_NAME__Group__1__Impl rule__COMPONENT_NAME__Group__2 ) + // InternalIDFComponentDsl.g:845:2: rule__COMPONENT_NAME__Group__1__Impl rule__COMPONENT_NAME__Group__2 + { + pushFollow(FOLLOW_10); + rule__COMPONENT_NAME__Group__1__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__COMPONENT_NAME__Group__2(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMPONENT_NAME__Group__1" + + + // $ANTLR start "rule__COMPONENT_NAME__Group__1__Impl" + // InternalIDFComponentDsl.g:852:1: rule__COMPONENT_NAME__Group__1__Impl : ( ':' ) ; + public final void rule__COMPONENT_NAME__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:856:1: ( ( ':' ) ) + // InternalIDFComponentDsl.g:857:1: ( ':' ) + { + // InternalIDFComponentDsl.g:857:1: ( ':' ) + // InternalIDFComponentDsl.g:858:2: ':' + { + before(grammarAccess.getCOMPONENT_NAMEAccess().getColonKeyword_1()); + match(input,17,FOLLOW_2); + after(grammarAccess.getCOMPONENT_NAMEAccess().getColonKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMPONENT_NAME__Group__1__Impl" + + + // $ANTLR start "rule__COMPONENT_NAME__Group__2" + // InternalIDFComponentDsl.g:867:1: rule__COMPONENT_NAME__Group__2 : rule__COMPONENT_NAME__Group__2__Impl ; + public final void rule__COMPONENT_NAME__Group__2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:871:1: ( rule__COMPONENT_NAME__Group__2__Impl ) + // InternalIDFComponentDsl.g:872:2: rule__COMPONENT_NAME__Group__2__Impl + { + pushFollow(FOLLOW_2); + rule__COMPONENT_NAME__Group__2__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMPONENT_NAME__Group__2" + + + // $ANTLR start "rule__COMPONENT_NAME__Group__2__Impl" + // InternalIDFComponentDsl.g:878:1: rule__COMPONENT_NAME__Group__2__Impl : ( ( rule__COMPONENT_NAME__FeaturesAssignment_2 )* ) ; + public final void rule__COMPONENT_NAME__Group__2__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:882:1: ( ( ( rule__COMPONENT_NAME__FeaturesAssignment_2 )* ) ) + // InternalIDFComponentDsl.g:883:1: ( ( rule__COMPONENT_NAME__FeaturesAssignment_2 )* ) + { + // InternalIDFComponentDsl.g:883:1: ( ( rule__COMPONENT_NAME__FeaturesAssignment_2 )* ) + // InternalIDFComponentDsl.g:884:2: ( rule__COMPONENT_NAME__FeaturesAssignment_2 )* + { + before(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesAssignment_2()); + // InternalIDFComponentDsl.g:885:2: ( rule__COMPONENT_NAME__FeaturesAssignment_2 )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==18||LA7_0==20) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalIDFComponentDsl.g:885:3: rule__COMPONENT_NAME__FeaturesAssignment_2 + { + pushFollow(FOLLOW_11); + rule__COMPONENT_NAME__FeaturesAssignment_2(); + + state._fsp--; + + + } + break; + + default : + break loop7; + } + } while (true); + + after(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesAssignment_2()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMPONENT_NAME__Group__2__Impl" + + + // $ANTLR start "rule__PUBLIC__Group__0" + // InternalIDFComponentDsl.g:894:1: rule__PUBLIC__Group__0 : rule__PUBLIC__Group__0__Impl rule__PUBLIC__Group__1 ; + public final void rule__PUBLIC__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:898:1: ( rule__PUBLIC__Group__0__Impl rule__PUBLIC__Group__1 ) + // InternalIDFComponentDsl.g:899:2: rule__PUBLIC__Group__0__Impl rule__PUBLIC__Group__1 + { + pushFollow(FOLLOW_5); + rule__PUBLIC__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__PUBLIC__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PUBLIC__Group__0" + + + // $ANTLR start "rule__PUBLIC__Group__0__Impl" + // InternalIDFComponentDsl.g:906:1: rule__PUBLIC__Group__0__Impl : ( 'public:' ) ; + public final void rule__PUBLIC__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:910:1: ( ( 'public:' ) ) + // InternalIDFComponentDsl.g:911:1: ( 'public:' ) + { + // InternalIDFComponentDsl.g:911:1: ( 'public:' ) + // InternalIDFComponentDsl.g:912:2: 'public:' + { + before(grammarAccess.getPUBLICAccess().getPublicKeyword_0()); + match(input,18,FOLLOW_2); + after(grammarAccess.getPUBLICAccess().getPublicKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PUBLIC__Group__0__Impl" + + + // $ANTLR start "rule__PUBLIC__Group__1" + // InternalIDFComponentDsl.g:921:1: rule__PUBLIC__Group__1 : rule__PUBLIC__Group__1__Impl ; + public final void rule__PUBLIC__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:925:1: ( rule__PUBLIC__Group__1__Impl ) + // InternalIDFComponentDsl.g:926:2: rule__PUBLIC__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__PUBLIC__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PUBLIC__Group__1" + + + // $ANTLR start "rule__PUBLIC__Group__1__Impl" + // InternalIDFComponentDsl.g:932:1: rule__PUBLIC__Group__1__Impl : ( ( rule__PUBLIC__NameAssignment_1 ) ) ; + public final void rule__PUBLIC__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:936:1: ( ( ( rule__PUBLIC__NameAssignment_1 ) ) ) + // InternalIDFComponentDsl.g:937:1: ( ( rule__PUBLIC__NameAssignment_1 ) ) + { + // InternalIDFComponentDsl.g:937:1: ( ( rule__PUBLIC__NameAssignment_1 ) ) + // InternalIDFComponentDsl.g:938:2: ( rule__PUBLIC__NameAssignment_1 ) + { + before(grammarAccess.getPUBLICAccess().getNameAssignment_1()); + // InternalIDFComponentDsl.g:939:2: ( rule__PUBLIC__NameAssignment_1 ) + // InternalIDFComponentDsl.g:939:3: rule__PUBLIC__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__PUBLIC__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getPUBLICAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PUBLIC__Group__1__Impl" + + + // $ANTLR start "rule__OVERRIDE_PATH__Group__0" + // InternalIDFComponentDsl.g:948:1: rule__OVERRIDE_PATH__Group__0 : rule__OVERRIDE_PATH__Group__0__Impl rule__OVERRIDE_PATH__Group__1 ; + public final void rule__OVERRIDE_PATH__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:952:1: ( rule__OVERRIDE_PATH__Group__0__Impl rule__OVERRIDE_PATH__Group__1 ) + // InternalIDFComponentDsl.g:953:2: rule__OVERRIDE_PATH__Group__0__Impl rule__OVERRIDE_PATH__Group__1 + { + pushFollow(FOLLOW_4); + rule__OVERRIDE_PATH__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__OVERRIDE_PATH__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OVERRIDE_PATH__Group__0" + + + // $ANTLR start "rule__OVERRIDE_PATH__Group__0__Impl" + // InternalIDFComponentDsl.g:960:1: rule__OVERRIDE_PATH__Group__0__Impl : ( 'override_path:' ) ; + public final void rule__OVERRIDE_PATH__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:964:1: ( ( 'override_path:' ) ) + // InternalIDFComponentDsl.g:965:1: ( 'override_path:' ) + { + // InternalIDFComponentDsl.g:965:1: ( 'override_path:' ) + // InternalIDFComponentDsl.g:966:2: 'override_path:' + { + before(grammarAccess.getOVERRIDE_PATHAccess().getOverride_pathKeyword_0()); + match(input,19,FOLLOW_2); + after(grammarAccess.getOVERRIDE_PATHAccess().getOverride_pathKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OVERRIDE_PATH__Group__0__Impl" + + + // $ANTLR start "rule__OVERRIDE_PATH__Group__1" + // InternalIDFComponentDsl.g:975:1: rule__OVERRIDE_PATH__Group__1 : rule__OVERRIDE_PATH__Group__1__Impl ; + public final void rule__OVERRIDE_PATH__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:979:1: ( rule__OVERRIDE_PATH__Group__1__Impl ) + // InternalIDFComponentDsl.g:980:2: rule__OVERRIDE_PATH__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__OVERRIDE_PATH__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OVERRIDE_PATH__Group__1" + + + // $ANTLR start "rule__OVERRIDE_PATH__Group__1__Impl" + // InternalIDFComponentDsl.g:986:1: rule__OVERRIDE_PATH__Group__1__Impl : ( ( rule__OVERRIDE_PATH__NameAssignment_1 ) ) ; + public final void rule__OVERRIDE_PATH__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:990:1: ( ( ( rule__OVERRIDE_PATH__NameAssignment_1 ) ) ) + // InternalIDFComponentDsl.g:991:1: ( ( rule__OVERRIDE_PATH__NameAssignment_1 ) ) + { + // InternalIDFComponentDsl.g:991:1: ( ( rule__OVERRIDE_PATH__NameAssignment_1 ) ) + // InternalIDFComponentDsl.g:992:2: ( rule__OVERRIDE_PATH__NameAssignment_1 ) + { + before(grammarAccess.getOVERRIDE_PATHAccess().getNameAssignment_1()); + // InternalIDFComponentDsl.g:993:2: ( rule__OVERRIDE_PATH__NameAssignment_1 ) + // InternalIDFComponentDsl.g:993:3: rule__OVERRIDE_PATH__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__OVERRIDE_PATH__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getOVERRIDE_PATHAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OVERRIDE_PATH__Group__1__Impl" + + + // $ANTLR start "rule__RULES__Group__0" + // InternalIDFComponentDsl.g:1002:1: rule__RULES__Group__0 : rule__RULES__Group__0__Impl rule__RULES__Group__1 ; + public final void rule__RULES__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1006:1: ( rule__RULES__Group__0__Impl rule__RULES__Group__1 ) + // InternalIDFComponentDsl.g:1007:2: rule__RULES__Group__0__Impl rule__RULES__Group__1 + { + pushFollow(FOLLOW_4); + rule__RULES__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__RULES__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RULES__Group__0" + + + // $ANTLR start "rule__RULES__Group__0__Impl" + // InternalIDFComponentDsl.g:1014:1: rule__RULES__Group__0__Impl : ( 'rules:' ) ; + public final void rule__RULES__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1018:1: ( ( 'rules:' ) ) + // InternalIDFComponentDsl.g:1019:1: ( 'rules:' ) + { + // InternalIDFComponentDsl.g:1019:1: ( 'rules:' ) + // InternalIDFComponentDsl.g:1020:2: 'rules:' + { + before(grammarAccess.getRULESAccess().getRulesKeyword_0()); + match(input,20,FOLLOW_2); + after(grammarAccess.getRULESAccess().getRulesKeyword_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RULES__Group__0__Impl" + + + // $ANTLR start "rule__RULES__Group__1" + // InternalIDFComponentDsl.g:1029:1: rule__RULES__Group__1 : rule__RULES__Group__1__Impl ; + public final void rule__RULES__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1033:1: ( rule__RULES__Group__1__Impl ) + // InternalIDFComponentDsl.g:1034:2: rule__RULES__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__RULES__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RULES__Group__1" + + + // $ANTLR start "rule__RULES__Group__1__Impl" + // InternalIDFComponentDsl.g:1040:1: rule__RULES__Group__1__Impl : ( ( rule__RULES__NameAssignment_1 ) ) ; + public final void rule__RULES__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1044:1: ( ( ( rule__RULES__NameAssignment_1 ) ) ) + // InternalIDFComponentDsl.g:1045:1: ( ( rule__RULES__NameAssignment_1 ) ) + { + // InternalIDFComponentDsl.g:1045:1: ( ( rule__RULES__NameAssignment_1 ) ) + // InternalIDFComponentDsl.g:1046:2: ( rule__RULES__NameAssignment_1 ) + { + before(grammarAccess.getRULESAccess().getNameAssignment_1()); + // InternalIDFComponentDsl.g:1047:2: ( rule__RULES__NameAssignment_1 ) + // InternalIDFComponentDsl.g:1047:3: rule__RULES__NameAssignment_1 + { + pushFollow(FOLLOW_2); + rule__RULES__NameAssignment_1(); + + state._fsp--; + + + } + + after(grammarAccess.getRULESAccess().getNameAssignment_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RULES__Group__1__Impl" + + + // $ANTLR start "rule__ComponentModel__ElementsAssignment" + // InternalIDFComponentDsl.g:1056:1: rule__ComponentModel__ElementsAssignment : ( ruleType ) ; + public final void rule__ComponentModel__ElementsAssignment() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1060:1: ( ( ruleType ) ) + // InternalIDFComponentDsl.g:1061:2: ( ruleType ) + { + // InternalIDFComponentDsl.g:1061:2: ( ruleType ) + // InternalIDFComponentDsl.g:1062:3: ruleType + { + before(grammarAccess.getComponentModelAccess().getElementsTypeParserRuleCall_0()); + pushFollow(FOLLOW_2); + ruleType(); + + state._fsp--; + + after(grammarAccess.getComponentModelAccess().getElementsTypeParserRuleCall_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__ComponentModel__ElementsAssignment" + + + // $ANTLR start "rule__Description__NameAssignment_1" + // InternalIDFComponentDsl.g:1071:1: rule__Description__NameAssignment_1 : ( RULE_STRING ) ; + public final void rule__Description__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1075:1: ( ( RULE_STRING ) ) + // InternalIDFComponentDsl.g:1076:2: ( RULE_STRING ) + { + // InternalIDFComponentDsl.g:1076:2: ( RULE_STRING ) + // InternalIDFComponentDsl.g:1077:3: RULE_STRING + { + before(grammarAccess.getDescriptionAccess().getNameSTRINGTerminalRuleCall_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getDescriptionAccess().getNameSTRINGTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Description__NameAssignment_1" + + + // $ANTLR start "rule__VersionInfo__NameAssignment_1" + // InternalIDFComponentDsl.g:1086:1: rule__VersionInfo__NameAssignment_1 : ( RULE_STRING ) ; + public final void rule__VersionInfo__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1090:1: ( ( RULE_STRING ) ) + // InternalIDFComponentDsl.g:1091:2: ( RULE_STRING ) + { + // InternalIDFComponentDsl.g:1091:2: ( RULE_STRING ) + // InternalIDFComponentDsl.g:1092:3: RULE_STRING + { + before(grammarAccess.getVersionInfoAccess().getNameSTRINGTerminalRuleCall_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getVersionInfoAccess().getNameSTRINGTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__VersionInfo__NameAssignment_1" + + + // $ANTLR start "rule__URL__NameAssignment_1" + // InternalIDFComponentDsl.g:1101:1: rule__URL__NameAssignment_1 : ( RULE_STRING ) ; + public final void rule__URL__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1105:1: ( ( RULE_STRING ) ) + // InternalIDFComponentDsl.g:1106:2: ( RULE_STRING ) + { + // InternalIDFComponentDsl.g:1106:2: ( RULE_STRING ) + // InternalIDFComponentDsl.g:1107:3: RULE_STRING + { + before(grammarAccess.getURLAccess().getNameSTRINGTerminalRuleCall_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getURLAccess().getNameSTRINGTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__URL__NameAssignment_1" + + + // $ANTLR start "rule__COMMENT__NameAssignment_1" + // InternalIDFComponentDsl.g:1116:1: rule__COMMENT__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__COMMENT__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1120:1: ( ( RULE_ID ) ) + // InternalIDFComponentDsl.g:1121:2: ( RULE_ID ) + { + // InternalIDFComponentDsl.g:1121:2: ( RULE_ID ) + // InternalIDFComponentDsl.g:1122:3: RULE_ID + { + before(grammarAccess.getCOMMENTAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getCOMMENTAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMMENT__NameAssignment_1" + + + // $ANTLR start "rule__DependenciesComp__FeaturesAssignment_1" + // InternalIDFComponentDsl.g:1131:1: rule__DependenciesComp__FeaturesAssignment_1 : ( ruleFeature ) ; + public final void rule__DependenciesComp__FeaturesAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1135:1: ( ( ruleFeature ) ) + // InternalIDFComponentDsl.g:1136:2: ( ruleFeature ) + { + // InternalIDFComponentDsl.g:1136:2: ( ruleFeature ) + // InternalIDFComponentDsl.g:1137:3: ruleFeature + { + before(grammarAccess.getDependenciesCompAccess().getFeaturesFeatureParserRuleCall_1_0()); + pushFollow(FOLLOW_2); + ruleFeature(); + + state._fsp--; + + after(grammarAccess.getDependenciesCompAccess().getFeaturesFeatureParserRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__DependenciesComp__FeaturesAssignment_1" + + + // $ANTLR start "rule__IDF__NameAssignment_1" + // InternalIDFComponentDsl.g:1146:1: rule__IDF__NameAssignment_1 : ( RULE_STRING ) ; + public final void rule__IDF__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1150:1: ( ( RULE_STRING ) ) + // InternalIDFComponentDsl.g:1151:2: ( RULE_STRING ) + { + // InternalIDFComponentDsl.g:1151:2: ( RULE_STRING ) + // InternalIDFComponentDsl.g:1152:3: RULE_STRING + { + before(grammarAccess.getIDFAccess().getNameSTRINGTerminalRuleCall_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getIDFAccess().getNameSTRINGTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__IDF__NameAssignment_1" + + + // $ANTLR start "rule__COMPONENT_NAME__NameAssignment_0" + // InternalIDFComponentDsl.g:1161:1: rule__COMPONENT_NAME__NameAssignment_0 : ( RULE_ID ) ; + public final void rule__COMPONENT_NAME__NameAssignment_0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1165:1: ( ( RULE_ID ) ) + // InternalIDFComponentDsl.g:1166:2: ( RULE_ID ) + { + // InternalIDFComponentDsl.g:1166:2: ( RULE_ID ) + // InternalIDFComponentDsl.g:1167:3: RULE_ID + { + before(grammarAccess.getCOMPONENT_NAMEAccess().getNameIDTerminalRuleCall_0_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getCOMPONENT_NAMEAccess().getNameIDTerminalRuleCall_0_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMPONENT_NAME__NameAssignment_0" + + + // $ANTLR start "rule__COMPONENT_NAME__FeaturesAssignment_2" + // InternalIDFComponentDsl.g:1176:1: rule__COMPONENT_NAME__FeaturesAssignment_2 : ( ruleCOMPONENT_NAME_FEATURE ) ; + public final void rule__COMPONENT_NAME__FeaturesAssignment_2() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1180:1: ( ( ruleCOMPONENT_NAME_FEATURE ) ) + // InternalIDFComponentDsl.g:1181:2: ( ruleCOMPONENT_NAME_FEATURE ) + { + // InternalIDFComponentDsl.g:1181:2: ( ruleCOMPONENT_NAME_FEATURE ) + // InternalIDFComponentDsl.g:1182:3: ruleCOMPONENT_NAME_FEATURE + { + before(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesCOMPONENT_NAME_FEATUREParserRuleCall_2_0()); + pushFollow(FOLLOW_2); + ruleCOMPONENT_NAME_FEATURE(); + + state._fsp--; + + after(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesCOMPONENT_NAME_FEATUREParserRuleCall_2_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__COMPONENT_NAME__FeaturesAssignment_2" + + + // $ANTLR start "rule__PUBLIC__NameAssignment_1" + // InternalIDFComponentDsl.g:1191:1: rule__PUBLIC__NameAssignment_1 : ( RULE_ID ) ; + public final void rule__PUBLIC__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1195:1: ( ( RULE_ID ) ) + // InternalIDFComponentDsl.g:1196:2: ( RULE_ID ) + { + // InternalIDFComponentDsl.g:1196:2: ( RULE_ID ) + // InternalIDFComponentDsl.g:1197:3: RULE_ID + { + before(grammarAccess.getPUBLICAccess().getNameIDTerminalRuleCall_1_0()); + match(input,RULE_ID,FOLLOW_2); + after(grammarAccess.getPUBLICAccess().getNameIDTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__PUBLIC__NameAssignment_1" + + + // $ANTLR start "rule__OVERRIDE_PATH__NameAssignment_1" + // InternalIDFComponentDsl.g:1206:1: rule__OVERRIDE_PATH__NameAssignment_1 : ( RULE_STRING ) ; + public final void rule__OVERRIDE_PATH__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1210:1: ( ( RULE_STRING ) ) + // InternalIDFComponentDsl.g:1211:2: ( RULE_STRING ) + { + // InternalIDFComponentDsl.g:1211:2: ( RULE_STRING ) + // InternalIDFComponentDsl.g:1212:3: RULE_STRING + { + before(grammarAccess.getOVERRIDE_PATHAccess().getNameSTRINGTerminalRuleCall_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getOVERRIDE_PATHAccess().getNameSTRINGTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__OVERRIDE_PATH__NameAssignment_1" + + + // $ANTLR start "rule__RULES__NameAssignment_1" + // InternalIDFComponentDsl.g:1221:1: rule__RULES__NameAssignment_1 : ( RULE_STRING ) ; + public final void rule__RULES__NameAssignment_1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalIDFComponentDsl.g:1225:1: ( ( RULE_STRING ) ) + // InternalIDFComponentDsl.g:1226:2: ( RULE_STRING ) + { + // InternalIDFComponentDsl.g:1226:2: ( RULE_STRING ) + // InternalIDFComponentDsl.g:1227:3: RULE_STRING + { + before(grammarAccess.getRULESAccess().getNameSTRINGTerminalRuleCall_1_0()); + match(input,RULE_STRING,FOLLOW_2); + after(grammarAccess.getRULESAccess().getNameSTRINGTerminalRuleCall_1_0()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__RULES__NameAssignment_1" + + // Delegated rules + + + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000000000000F802L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000022L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000090020L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000090022L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000140000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000140002L}); + +} \ No newline at end of file diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src/com/espressif/idf/componen/ide/IDFComponentDslIdeModule.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src/com/espressif/idf/componen/ide/IDFComponentDslIdeModule.java new file mode 100644 index 000000000..596df52fa --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src/com/espressif/idf/componen/ide/IDFComponentDslIdeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ide; + + +/** + * Use this class to register ide components. + */ +public class IDFComponentDslIdeModule extends AbstractIDFComponentDslIdeModule { +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src/com/espressif/idf/componen/ide/IDFComponentDslIdeSetup.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src/com/espressif/idf/componen/ide/IDFComponentDslIdeSetup.java new file mode 100644 index 000000000..8473f3c4a --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/src/com/espressif/idf/componen/ide/IDFComponentDslIdeSetup.java @@ -0,0 +1,22 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ide; + +import com.espressif.idf.componen.IDFComponentDslRuntimeModule; +import com.espressif.idf.componen.IDFComponentDslStandaloneSetup; +import com.google.inject.Guice; +import com.google.inject.Injector; +import org.eclipse.xtext.util.Modules2; + +/** + * Initialization support for running Xtext languages as language servers. + */ +public class IDFComponentDslIdeSetup extends IDFComponentDslStandaloneSetup { + + @Override + public Injector createInjector() { + return Guice.createInjector(Modules2.mixin(new IDFComponentDslRuntimeModule(), new IDFComponentDslIdeModule())); + } + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/target/classes/.gitignore b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/target/classes/.gitignore new file mode 100644 index 000000000..d618882ff --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ide/target/classes/.gitignore @@ -0,0 +1,2 @@ +/META-INF/ +/com/ diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/.project b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/.project new file mode 100644 index 000000000..b641efce0 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/.project @@ -0,0 +1,17 @@ + + + com.espressif.idf.component.dsl.target + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/.settings/org.eclipse.core.resources.prefs b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/com.espressif.idf.component.dsl.target.target b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/com.espressif.idf.component.dsl.target.target new file mode 100644 index 000000000..aa57e61e0 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/com.espressif.idf.component.dsl.target.target @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/pom.xml b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/pom.xml new file mode 100644 index 000000000..b2480e097 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.target/pom.xml @@ -0,0 +1,15 @@ + + 4.0.0 + + com.espressif.idf.component.dsl + com.espressif.idf.component.dsl.parent + 1.0.0-SNAPSHOT + + com.espressif.idf.component.dsl.target + eclipse-target-definition + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.classpath b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.classpath new file mode 100644 index 000000000..2d7f28c0f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.project b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.project new file mode 100644 index 000000000..543734c62 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.project @@ -0,0 +1,40 @@ + + + com.espressif.idf.component.dsl.ui + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.m2e.core.maven2Nature + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.settings/org.eclipse.core.resources.prefs b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.settings/org.eclipse.jdt.core.prefs b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/META-INF/MANIFEST.MF b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/META-INF/MANIFEST.MF new file mode 100644 index 000000000..ee9565844 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/META-INF/MANIFEST.MF @@ -0,0 +1,24 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: com.espressif.idf.component.dsl.ui +Bundle-ManifestVersion: 2 +Bundle-Name: com.espressif.idf.component.dsl.ui +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: com.espressif.idf.component.dsl.ui; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: com.espressif.idf.component.dsl, + com.espressif.idf.component.dsl.ide, + org.eclipse.xtext.ui, + org.eclipse.xtext.ui.shared, + org.eclipse.xtext.ui.codetemplates.ui, + org.eclipse.ui.editors;bundle-version="3.5.0", + org.eclipse.ui.ide;bundle-version="3.5.0", + org.eclipse.ui, + org.eclipse.compare, + org.eclipse.xtext.builder +Import-Package: org.apache.log4j +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: com.espressif.idf.componen.ui.quickfix, + com.espressif.idf.componen.ui.contentassist, + com.espressif.idf.component.dsl.ui.internal +Bundle-Activator: com.espressif.idf.component.dsl.ui.internal.DslActivator diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/build.properties b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/build.properties new file mode 100644 index 000000000..323f56c51 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/build.properties @@ -0,0 +1,7 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = .,\ + META-INF/,\ + plugin.xml +bin.excludes = **/*.xtend diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/plugin.xml b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/plugin.xml new file mode 100644 index 000000000..147bcb629 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/plugin.xml @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/pom.xml b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/pom.xml new file mode 100644 index 000000000..636023fe6 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/pom.xml @@ -0,0 +1,21 @@ + + 4.0.0 + + com.espressif.idf.component.dsl + com.espressif.idf.component.dsl.parent + 1.0.0-SNAPSHOT + + com.espressif.idf.component.dsl.ui + eclipse-plugin + + + + + org.eclipse.xtend + xtend-maven-plugin + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/ui/AbstractIDFComponentDslUiModule.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/ui/AbstractIDFComponentDslUiModule.java new file mode 100644 index 000000000..af87e3f25 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/ui/AbstractIDFComponentDslUiModule.java @@ -0,0 +1,293 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ui; + +import com.espressif.idf.componen.ide.contentassist.antlr.IDFComponentDslParser; +import com.espressif.idf.componen.ide.contentassist.antlr.PartialIDFComponentDslContentAssistParser; +import com.espressif.idf.componen.ide.contentassist.antlr.internal.InternalIDFComponentDslLexer; +import com.espressif.idf.componen.ui.contentassist.IDFComponentDslProposalProvider; +import com.espressif.idf.componen.ui.labeling.IDFComponentDslDescriptionLabelProvider; +import com.espressif.idf.componen.ui.labeling.IDFComponentDslLabelProvider; +import com.espressif.idf.componen.ui.outline.IDFComponentDslOutlineTreeProvider; +import com.espressif.idf.componen.ui.quickfix.IDFComponentDslQuickfixProvider; +import com.espressif.idf.componen.validation.IDFComponentDslValidatorConfigurationBlock; +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import org.eclipse.compare.IViewerCreator; +import org.eclipse.core.resources.IWorkspaceRoot; +import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.builder.BuilderParticipant; +import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider; +import org.eclipse.xtext.builder.IXtextBuilderParticipant; +import org.eclipse.xtext.builder.builderState.IBuilderState; +import org.eclipse.xtext.builder.clustering.CurrentDescriptions; +import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource; +import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback; +import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess; +import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider; +import org.eclipse.xtext.ide.LexerIdeBindings; +import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser; +import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer; +import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.service.SingletonBinding; +import org.eclipse.xtext.ui.DefaultUiModule; +import org.eclipse.xtext.ui.UIBindings; +import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage; +import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar; +import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry; +import org.eclipse.xtext.ui.compare.DefaultViewerCreator; +import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource; +import org.eclipse.xtext.ui.editor.IXtextEditorCallback; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher; +import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper; +import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory; +import org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider; +import org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider; +import org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer; +import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider; +import org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage; +import org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.IRenameStrategy; +import org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator; +import org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider; +import org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy; +import org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.IRenameSupport; +import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences; +import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider; +import org.eclipse.xtext.ui.shared.Access; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +/** + * Manual modifications go to {@link IDFComponentDslUiModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractIDFComponentDslUiModule extends DefaultUiModule { + + public AbstractIDFComponentDslUiModule(AbstractUIPlugin plugin) { + super(plugin); + } + + // contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment + public Provider provideIAllContainersState() { + return Access.getJavaProjectsState(); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIProposalConflictHelper() { + return AntlrProposalConflictHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.CONTENT_ASSIST)) + .to(InternalIDFComponentDslLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingLexer(Binder binder) { + binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(com.espressif.idf.componen.parser.antlr.internal.InternalIDFComponentDslLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureHighlightingTokenDefProvider(Binder binder) { + binder.bind(ITokenDefProvider.class) + .annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) + .to(AntlrTokenDefProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindContentAssistContext$Factory() { + return DelegatingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIContentAssistParser() { + return IDFComponentDslParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalIDFComponentDslLexer.class).toProvider(LexerProvider.create(InternalIDFComponentDslLexer.class)); + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindAbstractValidatorConfigurationBlock() { + return IDFComponentDslValidatorConfigurationBlock.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIDependentElementsCalculator() { + return DefaultDependentElementsCalculator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsBuilderScope(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIXtextEditorCallback() { + return NatureAddingEditorCallback.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContextualOutputConfigurationProvider() { + return EclipseOutputConfigurationProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(IBuilderState.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindDocumentBasedDirtyResource() { + return PersistentDataAwareDirtyResource.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIXtextBuilderParticipant() { + return BuilderParticipant.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public IWorkspaceRoot bindIWorkspaceRootToInstance() { + return ResourcesPlugin.getWorkspace().getRoot(); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public void configureBuilderPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("builderPreferenceInitializer")) + .to(BuilderPreferenceAccess.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public Class bindILabelProvider() { + return IDFComponentDslLabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(IDFComponentDslDescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return IDFComponentDslOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return IDFComponentDslOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return IDFComponentDslQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return IDFComponentDslProposalProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public void configureIPreferenceStoreInitializer(Binder binder) { + binder.bind(IPreferenceStoreInitializer.class) + .annotatedWith(Names.named("RefactoringPreferences")) + .to(RefactoringPreferences.Initializer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameStrategy() { + return DefaultRenameStrategy.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIReferenceUpdater() { + return DefaultReferenceUpdater.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameRefactoringProvider() { + return DefaultRenameRefactoringProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2 + public Class bindIRenameSupport$Factory() { + return DefaultRenameSupport.Factory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideTemplatesLanguageConfiguration() { + return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Provider provideLanguageRegistry() { + return AccessibleCodetemplatesActivator.getLanguageRegistry(); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + @SingletonBinding(eager=true) + public Class bindLanguageRegistrar() { + return LanguageRegistrar.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindXtextTemplatePreferencePage() { + return AdvancedTemplatesPreferencePage.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistParser() { + return PartialIDFComponentDslContentAssistParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2 + public Class bindIPartialEditingContentAssistContextFactory() { + return PartialEditingContentAssistContextFactory.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public Class bindIViewerCreator() { + return DefaultViewerCreator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2 + public void configureCompareViewerTitle(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(UIBindings.COMPARE_VIEWER_TITLE)).toInstance("IDFComponentDsl Compare"); + } + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/ui/IDFComponentDslExecutableExtensionFactory.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/ui/IDFComponentDslExecutableExtensionFactory.java new file mode 100644 index 000000000..a41dcfee0 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/ui/IDFComponentDslExecutableExtensionFactory.java @@ -0,0 +1,29 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ui; + +import com.espressif.idf.component.dsl.ui.internal.DslActivator; +import com.google.inject.Injector; +import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory; +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class IDFComponentDslExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { + + @Override + protected Bundle getBundle() { + return FrameworkUtil.getBundle(DslActivator.class); + } + + @Override + protected Injector getInjector() { + DslActivator activator = DslActivator.getInstance(); + return activator != null ? activator.getInjector(DslActivator.COM_ESPRESSIF_IDF_COMPONEN_IDFCOMPONENTDSL) : null; + } + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/ui/contentassist/AbstractIDFComponentDslProposalProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/ui/contentassist/AbstractIDFComponentDslProposalProvider.java new file mode 100644 index 000000000..99f44960c --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/ui/contentassist/AbstractIDFComponentDslProposalProvider.java @@ -0,0 +1,99 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ui.contentassist; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider; +import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext; +import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor; + +/** + * Represents a generated, default implementation of superclass {@link TerminalsProposalProvider}. + * Methods are dynamically dispatched on the first parameter, i.e., you can override them + * with a more concrete subtype. + */ +public abstract class AbstractIDFComponentDslProposalProvider extends TerminalsProposalProvider { + + public void completeComponentModel_Elements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeDescription_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeVersionInfo_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeURL_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCOMMENT_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeDependenciesComp_Features(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeIDF_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCOMPONENT_NAME_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeCOMPONENT_NAME_Features(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completePUBLIC_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeOVERRIDE_PATH_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + public void completeRULES_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); + } + + public void complete_ComponentModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Type(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Description(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_VersionInfo(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_URL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_DependenciesComp(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_Feature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_IDF(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_COMPONENT_NAME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_COMPONENT_NAME_FEATURE(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_PUBLIC(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_OVERRIDE_PATH(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } + public void complete_RULES(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/validation/IDFComponentDslValidatorConfigurationBlock.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/validation/IDFComponentDslValidatorConfigurationBlock.java new file mode 100644 index 000000000..549d0acfd --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/componen/validation/IDFComponentDslValidatorConfigurationBlock.java @@ -0,0 +1,35 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.validation; + +import org.eclipse.jface.dialogs.IDialogSettings; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; + +@SuppressWarnings("restriction") +public class IDFComponentDslValidatorConfigurationBlock extends AbstractValidatorConfigurationBlock { + + protected static final String SETTINGS_SECTION_NAME = "IDFComponentDsl"; + + @Override + protected void fillSettingsPage(Composite composite, int nColumns, int defaultIndent) { + addComboBox(IDFComponentDslConfigurableIssueCodesProvider.DEPRECATED_MODEL_PART, "Deprecated Model Part", composite, defaultIndent); + } + + @Override + public void dispose() { + storeSectionExpansionStates(getDialogSettings()); + super.dispose(); + } + + @Override + protected IDialogSettings getDialogSettings() { + IDialogSettings dialogSettings = super.getDialogSettings(); + IDialogSettings section = dialogSettings.getSection(SETTINGS_SECTION_NAME); + if (section == null) { + return dialogSettings.addNewSection(SETTINGS_SECTION_NAME); + } + return section; + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/component/dsl/ui/internal/DslActivator.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/component/dsl/ui/internal/DslActivator.java new file mode 100644 index 000000000..ed69ffb0d --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src-gen/com/espressif/idf/component/dsl/ui/internal/DslActivator.java @@ -0,0 +1,94 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.component.dsl.ui.internal; + +import com.espressif.idf.componen.IDFComponentDslRuntimeModule; +import com.espressif.idf.componen.ui.IDFComponentDslUiModule; +import com.google.common.collect.Maps; +import com.google.inject.Guice; +import com.google.inject.Injector; +import java.util.Collections; +import java.util.Map; +import org.apache.log4j.Logger; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.eclipse.xtext.ui.shared.SharedStateModule; +import org.eclipse.xtext.util.Modules2; +import org.osgi.framework.BundleContext; + +/** + * This class was generated. Customizations should only happen in a newly + * introduced subclass. + */ +public class DslActivator extends AbstractUIPlugin { + + public static final String PLUGIN_ID = "com.espressif.idf.component.dsl.ui"; + public static final String COM_ESPRESSIF_IDF_COMPONEN_IDFCOMPONENTDSL = "com.espressif.idf.componen.IDFComponentDsl"; + + private static final Logger logger = Logger.getLogger(DslActivator.class); + + private static DslActivator INSTANCE; + + private Map injectors = Collections.synchronizedMap(Maps. newHashMapWithExpectedSize(1)); + + @Override + public void start(BundleContext context) throws Exception { + super.start(context); + INSTANCE = this; + } + + @Override + public void stop(BundleContext context) throws Exception { + injectors.clear(); + INSTANCE = null; + super.stop(context); + } + + public static DslActivator getInstance() { + return INSTANCE; + } + + public Injector getInjector(String language) { + synchronized (injectors) { + Injector injector = injectors.get(language); + if (injector == null) { + injectors.put(language, injector = createInjector(language)); + } + return injector; + } + } + + protected Injector createInjector(String language) { + try { + com.google.inject.Module runtimeModule = getRuntimeModule(language); + com.google.inject.Module sharedStateModule = getSharedStateModule(); + com.google.inject.Module uiModule = getUiModule(language); + com.google.inject.Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule); + return Guice.createInjector(mergedModule); + } catch (Exception e) { + logger.error("Failed to create injector for " + language); + logger.error(e.getMessage(), e); + throw new RuntimeException("Failed to create injector for " + language, e); + } + } + + protected com.google.inject.Module getRuntimeModule(String grammar) { + if (COM_ESPRESSIF_IDF_COMPONEN_IDFCOMPONENTDSL.equals(grammar)) { + return new IDFComponentDslRuntimeModule(); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getUiModule(String grammar) { + if (COM_ESPRESSIF_IDF_COMPONEN_IDFCOMPONENTDSL.equals(grammar)) { + return new IDFComponentDslUiModule(this); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getSharedStateModule() { + return new SharedStateModule(); + } + + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/IDFComponentDslUiModule.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/IDFComponentDslUiModule.java new file mode 100644 index 000000000..b3c40bd12 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/IDFComponentDslUiModule.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ui; + +import org.eclipse.ui.plugin.AbstractUIPlugin; + +/** + * Use this class to register components to be used within the Eclipse IDE. + */ +public class IDFComponentDslUiModule extends AbstractIDFComponentDslUiModule { + + public IDFComponentDslUiModule(AbstractUIPlugin plugin) { + super(plugin); + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/contentassist/IDFComponentDslProposalProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/contentassist/IDFComponentDslProposalProvider.java new file mode 100644 index 000000000..858b7e408 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/contentassist/IDFComponentDslProposalProvider.java @@ -0,0 +1,12 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ui.contentassist; + + +/** + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist + * on how to customize the content assistant. + */ +public class IDFComponentDslProposalProvider extends AbstractIDFComponentDslProposalProvider { +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/labeling/IDFComponentDslDescriptionLabelProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/labeling/IDFComponentDslDescriptionLabelProvider.java new file mode 100644 index 000000000..90874e03a --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/labeling/IDFComponentDslDescriptionLabelProvider.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ui.labeling; + +import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider; + +/** + * Provides labels for IEObjectDescriptions and IResourceDescriptions. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class IDFComponentDslDescriptionLabelProvider extends DefaultDescriptionLabelProvider { + + // Labels and icons can be computed like this: +// @Override +// public String text(IEObjectDescription ele) { +// return ele.getName().toString(); +// } +// +// @Override +// public String image(IEObjectDescription ele) { +// return ele.getEClass().getName() + ".gif"; +// } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/labeling/IDFComponentDslLabelProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/labeling/IDFComponentDslLabelProvider.java new file mode 100644 index 000000000..8b5485a5f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/labeling/IDFComponentDslLabelProvider.java @@ -0,0 +1,31 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ui.labeling; + +import com.google.inject.Inject; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; + +/** + * Provides labels for EObjects. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider + */ +public class IDFComponentDslLabelProvider extends DefaultEObjectLabelProvider { + + @Inject + public IDFComponentDslLabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + // Labels and icons can be computed like this: + +// String text(Greeting ele) { +// return "A greeting to " + ele.getName(); +// } +// +// String image(Greeting ele) { +// return "Greeting.gif"; +// } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/outline/IDFComponentDslOutlineTreeProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/outline/IDFComponentDslOutlineTreeProvider.java new file mode 100644 index 000000000..19f503f0f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/outline/IDFComponentDslOutlineTreeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ui.outline; + +import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider; + +/** + * Customization of the default outline structure. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#outline + */ +public class IDFComponentDslOutlineTreeProvider extends DefaultOutlineTreeProvider { + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/quickfix/IDFComponentDslQuickfixProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/quickfix/IDFComponentDslQuickfixProvider.java new file mode 100644 index 000000000..ec7fbf01d --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/src/com/espressif/idf/componen/ui/quickfix/IDFComponentDslQuickfixProvider.java @@ -0,0 +1,26 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.ui.quickfix; + +import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider; + +/** + * Custom quickfixes. + * + * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes + */ +public class IDFComponentDslQuickfixProvider extends DefaultQuickfixProvider { + +// @Fix(IDFComponentDslValidator.INVALID_NAME) +// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) { +// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() { +// public void apply(IModificationContext context) throws BadLocationException { +// IXtextDocument xtextDocument = context.getXtextDocument(); +// String firstLetter = xtextDocument.get(issue.getOffset(), 1); +// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase()); +// } +// }); +// } + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/target/classes/.gitignore b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/target/classes/.gitignore new file mode 100644 index 000000000..c2d9872a1 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl.ui/target/classes/.gitignore @@ -0,0 +1 @@ +/com/ diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.antlr-generator-3.2.0-patch.jar b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.antlr-generator-3.2.0-patch.jar new file mode 100644 index 000000000..90516fd7a Binary files /dev/null and b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.antlr-generator-3.2.0-patch.jar differ diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.classpath b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.classpath new file mode 100644 index 000000000..2d7f28c0f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.launch/Generate IDFComponentDsl (yml) Language Infrastructure.launch b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.launch/Generate IDFComponentDsl (yml) Language Infrastructure.launch new file mode 100644 index 000000000..34493b64d --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.launch/Generate IDFComponentDsl (yml) Language Infrastructure.launch @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.launch/Launch Runtime Eclipse.launch b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.launch/Launch Runtime Eclipse.launch new file mode 100644 index 000000000..d58001144 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.launch/Launch Runtime Eclipse.launch @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.project b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.project new file mode 100644 index 000000000..30889490c --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.project @@ -0,0 +1,40 @@ + + + com.espressif.idf.component.dsl + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.m2e.core.maven2Nature + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.settings/org.eclipse.core.resources.prefs b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 000000000..99f26c020 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.settings/org.eclipse.jdt.core.prefs b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..7adc0fb9a --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,10 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/META-INF/MANIFEST.MF b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/META-INF/MANIFEST.MF new file mode 100644 index 000000000..24b94b18c --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/META-INF/MANIFEST.MF @@ -0,0 +1,29 @@ +Manifest-Version: 1.0 +Automatic-Module-Name: com.espressif.idf.component.dsl +Bundle-ManifestVersion: 2 +Bundle-Name: com.espressif.idf.component.dsl +Bundle-Vendor: My Company +Bundle-Version: 1.0.0.qualifier +Bundle-SymbolicName: com.espressif.idf.component.dsl; singleton:=true +Bundle-ActivationPolicy: lazy +Require-Bundle: org.eclipse.xtext, + org.eclipse.xtext.xbase, + org.eclipse.equinox.common;bundle-version="3.5.0", + org.eclipse.emf.ecore, + org.eclipse.xtext.xbase.lib;bundle-version="2.14.0", + org.eclipse.xtext.util, + org.eclipse.emf.common, + org.antlr.runtime;bundle-version="[3.2.0,3.2.1)" +Bundle-RequiredExecutionEnvironment: JavaSE-11 +Export-Package: com.espressif.idf.componen.parser.antlr, + com.espressif.idf.componen.iDFComponentDsl.impl, + com.espressif.idf.componen.parser.antlr.internal, + com.espressif.idf.componen.generator, + com.espressif.idf.componen.scoping, + com.espressif.idf.componen.iDFComponentDsl.util, + com.espressif.idf.componen.services, + com.espressif.idf.componen, + com.espressif.idf.componen.iDFComponentDsl, + com.espressif.idf.componen.validation, + com.espressif.idf.componen.serializer +Import-Package: org.apache.log4j diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/build.properties b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/build.properties new file mode 100644 index 000000000..3e516cd47 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/build.properties @@ -0,0 +1,19 @@ +source.. = src/,\ + src-gen/,\ + xtend-gen/ +bin.includes = model/generated/,\ + .,\ + META-INF/,\ + plugin.xml +bin.excludes = **/*.mwe2,\ + **/*.xtend +additional.bundles = org.eclipse.xtext.xbase,\ + org.eclipse.xtext.common.types,\ + org.eclipse.xtext.xtext.generator,\ + org.eclipse.emf.codegen.ecore,\ + org.eclipse.emf.mwe.utils,\ + org.eclipse.emf.mwe2.launch,\ + org.eclipse.emf.mwe2.lib,\ + org.objectweb.asm,\ + org.apache.commons.logging,\ + org.apache.log4j diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/model/generated/IDFComponentDsl.ecore b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/model/generated/IDFComponentDsl.ecore new file mode 100644 index 000000000..4474370d9 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/model/generated/IDFComponentDsl.ecore @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/model/generated/IDFComponentDsl.genmodel b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/model/generated/IDFComponentDsl.genmodel new file mode 100644 index 000000000..3cf5fe3b8 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/model/generated/IDFComponentDsl.genmodel @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/plugin.xml b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/plugin.xml new file mode 100644 index 000000000..a0d407491 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/plugin.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/pom.xml b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/pom.xml new file mode 100644 index 000000000..0532c2a1f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/pom.xml @@ -0,0 +1,117 @@ + + 4.0.0 + + com.espressif.idf.component.dsl + com.espressif.idf.component.dsl.parent + 1.0.0-SNAPSHOT + + com.espressif.idf.component.dsl + eclipse-plugin + + + + + org.codehaus.mojo + exec-maven-plugin + 3.0.0 + + + mwe2Launcher + generate-sources + + java + + + + + org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher + + /${project.basedir}/src/com/espressif/idf/componen/GenerateIDFComponentDsl.mwe2 + -p + rootPath=/${project.basedir}/.. + + compile + true + false + + + + org.eclipse.xtext + xtext-antlr-generator + 2.1.1 + + + + + org.eclipse.xtend + xtend-maven-plugin + + + + org.apache.maven.plugins + maven-clean-plugin + + + + ${basedir}/../com.espressif.idf.component.dsl/src-gen/ + + **/* + + + + ${basedir}/../com.espressif.idf.component.dsl.ide/src-gen/ + + **/* + + + + ${basedir}/../com.espressif.idf.component.dsl.ui/src-gen/ + + **/* + + + + ${basedir}/model/generated/ + + + + + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + + org.codehaus.mojo + + + exec-maven-plugin + + + [1.2.1,) + + + java + + + + + + + + + + + + + + + diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/AbstractIDFComponentDslRuntimeModule.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/AbstractIDFComponentDslRuntimeModule.java new file mode 100644 index 000000000..871fc2351 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/AbstractIDFComponentDslRuntimeModule.java @@ -0,0 +1,201 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen; + +import com.espressif.idf.componen.generator.IDFComponentDslGenerator; +import com.espressif.idf.componen.parser.antlr.IDFComponentDslAntlrTokenFileProvider; +import com.espressif.idf.componen.parser.antlr.IDFComponentDslParser; +import com.espressif.idf.componen.parser.antlr.internal.InternalIDFComponentDslLexer; +import com.espressif.idf.componen.scoping.IDFComponentDslScopeProvider; +import com.espressif.idf.componen.serializer.IDFComponentDslSemanticSequencer; +import com.espressif.idf.componen.serializer.IDFComponentDslSyntacticSequencer; +import com.espressif.idf.componen.services.IDFComponentDslGrammarAccess; +import com.espressif.idf.componen.validation.IDFComponentDslConfigurableIssueCodesProvider; +import com.espressif.idf.componen.validation.IDFComponentDslValidator; +import com.google.inject.Binder; +import com.google.inject.Provider; +import com.google.inject.name.Names; +import java.util.Properties; +import org.eclipse.xtext.Constants; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.generator.IGenerator2; +import org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider; +import org.eclipse.xtext.naming.IQualifiedNameProvider; +import org.eclipse.xtext.parser.IParser; +import org.eclipse.xtext.parser.ITokenToStringConverter; +import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider; +import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; +import org.eclipse.xtext.parser.antlr.ITokenDefProvider; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.resource.IContainer; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; +import org.eclipse.xtext.resource.containers.StateBasedContainerManager; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; +import org.eclipse.xtext.scoping.IGlobalScopeProvider; +import org.eclipse.xtext.scoping.IScopeProvider; +import org.eclipse.xtext.scoping.IgnoreCaseLinking; +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; +import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; +import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; +import org.eclipse.xtext.serializer.ISerializer; +import org.eclipse.xtext.serializer.impl.Serializer; +import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; +import org.eclipse.xtext.service.DefaultRuntimeModule; +import org.eclipse.xtext.service.SingletonBinding; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; + +/** + * Manual modifications go to {@link IDFComponentDslRuntimeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractIDFComponentDslRuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "com/espressif/idf/componen/IDFComponentDsl.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("com.espressif.idf.componen.IDFComponentDsl"); + } + + public void configureFileExtensions(Binder binder) { + if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null) + binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("yml"); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { + return getClass().getClassLoader(); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return IDFComponentDslGrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return IDFComponentDslSemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return IDFComponentDslSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return IDFComponentDslParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return IDFComponentDslAntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalIDFComponentDslLexer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalIDFComponentDslLexer() { + return LexerProvider.create(InternalIDFComponentDslLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureRuntimeLexer(Binder binder) { + binder.bind(Lexer.class) + .annotatedWith(Names.named(LexerBindings.RUNTIME)) + .to(InternalIDFComponentDslLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + @SingletonBinding(eager=true) + public Class bindIDFComponentDslValidator() { + return IDFComponentDslValidator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindConfigurableIssueCodesProvider() { + return IDFComponentDslConfigurableIssueCodesProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return IDFComponentDslScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIScopeProviderDelegate(Binder binder) { + binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIGlobalScopeProvider() { + return DefaultGlobalScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIgnoreCaseLinking(Binder binder) { + binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false); + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindIQualifiedNameProvider() { + return DefaultDeclarativeQualifiedNameProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContainer$Manager() { + return StateBasedContainerManager.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIAllContainersState$Provider() { + return ResourceSetBasedAllContainersStateProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptions(Binder binder) { + binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2 + public Class bindIGenerator2() { + return IDFComponentDslGenerator.class; + } + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/IDFComponentDsl.xtextbin b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/IDFComponentDsl.xtextbin new file mode 100644 index 000000000..0d435ece0 Binary files /dev/null and b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/IDFComponentDsl.xtextbin differ diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/IDFComponentDslStandaloneSetupGenerated.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/IDFComponentDslStandaloneSetupGenerated.java new file mode 100644 index 000000000..ca5f3c135 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/IDFComponentDslStandaloneSetupGenerated.java @@ -0,0 +1,42 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen; + +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.google.inject.Guice; +import com.google.inject.Injector; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.common.TerminalsStandaloneSetup; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; + +@SuppressWarnings("all") +public class IDFComponentDslStandaloneSetupGenerated implements ISetup { + + @Override + public Injector createInjectorAndDoEMFRegistration() { + TerminalsStandaloneSetup.doSetup(); + + Injector injector = createInjector(); + register(injector); + return injector; + } + + public Injector createInjector() { + return Guice.createInjector(new IDFComponentDslRuntimeModule()); + } + + public void register(Injector injector) { + if (!EPackage.Registry.INSTANCE.containsKey("http://www.espressif.com/idf/componen/IDFComponentDsl")) { + EPackage.Registry.INSTANCE.put("http://www.espressif.com/idf/componen/IDFComponentDsl", IDFComponentDslPackage.eINSTANCE); + } + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); + + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("yml", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("yml", serviceProvider); + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/COMMENT.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/COMMENT.java new file mode 100644 index 000000000..310179d4a --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/COMMENT.java @@ -0,0 +1,47 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + + +/** + * + * A representation of the model object 'COMMENT'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.COMMENT#getName Name}
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getCOMMENT() + * @model + * @generated + */ +public interface COMMENT extends Type +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getCOMMENT_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link com.espressif.idf.componen.iDFComponentDsl.COMMENT#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // COMMENT diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/COMPONENT_NAME.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/COMPONENT_NAME.java new file mode 100644 index 000000000..396028247 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/COMPONENT_NAME.java @@ -0,0 +1,38 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'COMPONENT NAME'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME#getFeatures Features}
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getCOMPONENT_NAME() + * @model + * @generated + */ +public interface COMPONENT_NAME extends Feature +{ + /** + * Returns the value of the 'Features' containment reference list. + * The list contents are of type {@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE}. + * + * + * @return the value of the 'Features' containment reference list. + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getCOMPONENT_NAME_Features() + * @model containment="true" + * @generated + */ + EList getFeatures(); + +} // COMPONENT_NAME diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/COMPONENT_NAME_FEATURE.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/COMPONENT_NAME_FEATURE.java new file mode 100644 index 000000000..9efc27520 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/COMPONENT_NAME_FEATURE.java @@ -0,0 +1,48 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'COMPONENT NAME FEATURE'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE#getName Name}
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getCOMPONENT_NAME_FEATURE() + * @model + * @generated + */ +public interface COMPONENT_NAME_FEATURE extends EObject +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getCOMPONENT_NAME_FEATURE_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // COMPONENT_NAME_FEATURE diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/ComponentModel.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/ComponentModel.java new file mode 100644 index 000000000..bc90c8047 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/ComponentModel.java @@ -0,0 +1,40 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Component Model'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.ComponentModel#getElements Elements}
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getComponentModel() + * @model + * @generated + */ +public interface ComponentModel extends EObject +{ + /** + * Returns the value of the 'Elements' containment reference list. + * The list contents are of type {@link com.espressif.idf.componen.iDFComponentDsl.Type}. + * + * + * @return the value of the 'Elements' containment reference list. + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getComponentModel_Elements() + * @model containment="true" + * @generated + */ + EList getElements(); + +} // ComponentModel diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/DependenciesComp.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/DependenciesComp.java new file mode 100644 index 000000000..870e1b591 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/DependenciesComp.java @@ -0,0 +1,38 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + +import org.eclipse.emf.common.util.EList; + +/** + * + * A representation of the model object 'Dependencies Comp'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.DependenciesComp#getFeatures Features}
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getDependenciesComp() + * @model + * @generated + */ +public interface DependenciesComp extends Type +{ + /** + * Returns the value of the 'Features' containment reference list. + * The list contents are of type {@link com.espressif.idf.componen.iDFComponentDsl.Feature}. + * + * + * @return the value of the 'Features' containment reference list. + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getDependenciesComp_Features() + * @model containment="true" + * @generated + */ + EList getFeatures(); + +} // DependenciesComp diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/Description.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/Description.java new file mode 100644 index 000000000..927dc8aa9 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/Description.java @@ -0,0 +1,47 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + + +/** + * + * A representation of the model object 'Description'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.Description#getName Name}
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getDescription() + * @model + * @generated + */ +public interface Description extends Type +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getDescription_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link com.espressif.idf.componen.iDFComponentDsl.Description#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // Description diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/Feature.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/Feature.java new file mode 100644 index 000000000..52f24d7e8 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/Feature.java @@ -0,0 +1,48 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Feature'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.Feature#getName Name}
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getFeature() + * @model + * @generated + */ +public interface Feature extends EObject +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getFeature_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link com.espressif.idf.componen.iDFComponentDsl.Feature#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // Feature diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/IDF.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/IDF.java new file mode 100644 index 000000000..93c202027 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/IDF.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + + +/** + * + * A representation of the model object 'IDF'. + * + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getIDF() + * @model + * @generated + */ +public interface IDF extends Feature +{ +} // IDF diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/IDFComponentDslFactory.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/IDFComponentDslFactory.java new file mode 100644 index 000000000..6036c89cc --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/IDFComponentDslFactory.java @@ -0,0 +1,161 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + +import org.eclipse.emf.ecore.EFactory; + +/** + * + * The Factory for the model. + * It provides a create method for each non-abstract class of the model. + * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage + * @generated + */ +public interface IDFComponentDslFactory extends EFactory +{ + /** + * The singleton instance of the factory. + * + * + * @generated + */ + IDFComponentDslFactory eINSTANCE = com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslFactoryImpl.init(); + + /** + * Returns a new object of class 'Component Model'. + * + * + * @return a new object of class 'Component Model'. + * @generated + */ + ComponentModel createComponentModel(); + + /** + * Returns a new object of class 'Type'. + * + * + * @return a new object of class 'Type'. + * @generated + */ + Type createType(); + + /** + * Returns a new object of class 'Description'. + * + * + * @return a new object of class 'Description'. + * @generated + */ + Description createDescription(); + + /** + * Returns a new object of class 'Version Info'. + * + * + * @return a new object of class 'Version Info'. + * @generated + */ + VersionInfo createVersionInfo(); + + /** + * Returns a new object of class 'URL'. + * + * + * @return a new object of class 'URL'. + * @generated + */ + URL createURL(); + + /** + * Returns a new object of class 'COMMENT'. + * + * + * @return a new object of class 'COMMENT'. + * @generated + */ + COMMENT createCOMMENT(); + + /** + * Returns a new object of class 'Dependencies Comp'. + * + * + * @return a new object of class 'Dependencies Comp'. + * @generated + */ + DependenciesComp createDependenciesComp(); + + /** + * Returns a new object of class 'Feature'. + * + * + * @return a new object of class 'Feature'. + * @generated + */ + Feature createFeature(); + + /** + * Returns a new object of class 'IDF'. + * + * + * @return a new object of class 'IDF'. + * @generated + */ + IDF createIDF(); + + /** + * Returns a new object of class 'COMPONENT NAME'. + * + * + * @return a new object of class 'COMPONENT NAME'. + * @generated + */ + COMPONENT_NAME createCOMPONENT_NAME(); + + /** + * Returns a new object of class 'COMPONENT NAME FEATURE'. + * + * + * @return a new object of class 'COMPONENT NAME FEATURE'. + * @generated + */ + COMPONENT_NAME_FEATURE createCOMPONENT_NAME_FEATURE(); + + /** + * Returns a new object of class 'PUBLIC'. + * + * + * @return a new object of class 'PUBLIC'. + * @generated + */ + PUBLIC createPUBLIC(); + + /** + * Returns a new object of class 'OVERRIDE PATH'. + * + * + * @return a new object of class 'OVERRIDE PATH'. + * @generated + */ + OVERRIDE_PATH createOVERRIDE_PATH(); + + /** + * Returns a new object of class 'RULES'. + * + * + * @return a new object of class 'RULES'. + * @generated + */ + RULES createRULES(); + + /** + * Returns the package supported by this factory. + * + * + * @return the package supported by this factory. + * @generated + */ + IDFComponentDslPackage getIDFComponentDslPackage(); + +} //IDFComponentDslFactory diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/IDFComponentDslPackage.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/IDFComponentDslPackage.java new file mode 100644 index 000000000..37f6924f4 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/IDFComponentDslPackage.java @@ -0,0 +1,929 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * + * The Package for the model. + * It contains accessors for the meta objects to represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslFactory + * @model kind="package" + * @generated + */ +public interface IDFComponentDslPackage extends EPackage +{ + /** + * The package name. + * + * + * @generated + */ + String eNAME = "iDFComponentDsl"; + + /** + * The package namespace URI. + * + * + * @generated + */ + String eNS_URI = "http://www.espressif.com/idf/componen/IDFComponentDsl"; + + /** + * The package namespace name. + * + * + * @generated + */ + String eNS_PREFIX = "iDFComponentDsl"; + + /** + * The singleton instance of the package. + * + * + * @generated + */ + IDFComponentDslPackage eINSTANCE = com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl.init(); + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.ComponentModelImpl Component Model}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.ComponentModelImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getComponentModel() + * @generated + */ + int COMPONENT_MODEL = 0; + + /** + * The feature id for the 'Elements' containment reference list. + * + * + * @generated + * @ordered + */ + int COMPONENT_MODEL__ELEMENTS = 0; + + /** + * The number of structural features of the 'Component Model' class. + * + * + * @generated + * @ordered + */ + int COMPONENT_MODEL_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.TypeImpl Type}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.TypeImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getType() + * @generated + */ + int TYPE = 1; + + /** + * The number of structural features of the 'Type' class. + * + * + * @generated + * @ordered + */ + int TYPE_FEATURE_COUNT = 0; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.DescriptionImpl Description}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.DescriptionImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getDescription() + * @generated + */ + int DESCRIPTION = 2; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int DESCRIPTION__NAME = TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Description' class. + * + * + * @generated + * @ordered + */ + int DESCRIPTION_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.VersionInfoImpl Version Info}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.VersionInfoImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getVersionInfo() + * @generated + */ + int VERSION_INFO = 3; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int VERSION_INFO__NAME = TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Version Info' class. + * + * + * @generated + * @ordered + */ + int VERSION_INFO_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.URLImpl URL}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.URLImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getURL() + * @generated + */ + int URL = 4; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int URL__NAME = TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'URL' class. + * + * + * @generated + * @ordered + */ + int URL_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.COMMENTImpl COMMENT}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.COMMENTImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getCOMMENT() + * @generated + */ + int COMMENT = 5; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int COMMENT__NAME = TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'COMMENT' class. + * + * + * @generated + * @ordered + */ + int COMMENT_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.DependenciesCompImpl Dependencies Comp}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.DependenciesCompImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getDependenciesComp() + * @generated + */ + int DEPENDENCIES_COMP = 6; + + /** + * The feature id for the 'Features' containment reference list. + * + * + * @generated + * @ordered + */ + int DEPENDENCIES_COMP__FEATURES = TYPE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Dependencies Comp' class. + * + * + * @generated + * @ordered + */ + int DEPENDENCIES_COMP_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.FeatureImpl Feature}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.FeatureImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getFeature() + * @generated + */ + int FEATURE = 7; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int FEATURE__NAME = 0; + + /** + * The number of structural features of the 'Feature' class. + * + * + * @generated + * @ordered + */ + int FEATURE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.IDFImpl IDF}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getIDF() + * @generated + */ + int IDF = 8; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int IDF__NAME = FEATURE__NAME; + + /** + * The number of structural features of the 'IDF' class. + * + * + * @generated + * @ordered + */ + int IDF_FEATURE_COUNT = FEATURE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAMEImpl COMPONENT NAME}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAMEImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getCOMPONENT_NAME() + * @generated + */ + int COMPONENT_NAME = 9; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int COMPONENT_NAME__NAME = FEATURE__NAME; + + /** + * The feature id for the 'Features' containment reference list. + * + * + * @generated + * @ordered + */ + int COMPONENT_NAME__FEATURES = FEATURE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'COMPONENT NAME' class. + * + * + * @generated + * @ordered + */ + int COMPONENT_NAME_FEATURE_COUNT = FEATURE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAME_FEATUREImpl COMPONENT NAME FEATURE}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAME_FEATUREImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getCOMPONENT_NAME_FEATURE() + * @generated + */ + int COMPONENT_NAME_FEATURE = 10; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int COMPONENT_NAME_FEATURE__NAME = 0; + + /** + * The number of structural features of the 'COMPONENT NAME FEATURE' class. + * + * + * @generated + * @ordered + */ + int COMPONENT_NAME_FEATURE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.PUBLICImpl PUBLIC}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.PUBLICImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getPUBLIC() + * @generated + */ + int PUBLIC = 11; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int PUBLIC__NAME = COMPONENT_NAME_FEATURE__NAME; + + /** + * The number of structural features of the 'PUBLIC' class. + * + * + * @generated + * @ordered + */ + int PUBLIC_FEATURE_COUNT = COMPONENT_NAME_FEATURE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.OVERRIDE_PATHImpl OVERRIDE PATH}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.OVERRIDE_PATHImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getOVERRIDE_PATH() + * @generated + */ + int OVERRIDE_PATH = 12; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int OVERRIDE_PATH__NAME = FEATURE__NAME; + + /** + * The number of structural features of the 'OVERRIDE PATH' class. + * + * + * @generated + * @ordered + */ + int OVERRIDE_PATH_FEATURE_COUNT = FEATURE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.RULESImpl RULES}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.RULESImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getRULES() + * @generated + */ + int RULES = 13; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int RULES__NAME = COMPONENT_NAME_FEATURE__NAME; + + /** + * The number of structural features of the 'RULES' class. + * + * + * @generated + * @ordered + */ + int RULES_FEATURE_COUNT = COMPONENT_NAME_FEATURE_FEATURE_COUNT + 0; + + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.ComponentModel Component Model}'. + * + * + * @return the meta object for class 'Component Model'. + * @see com.espressif.idf.componen.iDFComponentDsl.ComponentModel + * @generated + */ + EClass getComponentModel(); + + /** + * Returns the meta object for the containment reference list '{@link com.espressif.idf.componen.iDFComponentDsl.ComponentModel#getElements Elements}'. + * + * + * @return the meta object for the containment reference list 'Elements'. + * @see com.espressif.idf.componen.iDFComponentDsl.ComponentModel#getElements() + * @see #getComponentModel() + * @generated + */ + EReference getComponentModel_Elements(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.Type Type}'. + * + * + * @return the meta object for class 'Type'. + * @see com.espressif.idf.componen.iDFComponentDsl.Type + * @generated + */ + EClass getType(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.Description Description}'. + * + * + * @return the meta object for class 'Description'. + * @see com.espressif.idf.componen.iDFComponentDsl.Description + * @generated + */ + EClass getDescription(); + + /** + * Returns the meta object for the attribute '{@link com.espressif.idf.componen.iDFComponentDsl.Description#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see com.espressif.idf.componen.iDFComponentDsl.Description#getName() + * @see #getDescription() + * @generated + */ + EAttribute getDescription_Name(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.VersionInfo Version Info}'. + * + * + * @return the meta object for class 'Version Info'. + * @see com.espressif.idf.componen.iDFComponentDsl.VersionInfo + * @generated + */ + EClass getVersionInfo(); + + /** + * Returns the meta object for the attribute '{@link com.espressif.idf.componen.iDFComponentDsl.VersionInfo#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see com.espressif.idf.componen.iDFComponentDsl.VersionInfo#getName() + * @see #getVersionInfo() + * @generated + */ + EAttribute getVersionInfo_Name(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.URL URL}'. + * + * + * @return the meta object for class 'URL'. + * @see com.espressif.idf.componen.iDFComponentDsl.URL + * @generated + */ + EClass getURL(); + + /** + * Returns the meta object for the attribute '{@link com.espressif.idf.componen.iDFComponentDsl.URL#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see com.espressif.idf.componen.iDFComponentDsl.URL#getName() + * @see #getURL() + * @generated + */ + EAttribute getURL_Name(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.COMMENT COMMENT}'. + * + * + * @return the meta object for class 'COMMENT'. + * @see com.espressif.idf.componen.iDFComponentDsl.COMMENT + * @generated + */ + EClass getCOMMENT(); + + /** + * Returns the meta object for the attribute '{@link com.espressif.idf.componen.iDFComponentDsl.COMMENT#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see com.espressif.idf.componen.iDFComponentDsl.COMMENT#getName() + * @see #getCOMMENT() + * @generated + */ + EAttribute getCOMMENT_Name(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.DependenciesComp Dependencies Comp}'. + * + * + * @return the meta object for class 'Dependencies Comp'. + * @see com.espressif.idf.componen.iDFComponentDsl.DependenciesComp + * @generated + */ + EClass getDependenciesComp(); + + /** + * Returns the meta object for the containment reference list '{@link com.espressif.idf.componen.iDFComponentDsl.DependenciesComp#getFeatures Features}'. + * + * + * @return the meta object for the containment reference list 'Features'. + * @see com.espressif.idf.componen.iDFComponentDsl.DependenciesComp#getFeatures() + * @see #getDependenciesComp() + * @generated + */ + EReference getDependenciesComp_Features(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.Feature Feature}'. + * + * + * @return the meta object for class 'Feature'. + * @see com.espressif.idf.componen.iDFComponentDsl.Feature + * @generated + */ + EClass getFeature(); + + /** + * Returns the meta object for the attribute '{@link com.espressif.idf.componen.iDFComponentDsl.Feature#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see com.espressif.idf.componen.iDFComponentDsl.Feature#getName() + * @see #getFeature() + * @generated + */ + EAttribute getFeature_Name(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.IDF IDF}'. + * + * + * @return the meta object for class 'IDF'. + * @see com.espressif.idf.componen.iDFComponentDsl.IDF + * @generated + */ + EClass getIDF(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME COMPONENT NAME}'. + * + * + * @return the meta object for class 'COMPONENT NAME'. + * @see com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME + * @generated + */ + EClass getCOMPONENT_NAME(); + + /** + * Returns the meta object for the containment reference list '{@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME#getFeatures Features}'. + * + * + * @return the meta object for the containment reference list 'Features'. + * @see com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME#getFeatures() + * @see #getCOMPONENT_NAME() + * @generated + */ + EReference getCOMPONENT_NAME_Features(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE COMPONENT NAME FEATURE}'. + * + * + * @return the meta object for class 'COMPONENT NAME FEATURE'. + * @see com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE + * @generated + */ + EClass getCOMPONENT_NAME_FEATURE(); + + /** + * Returns the meta object for the attribute '{@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE#getName Name}'. + * + * + * @return the meta object for the attribute 'Name'. + * @see com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE#getName() + * @see #getCOMPONENT_NAME_FEATURE() + * @generated + */ + EAttribute getCOMPONENT_NAME_FEATURE_Name(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.PUBLIC PUBLIC}'. + * + * + * @return the meta object for class 'PUBLIC'. + * @see com.espressif.idf.componen.iDFComponentDsl.PUBLIC + * @generated + */ + EClass getPUBLIC(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.OVERRIDE_PATH OVERRIDE PATH}'. + * + * + * @return the meta object for class 'OVERRIDE PATH'. + * @see com.espressif.idf.componen.iDFComponentDsl.OVERRIDE_PATH + * @generated + */ + EClass getOVERRIDE_PATH(); + + /** + * Returns the meta object for class '{@link com.espressif.idf.componen.iDFComponentDsl.RULES RULES}'. + * + * + * @return the meta object for class 'RULES'. + * @see com.espressif.idf.componen.iDFComponentDsl.RULES + * @generated + */ + EClass getRULES(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + IDFComponentDslFactory getIDFComponentDslFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @generated + */ + interface Literals + { + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.ComponentModelImpl Component Model}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.ComponentModelImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getComponentModel() + * @generated + */ + EClass COMPONENT_MODEL = eINSTANCE.getComponentModel(); + + /** + * The meta object literal for the 'Elements' containment reference list feature. + * + * + * @generated + */ + EReference COMPONENT_MODEL__ELEMENTS = eINSTANCE.getComponentModel_Elements(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.TypeImpl Type}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.TypeImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getType() + * @generated + */ + EClass TYPE = eINSTANCE.getType(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.DescriptionImpl Description}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.DescriptionImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getDescription() + * @generated + */ + EClass DESCRIPTION = eINSTANCE.getDescription(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute DESCRIPTION__NAME = eINSTANCE.getDescription_Name(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.VersionInfoImpl Version Info}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.VersionInfoImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getVersionInfo() + * @generated + */ + EClass VERSION_INFO = eINSTANCE.getVersionInfo(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute VERSION_INFO__NAME = eINSTANCE.getVersionInfo_Name(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.URLImpl URL}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.URLImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getURL() + * @generated + */ + EClass URL = eINSTANCE.getURL(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute URL__NAME = eINSTANCE.getURL_Name(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.COMMENTImpl COMMENT}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.COMMENTImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getCOMMENT() + * @generated + */ + EClass COMMENT = eINSTANCE.getCOMMENT(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute COMMENT__NAME = eINSTANCE.getCOMMENT_Name(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.DependenciesCompImpl Dependencies Comp}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.DependenciesCompImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getDependenciesComp() + * @generated + */ + EClass DEPENDENCIES_COMP = eINSTANCE.getDependenciesComp(); + + /** + * The meta object literal for the 'Features' containment reference list feature. + * + * + * @generated + */ + EReference DEPENDENCIES_COMP__FEATURES = eINSTANCE.getDependenciesComp_Features(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.FeatureImpl Feature}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.FeatureImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getFeature() + * @generated + */ + EClass FEATURE = eINSTANCE.getFeature(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute FEATURE__NAME = eINSTANCE.getFeature_Name(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.IDFImpl IDF}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getIDF() + * @generated + */ + EClass IDF = eINSTANCE.getIDF(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAMEImpl COMPONENT NAME}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAMEImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getCOMPONENT_NAME() + * @generated + */ + EClass COMPONENT_NAME = eINSTANCE.getCOMPONENT_NAME(); + + /** + * The meta object literal for the 'Features' containment reference list feature. + * + * + * @generated + */ + EReference COMPONENT_NAME__FEATURES = eINSTANCE.getCOMPONENT_NAME_Features(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAME_FEATUREImpl COMPONENT NAME FEATURE}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAME_FEATUREImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getCOMPONENT_NAME_FEATURE() + * @generated + */ + EClass COMPONENT_NAME_FEATURE = eINSTANCE.getCOMPONENT_NAME_FEATURE(); + + /** + * The meta object literal for the 'Name' attribute feature. + * + * + * @generated + */ + EAttribute COMPONENT_NAME_FEATURE__NAME = eINSTANCE.getCOMPONENT_NAME_FEATURE_Name(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.PUBLICImpl PUBLIC}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.PUBLICImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getPUBLIC() + * @generated + */ + EClass PUBLIC = eINSTANCE.getPUBLIC(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.OVERRIDE_PATHImpl OVERRIDE PATH}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.OVERRIDE_PATHImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getOVERRIDE_PATH() + * @generated + */ + EClass OVERRIDE_PATH = eINSTANCE.getOVERRIDE_PATH(); + + /** + * The meta object literal for the '{@link com.espressif.idf.componen.iDFComponentDsl.impl.RULESImpl RULES}' class. + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.impl.RULESImpl + * @see com.espressif.idf.componen.iDFComponentDsl.impl.IDFComponentDslPackageImpl#getRULES() + * @generated + */ + EClass RULES = eINSTANCE.getRULES(); + + } + +} //IDFComponentDslPackage diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/OVERRIDE_PATH.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/OVERRIDE_PATH.java new file mode 100644 index 000000000..fc75512e6 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/OVERRIDE_PATH.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + + +/** + * + * A representation of the model object 'OVERRIDE PATH'. + * + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getOVERRIDE_PATH() + * @model + * @generated + */ +public interface OVERRIDE_PATH extends Feature +{ +} // OVERRIDE_PATH diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/PUBLIC.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/PUBLIC.java new file mode 100644 index 000000000..d5f0ae87b --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/PUBLIC.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + + +/** + * + * A representation of the model object 'PUBLIC'. + * + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getPUBLIC() + * @model + * @generated + */ +public interface PUBLIC extends COMPONENT_NAME_FEATURE +{ +} // PUBLIC diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/RULES.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/RULES.java new file mode 100644 index 000000000..04910cf9a --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/RULES.java @@ -0,0 +1,19 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + + +/** + * + * A representation of the model object 'RULES'. + * + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getRULES() + * @model + * @generated + */ +public interface RULES extends COMPONENT_NAME_FEATURE +{ +} // RULES diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/Type.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/Type.java new file mode 100644 index 000000000..24cea2430 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/Type.java @@ -0,0 +1,20 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Type'. + * + * + * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getType() + * @model + * @generated + */ +public interface Type extends EObject +{ +} // Type diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/URL.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/URL.java new file mode 100644 index 000000000..58b22b047 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/URL.java @@ -0,0 +1,47 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + + +/** + * + * A representation of the model object 'URL'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.URL#getName Name}
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getURL() + * @model + * @generated + */ +public interface URL extends Type +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getURL_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link com.espressif.idf.componen.iDFComponentDsl.URL#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // URL diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/VersionInfo.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/VersionInfo.java new file mode 100644 index 000000000..f2714e51e --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/VersionInfo.java @@ -0,0 +1,47 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl; + + +/** + * + * A representation of the model object 'Version Info'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.VersionInfo#getName Name}
  • + *
+ * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getVersionInfo() + * @model + * @generated + */ +public interface VersionInfo extends Type +{ + /** + * Returns the value of the 'Name' attribute. + * + * + * @return the value of the 'Name' attribute. + * @see #setName(String) + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#getVersionInfo_Name() + * @model + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link com.espressif.idf.componen.iDFComponentDsl.VersionInfo#getName Name}' attribute. + * + * + * @param value the new value of the 'Name' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // VersionInfo diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/COMMENTImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/COMMENTImpl.java new file mode 100644 index 000000000..0f1695156 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/COMMENTImpl.java @@ -0,0 +1,179 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.COMMENT; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'COMMENT'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.impl.COMMENTImpl#getName Name}
  • + *
+ * + * @generated + */ +public class COMMENTImpl extends TypeImpl implements COMMENT +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected COMMENTImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.COMMENT; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, IDFComponentDslPackage.COMMENT__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case IDFComponentDslPackage.COMMENT__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case IDFComponentDslPackage.COMMENT__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.COMMENT__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.COMMENT__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //COMMENTImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/COMPONENT_NAMEImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/COMPONENT_NAMEImpl.java new file mode 100644 index 000000000..d63b15437 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/COMPONENT_NAMEImpl.java @@ -0,0 +1,167 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME; +import com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'COMPONENT NAME'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAMEImpl#getFeatures Features}
  • + *
+ * + * @generated + */ +public class COMPONENT_NAMEImpl extends FeatureImpl implements COMPONENT_NAME +{ + /** + * The cached value of the '{@link #getFeatures() Features}' containment reference list. + * + * + * @see #getFeatures() + * @generated + * @ordered + */ + protected EList features; + + /** + * + * + * @generated + */ + protected COMPONENT_NAMEImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.COMPONENT_NAME; + } + + /** + * + * + * @generated + */ + @Override + public EList getFeatures() + { + if (features == null) + { + features = new EObjectContainmentEList(COMPONENT_NAME_FEATURE.class, this, IDFComponentDslPackage.COMPONENT_NAME__FEATURES); + } + return features; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_NAME__FEATURES: + return ((InternalEList)getFeatures()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_NAME__FEATURES: + return getFeatures(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_NAME__FEATURES: + getFeatures().clear(); + getFeatures().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_NAME__FEATURES: + getFeatures().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_NAME__FEATURES: + return features != null && !features.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //COMPONENT_NAMEImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/COMPONENT_NAME_FEATUREImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/COMPONENT_NAME_FEATUREImpl.java new file mode 100644 index 000000000..16308c8cc --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/COMPONENT_NAME_FEATUREImpl.java @@ -0,0 +1,180 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'COMPONENT NAME FEATURE'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.impl.COMPONENT_NAME_FEATUREImpl#getName Name}
  • + *
+ * + * @generated + */ +public class COMPONENT_NAME_FEATUREImpl extends MinimalEObjectImpl.Container implements COMPONENT_NAME_FEATURE +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected COMPONENT_NAME_FEATUREImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.COMPONENT_NAME_FEATURE; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, IDFComponentDslPackage.COMPONENT_NAME_FEATURE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_NAME_FEATURE__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_NAME_FEATURE__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_NAME_FEATURE__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_NAME_FEATURE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //COMPONENT_NAME_FEATUREImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/ComponentModelImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/ComponentModelImpl.java new file mode 100644 index 000000000..06659c99d --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/ComponentModelImpl.java @@ -0,0 +1,169 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.ComponentModel; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.espressif.idf.componen.iDFComponentDsl.Type; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Component Model'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.impl.ComponentModelImpl#getElements Elements}
  • + *
+ * + * @generated + */ +public class ComponentModelImpl extends MinimalEObjectImpl.Container implements ComponentModel +{ + /** + * The cached value of the '{@link #getElements() Elements}' containment reference list. + * + * + * @see #getElements() + * @generated + * @ordered + */ + protected EList elements; + + /** + * + * + * @generated + */ + protected ComponentModelImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.COMPONENT_MODEL; + } + + /** + * + * + * @generated + */ + @Override + public EList getElements() + { + if (elements == null) + { + elements = new EObjectContainmentEList(Type.class, this, IDFComponentDslPackage.COMPONENT_MODEL__ELEMENTS); + } + return elements; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_MODEL__ELEMENTS: + return ((InternalEList)getElements()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_MODEL__ELEMENTS: + return getElements(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_MODEL__ELEMENTS: + getElements().clear(); + getElements().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_MODEL__ELEMENTS: + getElements().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.COMPONENT_MODEL__ELEMENTS: + return elements != null && !elements.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //ComponentModelImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/DependenciesCompImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/DependenciesCompImpl.java new file mode 100644 index 000000000..d4184f2dd --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/DependenciesCompImpl.java @@ -0,0 +1,167 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.DependenciesComp; +import com.espressif.idf.componen.iDFComponentDsl.Feature; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +/** + * + * An implementation of the model object 'Dependencies Comp'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.impl.DependenciesCompImpl#getFeatures Features}
  • + *
+ * + * @generated + */ +public class DependenciesCompImpl extends TypeImpl implements DependenciesComp +{ + /** + * The cached value of the '{@link #getFeatures() Features}' containment reference list. + * + * + * @see #getFeatures() + * @generated + * @ordered + */ + protected EList features; + + /** + * + * + * @generated + */ + protected DependenciesCompImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.DEPENDENCIES_COMP; + } + + /** + * + * + * @generated + */ + @Override + public EList getFeatures() + { + if (features == null) + { + features = new EObjectContainmentEList(Feature.class, this, IDFComponentDslPackage.DEPENDENCIES_COMP__FEATURES); + } + return features; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case IDFComponentDslPackage.DEPENDENCIES_COMP__FEATURES: + return ((InternalEList)getFeatures()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case IDFComponentDslPackage.DEPENDENCIES_COMP__FEATURES: + return getFeatures(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case IDFComponentDslPackage.DEPENDENCIES_COMP__FEATURES: + getFeatures().clear(); + getFeatures().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.DEPENDENCIES_COMP__FEATURES: + getFeatures().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.DEPENDENCIES_COMP__FEATURES: + return features != null && !features.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //DependenciesCompImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/DescriptionImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/DescriptionImpl.java new file mode 100644 index 000000000..098f760d0 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/DescriptionImpl.java @@ -0,0 +1,179 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.Description; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Description'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.impl.DescriptionImpl#getName Name}
  • + *
+ * + * @generated + */ +public class DescriptionImpl extends TypeImpl implements Description +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected DescriptionImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.DESCRIPTION; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, IDFComponentDslPackage.DESCRIPTION__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case IDFComponentDslPackage.DESCRIPTION__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case IDFComponentDslPackage.DESCRIPTION__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.DESCRIPTION__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.DESCRIPTION__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //DescriptionImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/FeatureImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/FeatureImpl.java new file mode 100644 index 000000000..0f7eb5e12 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/FeatureImpl.java @@ -0,0 +1,180 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.Feature; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Feature'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.impl.FeatureImpl#getName Name}
  • + *
+ * + * @generated + */ +public class FeatureImpl extends MinimalEObjectImpl.Container implements Feature +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected FeatureImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.FEATURE; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, IDFComponentDslPackage.FEATURE__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case IDFComponentDslPackage.FEATURE__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case IDFComponentDslPackage.FEATURE__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.FEATURE__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.FEATURE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //FeatureImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/IDFComponentDslFactoryImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/IDFComponentDslFactoryImpl.java new file mode 100644 index 000000000..5d24638b8 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/IDFComponentDslFactoryImpl.java @@ -0,0 +1,278 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.*; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EFactoryImpl; + +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +/** + * + * An implementation of the model Factory. + * + * @generated + */ +public class IDFComponentDslFactoryImpl extends EFactoryImpl implements IDFComponentDslFactory +{ + /** + * Creates the default factory implementation. + * + * + * @generated + */ + public static IDFComponentDslFactory init() + { + try + { + IDFComponentDslFactory theIDFComponentDslFactory = (IDFComponentDslFactory)EPackage.Registry.INSTANCE.getEFactory(IDFComponentDslPackage.eNS_URI); + if (theIDFComponentDslFactory != null) + { + return theIDFComponentDslFactory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new IDFComponentDslFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * + * + * @generated + */ + public IDFComponentDslFactoryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + case IDFComponentDslPackage.COMPONENT_MODEL: return createComponentModel(); + case IDFComponentDslPackage.TYPE: return createType(); + case IDFComponentDslPackage.DESCRIPTION: return createDescription(); + case IDFComponentDslPackage.VERSION_INFO: return createVersionInfo(); + case IDFComponentDslPackage.URL: return createURL(); + case IDFComponentDslPackage.COMMENT: return createCOMMENT(); + case IDFComponentDslPackage.DEPENDENCIES_COMP: return createDependenciesComp(); + case IDFComponentDslPackage.FEATURE: return createFeature(); + case IDFComponentDslPackage.IDF: return createIDF(); + case IDFComponentDslPackage.COMPONENT_NAME: return createCOMPONENT_NAME(); + case IDFComponentDslPackage.COMPONENT_NAME_FEATURE: return createCOMPONENT_NAME_FEATURE(); + case IDFComponentDslPackage.PUBLIC: return createPUBLIC(); + case IDFComponentDslPackage.OVERRIDE_PATH: return createOVERRIDE_PATH(); + case IDFComponentDslPackage.RULES: return createRULES(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + @Override + public ComponentModel createComponentModel() + { + ComponentModelImpl componentModel = new ComponentModelImpl(); + return componentModel; + } + + /** + * + * + * @generated + */ + @Override + public Type createType() + { + TypeImpl type = new TypeImpl(); + return type; + } + + /** + * + * + * @generated + */ + @Override + public Description createDescription() + { + DescriptionImpl description = new DescriptionImpl(); + return description; + } + + /** + * + * + * @generated + */ + @Override + public VersionInfo createVersionInfo() + { + VersionInfoImpl versionInfo = new VersionInfoImpl(); + return versionInfo; + } + + /** + * + * + * @generated + */ + @Override + public URL createURL() + { + URLImpl url = new URLImpl(); + return url; + } + + /** + * + * + * @generated + */ + @Override + public COMMENT createCOMMENT() + { + COMMENTImpl comment = new COMMENTImpl(); + return comment; + } + + /** + * + * + * @generated + */ + @Override + public DependenciesComp createDependenciesComp() + { + DependenciesCompImpl dependenciesComp = new DependenciesCompImpl(); + return dependenciesComp; + } + + /** + * + * + * @generated + */ + @Override + public Feature createFeature() + { + FeatureImpl feature = new FeatureImpl(); + return feature; + } + + /** + * + * + * @generated + */ + @Override + public IDF createIDF() + { + IDFImpl idf = new IDFImpl(); + return idf; + } + + /** + * + * + * @generated + */ + @Override + public COMPONENT_NAME createCOMPONENT_NAME() + { + COMPONENT_NAMEImpl componenT_NAME = new COMPONENT_NAMEImpl(); + return componenT_NAME; + } + + /** + * + * + * @generated + */ + @Override + public COMPONENT_NAME_FEATURE createCOMPONENT_NAME_FEATURE() + { + COMPONENT_NAME_FEATUREImpl componenT_NAME_FEATURE = new COMPONENT_NAME_FEATUREImpl(); + return componenT_NAME_FEATURE; + } + + /** + * + * + * @generated + */ + @Override + public PUBLIC createPUBLIC() + { + PUBLICImpl public_ = new PUBLICImpl(); + return public_; + } + + /** + * + * + * @generated + */ + @Override + public OVERRIDE_PATH createOVERRIDE_PATH() + { + OVERRIDE_PATHImpl overridE_PATH = new OVERRIDE_PATHImpl(); + return overridE_PATH; + } + + /** + * + * + * @generated + */ + @Override + public RULES createRULES() + { + RULESImpl rules = new RULESImpl(); + return rules; + } + + /** + * + * + * @generated + */ + @Override + public IDFComponentDslPackage getIDFComponentDslPackage() + { + return (IDFComponentDslPackage)getEPackage(); + } + + /** + * + * + * @deprecated + * @generated + */ + @Deprecated + public static IDFComponentDslPackage getPackage() + { + return IDFComponentDslPackage.eINSTANCE; + } + +} //IDFComponentDslFactoryImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/IDFComponentDslPackageImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/IDFComponentDslPackageImpl.java new file mode 100644 index 000000000..8920041ba --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/IDFComponentDslPackageImpl.java @@ -0,0 +1,594 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.ComponentModel; +import com.espressif.idf.componen.iDFComponentDsl.DependenciesComp; +import com.espressif.idf.componen.iDFComponentDsl.Description; +import com.espressif.idf.componen.iDFComponentDsl.Feature; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslFactory; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.espressif.idf.componen.iDFComponentDsl.Type; +import com.espressif.idf.componen.iDFComponentDsl.VersionInfo; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +import org.eclipse.emf.ecore.impl.EPackageImpl; + +/** + * + * An implementation of the model Package. + * + * @generated + */ +public class IDFComponentDslPackageImpl extends EPackageImpl implements IDFComponentDslPackage +{ + /** + * + * + * @generated + */ + private EClass componentModelEClass = null; + + /** + * + * + * @generated + */ + private EClass typeEClass = null; + + /** + * + * + * @generated + */ + private EClass descriptionEClass = null; + + /** + * + * + * @generated + */ + private EClass versionInfoEClass = null; + + /** + * + * + * @generated + */ + private EClass urlEClass = null; + + /** + * + * + * @generated + */ + private EClass commentEClass = null; + + /** + * + * + * @generated + */ + private EClass dependenciesCompEClass = null; + + /** + * + * + * @generated + */ + private EClass featureEClass = null; + + /** + * + * + * @generated + */ + private EClass idfEClass = null; + + /** + * + * + * @generated + */ + private EClass componenT_NAMEEClass = null; + + /** + * + * + * @generated + */ + private EClass componenT_NAME_FEATUREEClass = null; + + /** + * + * + * @generated + */ + private EClass publicEClass = null; + + /** + * + * + * @generated + */ + private EClass overridE_PATHEClass = null; + + /** + * + * + * @generated + */ + private EClass rulesEClass = null; + + /** + * Creates an instance of the model Package, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + *

Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage#eNS_URI + * @see #init() + * @generated + */ + private IDFComponentDslPackageImpl() + { + super(eNS_URI, IDFComponentDslFactory.eINSTANCE); + } + /** + * + * + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. + * + *

This method is used to initialize {@link IDFComponentDslPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * + * + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static IDFComponentDslPackage init() + { + if (isInited) return (IDFComponentDslPackage)EPackage.Registry.INSTANCE.getEPackage(IDFComponentDslPackage.eNS_URI); + + // Obtain or create and register package + Object registeredIDFComponentDslPackage = EPackage.Registry.INSTANCE.get(eNS_URI); + IDFComponentDslPackageImpl theIDFComponentDslPackage = registeredIDFComponentDslPackage instanceof IDFComponentDslPackageImpl ? (IDFComponentDslPackageImpl)registeredIDFComponentDslPackage : new IDFComponentDslPackageImpl(); + + isInited = true; + + // Create package meta-data objects + theIDFComponentDslPackage.createPackageContents(); + + // Initialize created meta-data + theIDFComponentDslPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theIDFComponentDslPackage.freeze(); + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(IDFComponentDslPackage.eNS_URI, theIDFComponentDslPackage); + return theIDFComponentDslPackage; + } + + /** + * + * + * @generated + */ + @Override + public EClass getComponentModel() + { + return componentModelEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getComponentModel_Elements() + { + return (EReference)componentModelEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getType() + { + return typeEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getDescription() + { + return descriptionEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getDescription_Name() + { + return (EAttribute)descriptionEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getVersionInfo() + { + return versionInfoEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getVersionInfo_Name() + { + return (EAttribute)versionInfoEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getURL() + { + return urlEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getURL_Name() + { + return (EAttribute)urlEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getCOMMENT() + { + return commentEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getCOMMENT_Name() + { + return (EAttribute)commentEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getDependenciesComp() + { + return dependenciesCompEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getDependenciesComp_Features() + { + return (EReference)dependenciesCompEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getFeature() + { + return featureEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getFeature_Name() + { + return (EAttribute)featureEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getIDF() + { + return idfEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getCOMPONENT_NAME() + { + return componenT_NAMEEClass; + } + + /** + * + * + * @generated + */ + @Override + public EReference getCOMPONENT_NAME_Features() + { + return (EReference)componenT_NAMEEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getCOMPONENT_NAME_FEATURE() + { + return componenT_NAME_FEATUREEClass; + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getCOMPONENT_NAME_FEATURE_Name() + { + return (EAttribute)componenT_NAME_FEATUREEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + @Override + public EClass getPUBLIC() + { + return publicEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getOVERRIDE_PATH() + { + return overridE_PATHEClass; + } + + /** + * + * + * @generated + */ + @Override + public EClass getRULES() + { + return rulesEClass; + } + + /** + * + * + * @generated + */ + @Override + public IDFComponentDslFactory getIDFComponentDslFactory() + { + return (IDFComponentDslFactory)getEFactoryInstance(); + } + + /** + * + * + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void createPackageContents() + { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + componentModelEClass = createEClass(COMPONENT_MODEL); + createEReference(componentModelEClass, COMPONENT_MODEL__ELEMENTS); + + typeEClass = createEClass(TYPE); + + descriptionEClass = createEClass(DESCRIPTION); + createEAttribute(descriptionEClass, DESCRIPTION__NAME); + + versionInfoEClass = createEClass(VERSION_INFO); + createEAttribute(versionInfoEClass, VERSION_INFO__NAME); + + urlEClass = createEClass(URL); + createEAttribute(urlEClass, URL__NAME); + + commentEClass = createEClass(COMMENT); + createEAttribute(commentEClass, COMMENT__NAME); + + dependenciesCompEClass = createEClass(DEPENDENCIES_COMP); + createEReference(dependenciesCompEClass, DEPENDENCIES_COMP__FEATURES); + + featureEClass = createEClass(FEATURE); + createEAttribute(featureEClass, FEATURE__NAME); + + idfEClass = createEClass(IDF); + + componenT_NAMEEClass = createEClass(COMPONENT_NAME); + createEReference(componenT_NAMEEClass, COMPONENT_NAME__FEATURES); + + componenT_NAME_FEATUREEClass = createEClass(COMPONENT_NAME_FEATURE); + createEAttribute(componenT_NAME_FEATUREEClass, COMPONENT_NAME_FEATURE__NAME); + + publicEClass = createEClass(PUBLIC); + + overridE_PATHEClass = createEClass(OVERRIDE_PATH); + + rulesEClass = createEClass(RULES); + } + + /** + * + * + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + descriptionEClass.getESuperTypes().add(this.getType()); + versionInfoEClass.getESuperTypes().add(this.getType()); + urlEClass.getESuperTypes().add(this.getType()); + commentEClass.getESuperTypes().add(this.getType()); + dependenciesCompEClass.getESuperTypes().add(this.getType()); + idfEClass.getESuperTypes().add(this.getFeature()); + componenT_NAMEEClass.getESuperTypes().add(this.getFeature()); + publicEClass.getESuperTypes().add(this.getCOMPONENT_NAME_FEATURE()); + overridE_PATHEClass.getESuperTypes().add(this.getFeature()); + rulesEClass.getESuperTypes().add(this.getCOMPONENT_NAME_FEATURE()); + + // Initialize classes and features; add operations and parameters + initEClass(componentModelEClass, ComponentModel.class, "ComponentModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getComponentModel_Elements(), this.getType(), null, "elements", null, 0, -1, ComponentModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(typeEClass, Type.class, "Type", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(descriptionEClass, Description.class, "Description", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getDescription_Name(), ecorePackage.getEString(), "name", null, 0, 1, Description.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(versionInfoEClass, VersionInfo.class, "VersionInfo", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getVersionInfo_Name(), ecorePackage.getEString(), "name", null, 0, 1, VersionInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(urlEClass, com.espressif.idf.componen.iDFComponentDsl.URL.class, "URL", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getURL_Name(), ecorePackage.getEString(), "name", null, 0, 1, com.espressif.idf.componen.iDFComponentDsl.URL.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(commentEClass, com.espressif.idf.componen.iDFComponentDsl.COMMENT.class, "COMMENT", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getCOMMENT_Name(), ecorePackage.getEString(), "name", null, 0, 1, com.espressif.idf.componen.iDFComponentDsl.COMMENT.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(dependenciesCompEClass, DependenciesComp.class, "DependenciesComp", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getDependenciesComp_Features(), this.getFeature(), null, "features", null, 0, -1, DependenciesComp.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(featureEClass, Feature.class, "Feature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getFeature_Name(), ecorePackage.getEString(), "name", null, 0, 1, Feature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(idfEClass, com.espressif.idf.componen.iDFComponentDsl.IDF.class, "IDF", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(componenT_NAMEEClass, com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME.class, "COMPONENT_NAME", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getCOMPONENT_NAME_Features(), this.getCOMPONENT_NAME_FEATURE(), null, "features", null, 0, -1, com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(componenT_NAME_FEATUREEClass, com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE.class, "COMPONENT_NAME_FEATURE", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getCOMPONENT_NAME_FEATURE_Name(), ecorePackage.getEString(), "name", null, 0, 1, com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(publicEClass, com.espressif.idf.componen.iDFComponentDsl.PUBLIC.class, "PUBLIC", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(overridE_PATHEClass, com.espressif.idf.componen.iDFComponentDsl.OVERRIDE_PATH.class, "OVERRIDE_PATH", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(rulesEClass, com.espressif.idf.componen.iDFComponentDsl.RULES.class, "RULES", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + // Create resource + createResource(eNS_URI); + } + +} //IDFComponentDslPackageImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/IDFImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/IDFImpl.java new file mode 100644 index 000000000..d21cd6614 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/IDFImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.IDF; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'IDF'. + * + * + * @generated + */ +public class IDFImpl extends FeatureImpl implements IDF +{ + /** + * + * + * @generated + */ + protected IDFImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.IDF; + } + +} //IDFImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/OVERRIDE_PATHImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/OVERRIDE_PATHImpl.java new file mode 100644 index 000000000..e00e6d6a0 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/OVERRIDE_PATHImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.espressif.idf.componen.iDFComponentDsl.OVERRIDE_PATH; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'OVERRIDE PATH'. + * + * + * @generated + */ +public class OVERRIDE_PATHImpl extends FeatureImpl implements OVERRIDE_PATH +{ + /** + * + * + * @generated + */ + protected OVERRIDE_PATHImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.OVERRIDE_PATH; + } + +} //OVERRIDE_PATHImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/PUBLICImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/PUBLICImpl.java new file mode 100644 index 000000000..1c34a3170 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/PUBLICImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.espressif.idf.componen.iDFComponentDsl.PUBLIC; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'PUBLIC'. + * + * + * @generated + */ +public class PUBLICImpl extends COMPONENT_NAME_FEATUREImpl implements PUBLIC +{ + /** + * + * + * @generated + */ + protected PUBLICImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.PUBLIC; + } + +} //PUBLICImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/RULESImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/RULESImpl.java new file mode 100644 index 000000000..27972de5a --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/RULESImpl.java @@ -0,0 +1,41 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.espressif.idf.componen.iDFComponentDsl.RULES; + +import org.eclipse.emf.ecore.EClass; + +/** + * + * An implementation of the model object 'RULES'. + * + * + * @generated + */ +public class RULESImpl extends COMPONENT_NAME_FEATUREImpl implements RULES +{ + /** + * + * + * @generated + */ + protected RULESImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.RULES; + } + +} //RULESImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/TypeImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/TypeImpl.java new file mode 100644 index 000000000..105ac723b --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/TypeImpl.java @@ -0,0 +1,43 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.espressif.idf.componen.iDFComponentDsl.Type; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * + * An implementation of the model object 'Type'. + * + * + * @generated + */ +public class TypeImpl extends MinimalEObjectImpl.Container implements Type +{ + /** + * + * + * @generated + */ + protected TypeImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.TYPE; + } + +} //TypeImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/URLImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/URLImpl.java new file mode 100644 index 000000000..7d5ae43ae --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/URLImpl.java @@ -0,0 +1,179 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.espressif.idf.componen.iDFComponentDsl.URL; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'URL'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.impl.URLImpl#getName Name}
  • + *
+ * + * @generated + */ +public class URLImpl extends TypeImpl implements URL +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected URLImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.URL; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, IDFComponentDslPackage.URL__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case IDFComponentDslPackage.URL__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case IDFComponentDslPackage.URL__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.URL__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.URL__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //URLImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/VersionInfoImpl.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/VersionInfoImpl.java new file mode 100644 index 000000000..3d19e5a4c --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/impl/VersionInfoImpl.java @@ -0,0 +1,179 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.impl; + +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.espressif.idf.componen.iDFComponentDsl.VersionInfo; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +/** + * + * An implementation of the model object 'Version Info'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link com.espressif.idf.componen.iDFComponentDsl.impl.VersionInfoImpl#getName Name}
  • + *
+ * + * @generated + */ +public class VersionInfoImpl extends TypeImpl implements VersionInfo +{ + /** + * The default value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() Name}' attribute. + * + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * + * + * @generated + */ + protected VersionInfoImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return IDFComponentDslPackage.Literals.VERSION_INFO; + } + + /** + * + * + * @generated + */ + @Override + public String getName() + { + return name; + } + + /** + * + * + * @generated + */ + @Override + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, IDFComponentDslPackage.VERSION_INFO__NAME, oldName, name)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case IDFComponentDslPackage.VERSION_INFO__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case IDFComponentDslPackage.VERSION_INFO__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.VERSION_INFO__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case IDFComponentDslPackage.VERSION_INFO__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuilder result = new StringBuilder(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} //VersionInfoImpl diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/util/IDFComponentDslAdapterFactory.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/util/IDFComponentDslAdapterFactory.java new file mode 100644 index 000000000..10d5b2de2 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/util/IDFComponentDslAdapterFactory.java @@ -0,0 +1,393 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.util; + +import com.espressif.idf.componen.iDFComponentDsl.*; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * The Adapter Factory for the model. + * It provides an adapter createXXX method for each class of the model. + * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage + * @generated + */ +public class IDFComponentDslAdapterFactory extends AdapterFactoryImpl +{ + /** + * The cached model package. + * + * + * @generated + */ + protected static IDFComponentDslPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * + * + * @generated + */ + public IDFComponentDslAdapterFactory() + { + if (modelPackage == null) + { + modelPackage = IDFComponentDslPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * + * This implementation returns true if the object is either the model's package or is an instance object of the model. + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) + { + if (object == modelPackage) + { + return true; + } + if (object instanceof EObject) + { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the createXXX methods. + * + * + * @generated + */ + protected IDFComponentDslSwitch modelSwitch = + new IDFComponentDslSwitch() + { + @Override + public Adapter caseComponentModel(ComponentModel object) + { + return createComponentModelAdapter(); + } + @Override + public Adapter caseType(Type object) + { + return createTypeAdapter(); + } + @Override + public Adapter caseDescription(Description object) + { + return createDescriptionAdapter(); + } + @Override + public Adapter caseVersionInfo(VersionInfo object) + { + return createVersionInfoAdapter(); + } + @Override + public Adapter caseURL(URL object) + { + return createURLAdapter(); + } + @Override + public Adapter caseCOMMENT(COMMENT object) + { + return createCOMMENTAdapter(); + } + @Override + public Adapter caseDependenciesComp(DependenciesComp object) + { + return createDependenciesCompAdapter(); + } + @Override + public Adapter caseFeature(Feature object) + { + return createFeatureAdapter(); + } + @Override + public Adapter caseIDF(IDF object) + { + return createIDFAdapter(); + } + @Override + public Adapter caseCOMPONENT_NAME(COMPONENT_NAME object) + { + return createCOMPONENT_NAMEAdapter(); + } + @Override + public Adapter caseCOMPONENT_NAME_FEATURE(COMPONENT_NAME_FEATURE object) + { + return createCOMPONENT_NAME_FEATUREAdapter(); + } + @Override + public Adapter casePUBLIC(PUBLIC object) + { + return createPUBLICAdapter(); + } + @Override + public Adapter caseOVERRIDE_PATH(OVERRIDE_PATH object) + { + return createOVERRIDE_PATHAdapter(); + } + @Override + public Adapter caseRULES(RULES object) + { + return createRULESAdapter(); + } + @Override + public Adapter defaultCase(EObject object) + { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the target. + * + * + * @param target the object to adapt. + * @return the adapter for the target. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) + { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.ComponentModel Component Model}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.ComponentModel + * @generated + */ + public Adapter createComponentModelAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.Type Type}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.Type + * @generated + */ + public Adapter createTypeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.Description Description}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.Description + * @generated + */ + public Adapter createDescriptionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.VersionInfo Version Info}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.VersionInfo + * @generated + */ + public Adapter createVersionInfoAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.URL URL}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.URL + * @generated + */ + public Adapter createURLAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.COMMENT COMMENT}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.COMMENT + * @generated + */ + public Adapter createCOMMENTAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.DependenciesComp Dependencies Comp}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.DependenciesComp + * @generated + */ + public Adapter createDependenciesCompAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.Feature Feature}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.Feature + * @generated + */ + public Adapter createFeatureAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.IDF IDF}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.IDF + * @generated + */ + public Adapter createIDFAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME COMPONENT NAME}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME + * @generated + */ + public Adapter createCOMPONENT_NAMEAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE COMPONENT NAME FEATURE}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME_FEATURE + * @generated + */ + public Adapter createCOMPONENT_NAME_FEATUREAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.PUBLIC PUBLIC}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.PUBLIC + * @generated + */ + public Adapter createPUBLICAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.OVERRIDE_PATH OVERRIDE PATH}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.OVERRIDE_PATH + * @generated + */ + public Adapter createOVERRIDE_PATHAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link com.espressif.idf.componen.iDFComponentDsl.RULES RULES}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see com.espressif.idf.componen.iDFComponentDsl.RULES + * @generated + */ + public Adapter createRULESAdapter() + { + return null; + } + + /** + * Creates a new adapter for the default case. + * + * This default implementation returns null. + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() + { + return null; + } + +} //IDFComponentDslAdapterFactory diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/util/IDFComponentDslSwitch.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/util/IDFComponentDslSwitch.java new file mode 100644 index 000000000..f22330ad9 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/iDFComponentDsl/util/IDFComponentDslSwitch.java @@ -0,0 +1,429 @@ +/** + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.iDFComponentDsl.util; + +import com.espressif.idf.componen.iDFComponentDsl.*; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +/** + * + * The Switch for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} + * to invoke the caseXXX method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * + * @see com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage + * @generated + */ +public class IDFComponentDslSwitch extends Switch +{ + /** + * The cached model package + * + * + * @generated + */ + protected static IDFComponentDslPackage modelPackage; + + /** + * Creates an instance of the switch. + * + * + * @generated + */ + public IDFComponentDslSwitch() + { + if (modelPackage == null) + { + modelPackage = IDFComponentDslPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * + * + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) + { + return ePackage == modelPackage; + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) + { + switch (classifierID) + { + case IDFComponentDslPackage.COMPONENT_MODEL: + { + ComponentModel componentModel = (ComponentModel)theEObject; + T result = caseComponentModel(componentModel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.TYPE: + { + Type type = (Type)theEObject; + T result = caseType(type); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.DESCRIPTION: + { + Description description = (Description)theEObject; + T result = caseDescription(description); + if (result == null) result = caseType(description); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.VERSION_INFO: + { + VersionInfo versionInfo = (VersionInfo)theEObject; + T result = caseVersionInfo(versionInfo); + if (result == null) result = caseType(versionInfo); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.URL: + { + URL url = (URL)theEObject; + T result = caseURL(url); + if (result == null) result = caseType(url); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.COMMENT: + { + COMMENT comment = (COMMENT)theEObject; + T result = caseCOMMENT(comment); + if (result == null) result = caseType(comment); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.DEPENDENCIES_COMP: + { + DependenciesComp dependenciesComp = (DependenciesComp)theEObject; + T result = caseDependenciesComp(dependenciesComp); + if (result == null) result = caseType(dependenciesComp); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.FEATURE: + { + Feature feature = (Feature)theEObject; + T result = caseFeature(feature); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.IDF: + { + IDF idf = (IDF)theEObject; + T result = caseIDF(idf); + if (result == null) result = caseFeature(idf); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.COMPONENT_NAME: + { + COMPONENT_NAME componenT_NAME = (COMPONENT_NAME)theEObject; + T result = caseCOMPONENT_NAME(componenT_NAME); + if (result == null) result = caseFeature(componenT_NAME); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.COMPONENT_NAME_FEATURE: + { + COMPONENT_NAME_FEATURE componenT_NAME_FEATURE = (COMPONENT_NAME_FEATURE)theEObject; + T result = caseCOMPONENT_NAME_FEATURE(componenT_NAME_FEATURE); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.PUBLIC: + { + PUBLIC public_ = (PUBLIC)theEObject; + T result = casePUBLIC(public_); + if (result == null) result = caseCOMPONENT_NAME_FEATURE(public_); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.OVERRIDE_PATH: + { + OVERRIDE_PATH overridE_PATH = (OVERRIDE_PATH)theEObject; + T result = caseOVERRIDE_PATH(overridE_PATH); + if (result == null) result = caseFeature(overridE_PATH); + if (result == null) result = defaultCase(theEObject); + return result; + } + case IDFComponentDslPackage.RULES: + { + RULES rules = (RULES)theEObject; + T result = caseRULES(rules); + if (result == null) result = caseCOMPONENT_NAME_FEATURE(rules); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of 'Component Model'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Component Model'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseComponentModel(ComponentModel object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Type'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Type'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseType(Type object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Description'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Description'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDescription(Description object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Version Info'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Version Info'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseVersionInfo(VersionInfo object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'URL'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'URL'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseURL(URL object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'COMMENT'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'COMMENT'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCOMMENT(COMMENT object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Dependencies Comp'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Dependencies Comp'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDependenciesComp(DependenciesComp object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Feature'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Feature'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseFeature(Feature object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'IDF'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'IDF'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIDF(IDF object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'COMPONENT NAME'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'COMPONENT NAME'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCOMPONENT_NAME(COMPONENT_NAME object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'COMPONENT NAME FEATURE'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'COMPONENT NAME FEATURE'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCOMPONENT_NAME_FEATURE(COMPONENT_NAME_FEATURE object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'PUBLIC'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'PUBLIC'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePUBLIC(PUBLIC object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'OVERRIDE PATH'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'OVERRIDE PATH'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseOVERRIDE_PATH(OVERRIDE_PATH object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'RULES'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'RULES'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseRULES(RULES object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EObject'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'EObject'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) + { + return null; + } + +} //IDFComponentDslSwitch diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/IDFComponentDslAntlrTokenFileProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/IDFComponentDslAntlrTokenFileProvider.java new file mode 100644 index 000000000..f0eba1773 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/IDFComponentDslAntlrTokenFileProvider.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.parser.antlr; + +import java.io.InputStream; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; + +public class IDFComponentDslAntlrTokenFileProvider implements IAntlrTokenFileProvider { + + @Override + public InputStream getAntlrTokenFile() { + ClassLoader classLoader = getClass().getClassLoader(); + return classLoader.getResourceAsStream("com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDsl.tokens"); + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/IDFComponentDslParser.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/IDFComponentDslParser.java new file mode 100644 index 000000000..7f71254f0 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/IDFComponentDslParser.java @@ -0,0 +1,40 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.parser.antlr; + +import com.espressif.idf.componen.parser.antlr.internal.InternalIDFComponentDslParser; +import com.espressif.idf.componen.services.IDFComponentDslGrammarAccess; +import com.google.inject.Inject; +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; + +public class IDFComponentDslParser extends AbstractAntlrParser { + + @Inject + private IDFComponentDslGrammarAccess grammarAccess; + + @Override + protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { + tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); + } + + + @Override + protected InternalIDFComponentDslParser createParser(XtextTokenStream stream) { + return new InternalIDFComponentDslParser(stream, getGrammarAccess()); + } + + @Override + protected String getDefaultRuleName() { + return "ComponentModel"; + } + + public IDFComponentDslGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(IDFComponentDslGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDsl.g b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDsl.g new file mode 100644 index 000000000..c3eb846db --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDsl.g @@ -0,0 +1,685 @@ +/* + * generated by Xtext 2.28.0 + */ +grammar InternalIDFComponentDsl; + +options { + superClass=AbstractInternalAntlrParser; +} + +@lexer::header { +package com.espressif.idf.componen.parser.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; +} + +@parser::header { +package com.espressif.idf.componen.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import com.espressif.idf.componen.services.IDFComponentDslGrammarAccess; + +} + +@parser::members { + + private IDFComponentDslGrammarAccess grammarAccess; + + public InternalIDFComponentDslParser(TokenStream input, IDFComponentDslGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "ComponentModel"; + } + + @Override + protected IDFComponentDslGrammarAccess getGrammarAccess() { + return grammarAccess; + } + +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + +// Entry rule entryRuleComponentModel +entryRuleComponentModel returns [EObject current=null]: + { newCompositeNode(grammarAccess.getComponentModelRule()); } + iv_ruleComponentModel=ruleComponentModel + { $current=$iv_ruleComponentModel.current; } + EOF; + +// Rule ComponentModel +ruleComponentModel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + newCompositeNode(grammarAccess.getComponentModelAccess().getElementsTypeParserRuleCall_0()); + } + lv_elements_0_0=ruleType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getComponentModelRule()); + } + add( + $current, + "elements", + lv_elements_0_0, + "com.espressif.idf.componen.IDFComponentDsl.Type"); + afterParserOrEnumRuleCall(); + } + ) + )* +; + +// Entry rule entryRuleType +entryRuleType returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTypeRule()); } + iv_ruleType=ruleType + { $current=$iv_ruleType.current; } + EOF; + +// Rule Type +ruleType returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getTypeAccess().getDescriptionParserRuleCall_0()); + } + this_Description_0=ruleDescription + { + $current = $this_Description_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeAccess().getVersionInfoParserRuleCall_1()); + } + this_VersionInfo_1=ruleVersionInfo + { + $current = $this_VersionInfo_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeAccess().getDependenciesCompParserRuleCall_2()); + } + this_DependenciesComp_2=ruleDependenciesComp + { + $current = $this_DependenciesComp_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeAccess().getURLParserRuleCall_3()); + } + this_URL_3=ruleURL + { + $current = $this_URL_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getTypeAccess().getCOMMENTParserRuleCall_4()); + } + this_COMMENT_4=ruleCOMMENT + { + $current = $this_COMMENT_4.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleDescription +entryRuleDescription returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDescriptionRule()); } + iv_ruleDescription=ruleDescription + { $current=$iv_ruleDescription.current; } + EOF; + +// Rule Description +ruleDescription returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='description:' + { + newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_STRING + { + newLeafNode(lv_name_1_0, grammarAccess.getDescriptionAccess().getNameSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getDescriptionRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ) +; + +// Entry rule entryRuleVersionInfo +entryRuleVersionInfo returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVersionInfoRule()); } + iv_ruleVersionInfo=ruleVersionInfo + { $current=$iv_ruleVersionInfo.current; } + EOF; + +// Rule VersionInfo +ruleVersionInfo returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='version:' + { + newLeafNode(otherlv_0, grammarAccess.getVersionInfoAccess().getVersionKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_STRING + { + newLeafNode(lv_name_1_0, grammarAccess.getVersionInfoAccess().getNameSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVersionInfoRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ) +; + +// Entry rule entryRuleURL +entryRuleURL returns [EObject current=null]: + { newCompositeNode(grammarAccess.getURLRule()); } + iv_ruleURL=ruleURL + { $current=$iv_ruleURL.current; } + EOF; + +// Rule URL +ruleURL returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='url:' + { + newLeafNode(otherlv_0, grammarAccess.getURLAccess().getUrlKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_STRING + { + newLeafNode(lv_name_1_0, grammarAccess.getURLAccess().getNameSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getURLRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ) +; + +// Entry rule entryRuleCOMMENT +entryRuleCOMMENT returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCOMMENTRule()); } + iv_ruleCOMMENT=ruleCOMMENT + { $current=$iv_ruleCOMMENT.current; } + EOF; + +// Rule COMMENT +ruleCOMMENT returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='#' + { + newLeafNode(otherlv_0, grammarAccess.getCOMMENTAccess().getNumberSignKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getCOMMENTAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCOMMENTRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + )* + ) +; + +// Entry rule entryRuleDependenciesComp +entryRuleDependenciesComp returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDependenciesCompRule()); } + iv_ruleDependenciesComp=ruleDependenciesComp + { $current=$iv_ruleDependenciesComp.current; } + EOF; + +// Rule DependenciesComp +ruleDependenciesComp returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='dependencies:' + { + newLeafNode(otherlv_0, grammarAccess.getDependenciesCompAccess().getDependenciesKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getDependenciesCompAccess().getFeaturesFeatureParserRuleCall_1_0()); + } + lv_features_1_0=ruleFeature + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDependenciesCompRule()); + } + add( + $current, + "features", + lv_features_1_0, + "com.espressif.idf.componen.IDFComponentDsl.Feature"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) +; + +// Entry rule entryRuleFeature +entryRuleFeature returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFeatureRule()); } + iv_ruleFeature=ruleFeature + { $current=$iv_ruleFeature.current; } + EOF; + +// Rule Feature +ruleFeature returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getFeatureAccess().getIDFParserRuleCall_0()); + } + this_IDF_0=ruleIDF + { + $current = $this_IDF_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getFeatureAccess().getOVERRIDE_PATHParserRuleCall_1()); + } + this_OVERRIDE_PATH_1=ruleOVERRIDE_PATH + { + $current = $this_OVERRIDE_PATH_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getFeatureAccess().getCOMPONENT_NAMEParserRuleCall_2()); + } + this_COMPONENT_NAME_2=ruleCOMPONENT_NAME + { + $current = $this_COMPONENT_NAME_2.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleIDF +entryRuleIDF returns [EObject current=null]: + { newCompositeNode(grammarAccess.getIDFRule()); } + iv_ruleIDF=ruleIDF + { $current=$iv_ruleIDF.current; } + EOF; + +// Rule IDF +ruleIDF returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='idf:' + { + newLeafNode(otherlv_0, grammarAccess.getIDFAccess().getIdfKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_STRING + { + newLeafNode(lv_name_1_0, grammarAccess.getIDFAccess().getNameSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getIDFRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ) +; + +// Entry rule entryRuleCOMPONENT_NAME +entryRuleCOMPONENT_NAME returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCOMPONENT_NAMERule()); } + iv_ruleCOMPONENT_NAME=ruleCOMPONENT_NAME + { $current=$iv_ruleCOMPONENT_NAME.current; } + EOF; + +// Rule COMPONENT_NAME +ruleCOMPONENT_NAME returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + lv_name_0_0=RULE_ID + { + newLeafNode(lv_name_0_0, grammarAccess.getCOMPONENT_NAMEAccess().getNameIDTerminalRuleCall_0_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCOMPONENT_NAMERule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + otherlv_1=':' + { + newLeafNode(otherlv_1, grammarAccess.getCOMPONENT_NAMEAccess().getColonKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesCOMPONENT_NAME_FEATUREParserRuleCall_2_0()); + } + lv_features_2_0=ruleCOMPONENT_NAME_FEATURE + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCOMPONENT_NAMERule()); + } + add( + $current, + "features", + lv_features_2_0, + "com.espressif.idf.componen.IDFComponentDsl.COMPONENT_NAME_FEATURE"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) +; + +// Entry rule entryRuleCOMPONENT_NAME_FEATURE +entryRuleCOMPONENT_NAME_FEATURE returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCOMPONENT_NAME_FEATURERule()); } + iv_ruleCOMPONENT_NAME_FEATURE=ruleCOMPONENT_NAME_FEATURE + { $current=$iv_ruleCOMPONENT_NAME_FEATURE.current; } + EOF; + +// Rule COMPONENT_NAME_FEATURE +ruleCOMPONENT_NAME_FEATURE returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getRULESParserRuleCall_0()); + } + this_RULES_0=ruleRULES + { + $current = $this_RULES_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getPUBLICParserRuleCall_1()); + } + this_PUBLIC_1=rulePUBLIC + { + $current = $this_PUBLIC_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRulePUBLIC +entryRulePUBLIC returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPUBLICRule()); } + iv_rulePUBLIC=rulePUBLIC + { $current=$iv_rulePUBLIC.current; } + EOF; + +// Rule PUBLIC +rulePUBLIC returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='public:' + { + newLeafNode(otherlv_0, grammarAccess.getPUBLICAccess().getPublicKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_ID + { + newLeafNode(lv_name_1_0, grammarAccess.getPUBLICAccess().getNameIDTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPUBLICRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + } + ) + ) + ) +; + +// Entry rule entryRuleOVERRIDE_PATH +entryRuleOVERRIDE_PATH returns [EObject current=null]: + { newCompositeNode(grammarAccess.getOVERRIDE_PATHRule()); } + iv_ruleOVERRIDE_PATH=ruleOVERRIDE_PATH + { $current=$iv_ruleOVERRIDE_PATH.current; } + EOF; + +// Rule OVERRIDE_PATH +ruleOVERRIDE_PATH returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='override_path:' + { + newLeafNode(otherlv_0, grammarAccess.getOVERRIDE_PATHAccess().getOverride_pathKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_STRING + { + newLeafNode(lv_name_1_0, grammarAccess.getOVERRIDE_PATHAccess().getNameSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getOVERRIDE_PATHRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ) +; + +// Entry rule entryRuleRULES +entryRuleRULES returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRULESRule()); } + iv_ruleRULES=ruleRULES + { $current=$iv_ruleRULES.current; } + EOF; + +// Rule RULES +ruleRULES returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='rules:' + { + newLeafNode(otherlv_0, grammarAccess.getRULESAccess().getRulesKeyword_0()); + } + ( + ( + lv_name_1_0=RULE_STRING + { + newLeafNode(lv_name_1_0, grammarAccess.getRULESAccess().getNameSTRINGTerminalRuleCall_1_0()); + } + { + if ($current==null) { + $current = createModelElement(grammarAccess.getRULESRule()); + } + setWithLastConsumed( + $current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + } + ) + ) + ) +; + +RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\''); + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_ANY_OTHER : .; diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDsl.tokens b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDsl.tokens new file mode 100644 index 000000000..9d17493fb --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDsl.tokens @@ -0,0 +1,27 @@ +'#'=14 +':'=17 +'dependencies:'=15 +'description:'=11 +'idf:'=16 +'override_path:'=19 +'public:'=18 +'rules:'=20 +'url:'=13 +'version:'=12 +RULE_ANY_OTHER=10 +RULE_ID=5 +RULE_INT=6 +RULE_ML_COMMENT=7 +RULE_SL_COMMENT=8 +RULE_STRING=4 +RULE_WS=9 +T__11=11 +T__12=12 +T__13=13 +T__14=14 +T__15=15 +T__16=16 +T__17=17 +T__18=18 +T__19=19 +T__20=20 diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDslLexer.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDslLexer.java new file mode 100644 index 000000000..dadfa961a --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDslLexer.java @@ -0,0 +1,1089 @@ +package com.espressif.idf.componen.parser.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalIDFComponentDslLexer extends Lexer { + public static final int RULE_STRING=4; + public static final int RULE_SL_COMMENT=8; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__12=12; + public static final int T__13=13; + public static final int T__14=14; + public static final int EOF=-1; + public static final int RULE_ID=5; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int RULE_INT=6; + public static final int RULE_ML_COMMENT=7; + public static final int T__20=20; + + // delegates + // delegators + + public InternalIDFComponentDslLexer() {;} + public InternalIDFComponentDslLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalIDFComponentDslLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalIDFComponentDsl.g"; } + + // $ANTLR start "T__11" + public final void mT__11() throws RecognitionException { + try { + int _type = T__11; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:11:7: ( 'description:' ) + // InternalIDFComponentDsl.g:11:9: 'description:' + { + match("description:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__11" + + // $ANTLR start "T__12" + public final void mT__12() throws RecognitionException { + try { + int _type = T__12; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:12:7: ( 'version:' ) + // InternalIDFComponentDsl.g:12:9: 'version:' + { + match("version:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__12" + + // $ANTLR start "T__13" + public final void mT__13() throws RecognitionException { + try { + int _type = T__13; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:13:7: ( 'url:' ) + // InternalIDFComponentDsl.g:13:9: 'url:' + { + match("url:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__13" + + // $ANTLR start "T__14" + public final void mT__14() throws RecognitionException { + try { + int _type = T__14; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:14:7: ( '#' ) + // InternalIDFComponentDsl.g:14:9: '#' + { + match('#'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__14" + + // $ANTLR start "T__15" + public final void mT__15() throws RecognitionException { + try { + int _type = T__15; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:15:7: ( 'dependencies:' ) + // InternalIDFComponentDsl.g:15:9: 'dependencies:' + { + match("dependencies:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__15" + + // $ANTLR start "T__16" + public final void mT__16() throws RecognitionException { + try { + int _type = T__16; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:16:7: ( 'idf:' ) + // InternalIDFComponentDsl.g:16:9: 'idf:' + { + match("idf:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__16" + + // $ANTLR start "T__17" + public final void mT__17() throws RecognitionException { + try { + int _type = T__17; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:17:7: ( ':' ) + // InternalIDFComponentDsl.g:17:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__17" + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:18:7: ( 'public:' ) + // InternalIDFComponentDsl.g:18:9: 'public:' + { + match("public:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:19:7: ( 'override_path:' ) + // InternalIDFComponentDsl.g:19:9: 'override_path:' + { + match("override_path:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:20:7: ( 'rules:' ) + // InternalIDFComponentDsl.g:20:9: 'rules:' + { + match("rules:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:673:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalIDFComponentDsl.g:673:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + { + // InternalIDFComponentDsl.g:673:11: ( '^' )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0=='^') ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalIDFComponentDsl.g:673:11: '^' + { + match('^'); + + } + break; + + } + + if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + // InternalIDFComponentDsl.g:673:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalIDFComponentDsl.g: + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:675:10: ( ( '0' .. '9' )+ ) + // InternalIDFComponentDsl.g:675:12: ( '0' .. '9' )+ + { + // InternalIDFComponentDsl.g:675:12: ( '0' .. '9' )+ + int cnt3=0; + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalIDFComponentDsl.g:675:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt3 >= 1 ) break loop3; + EarlyExitException eee = + new EarlyExitException(3, input); + throw eee; + } + cnt3++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:677:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalIDFComponentDsl.g:677:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + { + // InternalIDFComponentDsl.g:677:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0=='\"') ) { + alt6=1; + } + else if ( (LA6_0=='\'') ) { + alt6=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalIDFComponentDsl.g:677:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + { + match('\"'); + // InternalIDFComponentDsl.g:677:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop4: + do { + int alt4=3; + int LA4_0 = input.LA(1); + + if ( (LA4_0=='\\') ) { + alt4=1; + } + else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) { + alt4=2; + } + + + switch (alt4) { + case 1 : + // InternalIDFComponentDsl.g:677:21: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalIDFComponentDsl.g:677:28: ~ ( ( '\\\\' | '\"' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop4; + } + } while (true); + + match('\"'); + + } + break; + case 2 : + // InternalIDFComponentDsl.g:677:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + { + match('\''); + // InternalIDFComponentDsl.g:677:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop5: + do { + int alt5=3; + int LA5_0 = input.LA(1); + + if ( (LA5_0=='\\') ) { + alt5=1; + } + else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) { + alt5=2; + } + + + switch (alt5) { + case 1 : + // InternalIDFComponentDsl.g:677:54: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalIDFComponentDsl.g:677:61: ~ ( ( '\\\\' | '\\'' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop5; + } + } while (true); + + match('\''); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:679:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalIDFComponentDsl.g:679:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalIDFComponentDsl.g:679:24: ( options {greedy=false; } : . )* + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0=='*') ) { + int LA7_1 = input.LA(2); + + if ( (LA7_1=='/') ) { + alt7=2; + } + else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) { + alt7=1; + } + + + } + else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalIDFComponentDsl.g:679:52: . + { + matchAny(); + + } + break; + + default : + break loop7; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:681:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalIDFComponentDsl.g:681:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalIDFComponentDsl.g:681:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalIDFComponentDsl.g:681:24: ~ ( ( '\\n' | '\\r' ) ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop8; + } + } while (true); + + // InternalIDFComponentDsl.g:681:40: ( ( '\\r' )? '\\n' )? + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='\n'||LA10_0=='\r') ) { + alt10=1; + } + switch (alt10) { + case 1 : + // InternalIDFComponentDsl.g:681:41: ( '\\r' )? '\\n' + { + // InternalIDFComponentDsl.g:681:41: ( '\\r' )? + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\r') ) { + alt9=1; + } + switch (alt9) { + case 1 : + // InternalIDFComponentDsl.g:681:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:683:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalIDFComponentDsl.g:683:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalIDFComponentDsl.g:683:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt11=0; + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalIDFComponentDsl.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt11 >= 1 ) break loop11; + EarlyExitException eee = + new EarlyExitException(11, input); + throw eee; + } + cnt11++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_ANY_OTHER" + public final void mRULE_ANY_OTHER() throws RecognitionException { + try { + int _type = RULE_ANY_OTHER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalIDFComponentDsl.g:685:16: ( . ) + // InternalIDFComponentDsl.g:685:18: . + { + matchAny(); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ANY_OTHER" + + public void mTokens() throws RecognitionException { + // InternalIDFComponentDsl.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt12=17; + alt12 = dfa12.predict(input); + switch (alt12) { + case 1 : + // InternalIDFComponentDsl.g:1:10: T__11 + { + mT__11(); + + } + break; + case 2 : + // InternalIDFComponentDsl.g:1:16: T__12 + { + mT__12(); + + } + break; + case 3 : + // InternalIDFComponentDsl.g:1:22: T__13 + { + mT__13(); + + } + break; + case 4 : + // InternalIDFComponentDsl.g:1:28: T__14 + { + mT__14(); + + } + break; + case 5 : + // InternalIDFComponentDsl.g:1:34: T__15 + { + mT__15(); + + } + break; + case 6 : + // InternalIDFComponentDsl.g:1:40: T__16 + { + mT__16(); + + } + break; + case 7 : + // InternalIDFComponentDsl.g:1:46: T__17 + { + mT__17(); + + } + break; + case 8 : + // InternalIDFComponentDsl.g:1:52: T__18 + { + mT__18(); + + } + break; + case 9 : + // InternalIDFComponentDsl.g:1:58: T__19 + { + mT__19(); + + } + break; + case 10 : + // InternalIDFComponentDsl.g:1:64: T__20 + { + mT__20(); + + } + break; + case 11 : + // InternalIDFComponentDsl.g:1:70: RULE_ID + { + mRULE_ID(); + + } + break; + case 12 : + // InternalIDFComponentDsl.g:1:78: RULE_INT + { + mRULE_INT(); + + } + break; + case 13 : + // InternalIDFComponentDsl.g:1:87: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 14 : + // InternalIDFComponentDsl.g:1:99: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 15 : + // InternalIDFComponentDsl.g:1:115: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 16 : + // InternalIDFComponentDsl.g:1:131: RULE_WS + { + mRULE_WS(); + + } + break; + case 17 : + // InternalIDFComponentDsl.g:1:139: RULE_ANY_OTHER + { + mRULE_ANY_OTHER(); + + } + break; + + } + + } + + + protected DFA12 dfa12 = new DFA12(this); + static final String DFA12_eotS = + "\1\uffff\3\23\1\uffff\1\23\1\uffff\3\23\1\21\2\uffff\3\21\2\uffff\1\23\1\uffff\2\23\1\uffff\1\23\1\uffff\3\23\5\uffff\13\23\2\uffff\16\23\1\uffff\3\23\1\uffff\3\23\1\uffff\12\23\1\uffff\2\23\1\uffff\1\23\1\uffff"; + static final String DFA12_eofS = + "\125\uffff"; + static final String DFA12_minS = + "\1\0\2\145\1\162\1\uffff\1\144\1\uffff\1\165\1\166\1\165\1\101\2\uffff\2\0\1\52\2\uffff\1\160\1\uffff\1\162\1\154\1\uffff\1\146\1\uffff\1\142\1\145\1\154\5\uffff\1\143\1\145\1\163\2\72\1\154\1\162\1\145\1\162\1\156\1\151\2\uffff\1\151\1\162\1\163\1\151\1\144\1\157\1\143\1\151\1\72\1\160\1\145\1\156\1\72\1\144\1\uffff\1\164\1\156\1\72\1\uffff\1\145\1\151\1\143\1\uffff\1\137\1\157\1\151\1\160\1\156\1\145\1\141\1\72\1\163\1\164\1\uffff\1\72\1\150\1\uffff\1\72\1\uffff"; + static final String DFA12_maxS = + "\1\uffff\2\145\1\162\1\uffff\1\144\1\uffff\1\165\1\166\1\165\1\172\2\uffff\2\uffff\1\57\2\uffff\1\163\1\uffff\1\162\1\154\1\uffff\1\146\1\uffff\1\142\1\145\1\154\5\uffff\1\143\1\145\1\163\2\72\1\154\1\162\1\145\1\162\1\156\1\151\2\uffff\1\151\1\162\1\163\1\151\1\144\1\157\1\143\1\151\1\72\1\160\1\145\1\156\1\72\1\144\1\uffff\1\164\1\156\1\72\1\uffff\1\145\1\151\1\143\1\uffff\1\137\1\157\1\151\1\160\1\156\1\145\1\141\1\72\1\163\1\164\1\uffff\1\72\1\150\1\uffff\1\72\1\uffff"; + static final String DFA12_acceptS = + "\4\uffff\1\4\1\uffff\1\7\4\uffff\1\13\1\14\3\uffff\1\20\1\21\1\uffff\1\13\2\uffff\1\4\1\uffff\1\7\3\uffff\1\14\1\15\1\16\1\17\1\20\13\uffff\1\3\1\6\16\uffff\1\12\3\uffff\1\10\3\uffff\1\2\12\uffff\1\1\2\uffff\1\5\1\uffff\1\11"; + static final String DFA12_specialS = + "\1\1\14\uffff\1\2\1\0\106\uffff}>"; + static final String[] DFA12_transitionS = { + "\11\21\2\20\2\21\1\20\22\21\1\20\1\21\1\15\1\4\3\21\1\16\7\21\1\17\12\14\1\6\6\21\32\13\3\21\1\12\1\13\1\21\3\13\1\1\4\13\1\5\5\13\1\10\1\7\1\13\1\11\2\13\1\3\1\2\4\13\uff85\21", + "\1\22", + "\1\24", + "\1\25", + "", + "\1\27", + "", + "\1\31", + "\1\32", + "\1\33", + "\32\23\4\uffff\1\23\1\uffff\32\23", + "", + "", + "\0\35", + "\0\35", + "\1\36\4\uffff\1\37", + "", + "", + "\1\42\2\uffff\1\41", + "", + "\1\43", + "\1\44", + "", + "\1\45", + "", + "\1\46", + "\1\47", + "\1\50", + "", + "", + "", + "", + "", + "\1\51", + "\1\52", + "\1\53", + "\1\54", + "\1\55", + "\1\56", + "\1\57", + "\1\60", + "\1\61", + "\1\62", + "\1\63", + "", + "", + "\1\64", + "\1\65", + "\1\66", + "\1\67", + "\1\70", + "\1\71", + "\1\72", + "\1\73", + "\1\74", + "\1\75", + "\1\76", + "\1\77", + "\1\100", + "\1\101", + "", + "\1\102", + "\1\103", + "\1\104", + "", + "\1\105", + "\1\106", + "\1\107", + "", + "\1\110", + "\1\111", + "\1\112", + "\1\113", + "\1\114", + "\1\115", + "\1\116", + "\1\117", + "\1\120", + "\1\121", + "", + "\1\122", + "\1\123", + "", + "\1\124", + "" + }; + + static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; + + static { + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; + for (int i=0; i='\u0000' && LA12_14<='\uFFFF')) ) {s = 29;} + + else s = 17; + + if ( s>=0 ) return s; + break; + case 1 : + int LA12_0 = input.LA(1); + + s = -1; + if ( (LA12_0=='d') ) {s = 1;} + + else if ( (LA12_0=='v') ) {s = 2;} + + else if ( (LA12_0=='u') ) {s = 3;} + + else if ( (LA12_0=='#') ) {s = 4;} + + else if ( (LA12_0=='i') ) {s = 5;} + + else if ( (LA12_0==':') ) {s = 6;} + + else if ( (LA12_0=='p') ) {s = 7;} + + else if ( (LA12_0=='o') ) {s = 8;} + + else if ( (LA12_0=='r') ) {s = 9;} + + else if ( (LA12_0=='^') ) {s = 10;} + + else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='c')||(LA12_0>='e' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='n')||LA12_0=='q'||(LA12_0>='s' && LA12_0<='t')||(LA12_0>='w' && LA12_0<='z')) ) {s = 11;} + + else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 12;} + + else if ( (LA12_0=='\"') ) {s = 13;} + + else if ( (LA12_0=='\'') ) {s = 14;} + + else if ( (LA12_0=='/') ) {s = 15;} + + else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 16;} + + else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='$' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='.')||(LA12_0>=';' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 17;} + + if ( s>=0 ) return s; + break; + case 2 : + int LA12_13 = input.LA(1); + + s = -1; + if ( ((LA12_13>='\u0000' && LA12_13<='\uFFFF')) ) {s = 29;} + + else s = 17; + + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 12, _s, input); + error(nvae); + throw nvae; + } + } + + +} \ No newline at end of file diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDslParser.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDslParser.java new file mode 100644 index 000000000..6a595b82f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/parser/antlr/internal/InternalIDFComponentDslParser.java @@ -0,0 +1,1862 @@ +package com.espressif.idf.componen.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import com.espressif.idf.componen.services.IDFComponentDslGrammarAccess; + + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalIDFComponentDslParser extends AbstractInternalAntlrParser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'description:'", "'version:'", "'url:'", "'#'", "'dependencies:'", "'idf:'", "':'", "'public:'", "'override_path:'", "'rules:'" + }; + public static final int RULE_STRING=4; + public static final int RULE_SL_COMMENT=8; + public static final int T__19=19; + public static final int T__15=15; + public static final int T__16=16; + public static final int T__17=17; + public static final int T__18=18; + public static final int T__11=11; + public static final int T__12=12; + public static final int T__13=13; + public static final int T__14=14; + public static final int EOF=-1; + public static final int RULE_ID=5; + public static final int RULE_WS=9; + public static final int RULE_ANY_OTHER=10; + public static final int RULE_INT=6; + public static final int RULE_ML_COMMENT=7; + public static final int T__20=20; + + // delegates + // delegators + + + public InternalIDFComponentDslParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalIDFComponentDslParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalIDFComponentDslParser.tokenNames; } + public String getGrammarFileName() { return "InternalIDFComponentDsl.g"; } + + + + private IDFComponentDslGrammarAccess grammarAccess; + + public InternalIDFComponentDslParser(TokenStream input, IDFComponentDslGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "ComponentModel"; + } + + @Override + protected IDFComponentDslGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRuleComponentModel" + // InternalIDFComponentDsl.g:64:1: entryRuleComponentModel returns [EObject current=null] : iv_ruleComponentModel= ruleComponentModel EOF ; + public final EObject entryRuleComponentModel() throws RecognitionException { + EObject current = null; + + EObject iv_ruleComponentModel = null; + + + try { + // InternalIDFComponentDsl.g:64:55: (iv_ruleComponentModel= ruleComponentModel EOF ) + // InternalIDFComponentDsl.g:65:2: iv_ruleComponentModel= ruleComponentModel EOF + { + newCompositeNode(grammarAccess.getComponentModelRule()); + pushFollow(FOLLOW_1); + iv_ruleComponentModel=ruleComponentModel(); + + state._fsp--; + + current =iv_ruleComponentModel; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleComponentModel" + + + // $ANTLR start "ruleComponentModel" + // InternalIDFComponentDsl.g:71:1: ruleComponentModel returns [EObject current=null] : ( (lv_elements_0_0= ruleType ) )* ; + public final EObject ruleComponentModel() throws RecognitionException { + EObject current = null; + + EObject lv_elements_0_0 = null; + + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:77:2: ( ( (lv_elements_0_0= ruleType ) )* ) + // InternalIDFComponentDsl.g:78:2: ( (lv_elements_0_0= ruleType ) )* + { + // InternalIDFComponentDsl.g:78:2: ( (lv_elements_0_0= ruleType ) )* + loop1: + do { + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>=11 && LA1_0<=15)) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // InternalIDFComponentDsl.g:79:3: (lv_elements_0_0= ruleType ) + { + // InternalIDFComponentDsl.g:79:3: (lv_elements_0_0= ruleType ) + // InternalIDFComponentDsl.g:80:4: lv_elements_0_0= ruleType + { + + newCompositeNode(grammarAccess.getComponentModelAccess().getElementsTypeParserRuleCall_0()); + + pushFollow(FOLLOW_3); + lv_elements_0_0=ruleType(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getComponentModelRule()); + } + add( + current, + "elements", + lv_elements_0_0, + "com.espressif.idf.componen.IDFComponentDsl.Type"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop1; + } + } while (true); + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleComponentModel" + + + // $ANTLR start "entryRuleType" + // InternalIDFComponentDsl.g:100:1: entryRuleType returns [EObject current=null] : iv_ruleType= ruleType EOF ; + public final EObject entryRuleType() throws RecognitionException { + EObject current = null; + + EObject iv_ruleType = null; + + + try { + // InternalIDFComponentDsl.g:100:45: (iv_ruleType= ruleType EOF ) + // InternalIDFComponentDsl.g:101:2: iv_ruleType= ruleType EOF + { + newCompositeNode(grammarAccess.getTypeRule()); + pushFollow(FOLLOW_1); + iv_ruleType=ruleType(); + + state._fsp--; + + current =iv_ruleType; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleType" + + + // $ANTLR start "ruleType" + // InternalIDFComponentDsl.g:107:1: ruleType returns [EObject current=null] : (this_Description_0= ruleDescription | this_VersionInfo_1= ruleVersionInfo | this_DependenciesComp_2= ruleDependenciesComp | this_URL_3= ruleURL | this_COMMENT_4= ruleCOMMENT ) ; + public final EObject ruleType() throws RecognitionException { + EObject current = null; + + EObject this_Description_0 = null; + + EObject this_VersionInfo_1 = null; + + EObject this_DependenciesComp_2 = null; + + EObject this_URL_3 = null; + + EObject this_COMMENT_4 = null; + + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:113:2: ( (this_Description_0= ruleDescription | this_VersionInfo_1= ruleVersionInfo | this_DependenciesComp_2= ruleDependenciesComp | this_URL_3= ruleURL | this_COMMENT_4= ruleCOMMENT ) ) + // InternalIDFComponentDsl.g:114:2: (this_Description_0= ruleDescription | this_VersionInfo_1= ruleVersionInfo | this_DependenciesComp_2= ruleDependenciesComp | this_URL_3= ruleURL | this_COMMENT_4= ruleCOMMENT ) + { + // InternalIDFComponentDsl.g:114:2: (this_Description_0= ruleDescription | this_VersionInfo_1= ruleVersionInfo | this_DependenciesComp_2= ruleDependenciesComp | this_URL_3= ruleURL | this_COMMENT_4= ruleCOMMENT ) + int alt2=5; + switch ( input.LA(1) ) { + case 11: + { + alt2=1; + } + break; + case 12: + { + alt2=2; + } + break; + case 15: + { + alt2=3; + } + break; + case 13: + { + alt2=4; + } + break; + case 14: + { + alt2=5; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 2, 0, input); + + throw nvae; + } + + switch (alt2) { + case 1 : + // InternalIDFComponentDsl.g:115:3: this_Description_0= ruleDescription + { + + newCompositeNode(grammarAccess.getTypeAccess().getDescriptionParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_Description_0=ruleDescription(); + + state._fsp--; + + + current = this_Description_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalIDFComponentDsl.g:124:3: this_VersionInfo_1= ruleVersionInfo + { + + newCompositeNode(grammarAccess.getTypeAccess().getVersionInfoParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_VersionInfo_1=ruleVersionInfo(); + + state._fsp--; + + + current = this_VersionInfo_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalIDFComponentDsl.g:133:3: this_DependenciesComp_2= ruleDependenciesComp + { + + newCompositeNode(grammarAccess.getTypeAccess().getDependenciesCompParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_DependenciesComp_2=ruleDependenciesComp(); + + state._fsp--; + + + current = this_DependenciesComp_2; + afterParserOrEnumRuleCall(); + + + } + break; + case 4 : + // InternalIDFComponentDsl.g:142:3: this_URL_3= ruleURL + { + + newCompositeNode(grammarAccess.getTypeAccess().getURLParserRuleCall_3()); + + pushFollow(FOLLOW_2); + this_URL_3=ruleURL(); + + state._fsp--; + + + current = this_URL_3; + afterParserOrEnumRuleCall(); + + + } + break; + case 5 : + // InternalIDFComponentDsl.g:151:3: this_COMMENT_4= ruleCOMMENT + { + + newCompositeNode(grammarAccess.getTypeAccess().getCOMMENTParserRuleCall_4()); + + pushFollow(FOLLOW_2); + this_COMMENT_4=ruleCOMMENT(); + + state._fsp--; + + + current = this_COMMENT_4; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleType" + + + // $ANTLR start "entryRuleDescription" + // InternalIDFComponentDsl.g:163:1: entryRuleDescription returns [EObject current=null] : iv_ruleDescription= ruleDescription EOF ; + public final EObject entryRuleDescription() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDescription = null; + + + try { + // InternalIDFComponentDsl.g:163:52: (iv_ruleDescription= ruleDescription EOF ) + // InternalIDFComponentDsl.g:164:2: iv_ruleDescription= ruleDescription EOF + { + newCompositeNode(grammarAccess.getDescriptionRule()); + pushFollow(FOLLOW_1); + iv_ruleDescription=ruleDescription(); + + state._fsp--; + + current =iv_ruleDescription; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDescription" + + + // $ANTLR start "ruleDescription" + // InternalIDFComponentDsl.g:170:1: ruleDescription returns [EObject current=null] : (otherlv_0= 'description:' ( (lv_name_1_0= RULE_STRING ) ) ) ; + public final EObject ruleDescription() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:176:2: ( (otherlv_0= 'description:' ( (lv_name_1_0= RULE_STRING ) ) ) ) + // InternalIDFComponentDsl.g:177:2: (otherlv_0= 'description:' ( (lv_name_1_0= RULE_STRING ) ) ) + { + // InternalIDFComponentDsl.g:177:2: (otherlv_0= 'description:' ( (lv_name_1_0= RULE_STRING ) ) ) + // InternalIDFComponentDsl.g:178:3: otherlv_0= 'description:' ( (lv_name_1_0= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,11,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getDescriptionAccess().getDescriptionKeyword_0()); + + // InternalIDFComponentDsl.g:182:3: ( (lv_name_1_0= RULE_STRING ) ) + // InternalIDFComponentDsl.g:183:4: (lv_name_1_0= RULE_STRING ) + { + // InternalIDFComponentDsl.g:183:4: (lv_name_1_0= RULE_STRING ) + // InternalIDFComponentDsl.g:184:5: lv_name_1_0= RULE_STRING + { + lv_name_1_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(lv_name_1_0, grammarAccess.getDescriptionAccess().getNameSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getDescriptionRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDescription" + + + // $ANTLR start "entryRuleVersionInfo" + // InternalIDFComponentDsl.g:204:1: entryRuleVersionInfo returns [EObject current=null] : iv_ruleVersionInfo= ruleVersionInfo EOF ; + public final EObject entryRuleVersionInfo() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVersionInfo = null; + + + try { + // InternalIDFComponentDsl.g:204:52: (iv_ruleVersionInfo= ruleVersionInfo EOF ) + // InternalIDFComponentDsl.g:205:2: iv_ruleVersionInfo= ruleVersionInfo EOF + { + newCompositeNode(grammarAccess.getVersionInfoRule()); + pushFollow(FOLLOW_1); + iv_ruleVersionInfo=ruleVersionInfo(); + + state._fsp--; + + current =iv_ruleVersionInfo; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVersionInfo" + + + // $ANTLR start "ruleVersionInfo" + // InternalIDFComponentDsl.g:211:1: ruleVersionInfo returns [EObject current=null] : (otherlv_0= 'version:' ( (lv_name_1_0= RULE_STRING ) ) ) ; + public final EObject ruleVersionInfo() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:217:2: ( (otherlv_0= 'version:' ( (lv_name_1_0= RULE_STRING ) ) ) ) + // InternalIDFComponentDsl.g:218:2: (otherlv_0= 'version:' ( (lv_name_1_0= RULE_STRING ) ) ) + { + // InternalIDFComponentDsl.g:218:2: (otherlv_0= 'version:' ( (lv_name_1_0= RULE_STRING ) ) ) + // InternalIDFComponentDsl.g:219:3: otherlv_0= 'version:' ( (lv_name_1_0= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,12,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getVersionInfoAccess().getVersionKeyword_0()); + + // InternalIDFComponentDsl.g:223:3: ( (lv_name_1_0= RULE_STRING ) ) + // InternalIDFComponentDsl.g:224:4: (lv_name_1_0= RULE_STRING ) + { + // InternalIDFComponentDsl.g:224:4: (lv_name_1_0= RULE_STRING ) + // InternalIDFComponentDsl.g:225:5: lv_name_1_0= RULE_STRING + { + lv_name_1_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(lv_name_1_0, grammarAccess.getVersionInfoAccess().getNameSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getVersionInfoRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVersionInfo" + + + // $ANTLR start "entryRuleURL" + // InternalIDFComponentDsl.g:245:1: entryRuleURL returns [EObject current=null] : iv_ruleURL= ruleURL EOF ; + public final EObject entryRuleURL() throws RecognitionException { + EObject current = null; + + EObject iv_ruleURL = null; + + + try { + // InternalIDFComponentDsl.g:245:44: (iv_ruleURL= ruleURL EOF ) + // InternalIDFComponentDsl.g:246:2: iv_ruleURL= ruleURL EOF + { + newCompositeNode(grammarAccess.getURLRule()); + pushFollow(FOLLOW_1); + iv_ruleURL=ruleURL(); + + state._fsp--; + + current =iv_ruleURL; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleURL" + + + // $ANTLR start "ruleURL" + // InternalIDFComponentDsl.g:252:1: ruleURL returns [EObject current=null] : (otherlv_0= 'url:' ( (lv_name_1_0= RULE_STRING ) ) ) ; + public final EObject ruleURL() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:258:2: ( (otherlv_0= 'url:' ( (lv_name_1_0= RULE_STRING ) ) ) ) + // InternalIDFComponentDsl.g:259:2: (otherlv_0= 'url:' ( (lv_name_1_0= RULE_STRING ) ) ) + { + // InternalIDFComponentDsl.g:259:2: (otherlv_0= 'url:' ( (lv_name_1_0= RULE_STRING ) ) ) + // InternalIDFComponentDsl.g:260:3: otherlv_0= 'url:' ( (lv_name_1_0= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,13,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getURLAccess().getUrlKeyword_0()); + + // InternalIDFComponentDsl.g:264:3: ( (lv_name_1_0= RULE_STRING ) ) + // InternalIDFComponentDsl.g:265:4: (lv_name_1_0= RULE_STRING ) + { + // InternalIDFComponentDsl.g:265:4: (lv_name_1_0= RULE_STRING ) + // InternalIDFComponentDsl.g:266:5: lv_name_1_0= RULE_STRING + { + lv_name_1_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(lv_name_1_0, grammarAccess.getURLAccess().getNameSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getURLRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleURL" + + + // $ANTLR start "entryRuleCOMMENT" + // InternalIDFComponentDsl.g:286:1: entryRuleCOMMENT returns [EObject current=null] : iv_ruleCOMMENT= ruleCOMMENT EOF ; + public final EObject entryRuleCOMMENT() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCOMMENT = null; + + + try { + // InternalIDFComponentDsl.g:286:48: (iv_ruleCOMMENT= ruleCOMMENT EOF ) + // InternalIDFComponentDsl.g:287:2: iv_ruleCOMMENT= ruleCOMMENT EOF + { + newCompositeNode(grammarAccess.getCOMMENTRule()); + pushFollow(FOLLOW_1); + iv_ruleCOMMENT=ruleCOMMENT(); + + state._fsp--; + + current =iv_ruleCOMMENT; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCOMMENT" + + + // $ANTLR start "ruleCOMMENT" + // InternalIDFComponentDsl.g:293:1: ruleCOMMENT returns [EObject current=null] : (otherlv_0= '#' ( (lv_name_1_0= RULE_ID ) )* ) ; + public final EObject ruleCOMMENT() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:299:2: ( (otherlv_0= '#' ( (lv_name_1_0= RULE_ID ) )* ) ) + // InternalIDFComponentDsl.g:300:2: (otherlv_0= '#' ( (lv_name_1_0= RULE_ID ) )* ) + { + // InternalIDFComponentDsl.g:300:2: (otherlv_0= '#' ( (lv_name_1_0= RULE_ID ) )* ) + // InternalIDFComponentDsl.g:301:3: otherlv_0= '#' ( (lv_name_1_0= RULE_ID ) )* + { + otherlv_0=(Token)match(input,14,FOLLOW_5); + + newLeafNode(otherlv_0, grammarAccess.getCOMMENTAccess().getNumberSignKeyword_0()); + + // InternalIDFComponentDsl.g:305:3: ( (lv_name_1_0= RULE_ID ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==RULE_ID) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalIDFComponentDsl.g:306:4: (lv_name_1_0= RULE_ID ) + { + // InternalIDFComponentDsl.g:306:4: (lv_name_1_0= RULE_ID ) + // InternalIDFComponentDsl.g:307:5: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_5); + + newLeafNode(lv_name_1_0, grammarAccess.getCOMMENTAccess().getNameIDTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getCOMMENTRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + break; + + default : + break loop3; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCOMMENT" + + + // $ANTLR start "entryRuleDependenciesComp" + // InternalIDFComponentDsl.g:327:1: entryRuleDependenciesComp returns [EObject current=null] : iv_ruleDependenciesComp= ruleDependenciesComp EOF ; + public final EObject entryRuleDependenciesComp() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDependenciesComp = null; + + + try { + // InternalIDFComponentDsl.g:327:57: (iv_ruleDependenciesComp= ruleDependenciesComp EOF ) + // InternalIDFComponentDsl.g:328:2: iv_ruleDependenciesComp= ruleDependenciesComp EOF + { + newCompositeNode(grammarAccess.getDependenciesCompRule()); + pushFollow(FOLLOW_1); + iv_ruleDependenciesComp=ruleDependenciesComp(); + + state._fsp--; + + current =iv_ruleDependenciesComp; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDependenciesComp" + + + // $ANTLR start "ruleDependenciesComp" + // InternalIDFComponentDsl.g:334:1: ruleDependenciesComp returns [EObject current=null] : (otherlv_0= 'dependencies:' ( (lv_features_1_0= ruleFeature ) )* ) ; + public final EObject ruleDependenciesComp() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + EObject lv_features_1_0 = null; + + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:340:2: ( (otherlv_0= 'dependencies:' ( (lv_features_1_0= ruleFeature ) )* ) ) + // InternalIDFComponentDsl.g:341:2: (otherlv_0= 'dependencies:' ( (lv_features_1_0= ruleFeature ) )* ) + { + // InternalIDFComponentDsl.g:341:2: (otherlv_0= 'dependencies:' ( (lv_features_1_0= ruleFeature ) )* ) + // InternalIDFComponentDsl.g:342:3: otherlv_0= 'dependencies:' ( (lv_features_1_0= ruleFeature ) )* + { + otherlv_0=(Token)match(input,15,FOLLOW_6); + + newLeafNode(otherlv_0, grammarAccess.getDependenciesCompAccess().getDependenciesKeyword_0()); + + // InternalIDFComponentDsl.g:346:3: ( (lv_features_1_0= ruleFeature ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==RULE_ID||LA4_0==16||LA4_0==19) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalIDFComponentDsl.g:347:4: (lv_features_1_0= ruleFeature ) + { + // InternalIDFComponentDsl.g:347:4: (lv_features_1_0= ruleFeature ) + // InternalIDFComponentDsl.g:348:5: lv_features_1_0= ruleFeature + { + + newCompositeNode(grammarAccess.getDependenciesCompAccess().getFeaturesFeatureParserRuleCall_1_0()); + + pushFollow(FOLLOW_6); + lv_features_1_0=ruleFeature(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDependenciesCompRule()); + } + add( + current, + "features", + lv_features_1_0, + "com.espressif.idf.componen.IDFComponentDsl.Feature"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDependenciesComp" + + + // $ANTLR start "entryRuleFeature" + // InternalIDFComponentDsl.g:369:1: entryRuleFeature returns [EObject current=null] : iv_ruleFeature= ruleFeature EOF ; + public final EObject entryRuleFeature() throws RecognitionException { + EObject current = null; + + EObject iv_ruleFeature = null; + + + try { + // InternalIDFComponentDsl.g:369:48: (iv_ruleFeature= ruleFeature EOF ) + // InternalIDFComponentDsl.g:370:2: iv_ruleFeature= ruleFeature EOF + { + newCompositeNode(grammarAccess.getFeatureRule()); + pushFollow(FOLLOW_1); + iv_ruleFeature=ruleFeature(); + + state._fsp--; + + current =iv_ruleFeature; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleFeature" + + + // $ANTLR start "ruleFeature" + // InternalIDFComponentDsl.g:376:1: ruleFeature returns [EObject current=null] : (this_IDF_0= ruleIDF | this_OVERRIDE_PATH_1= ruleOVERRIDE_PATH | this_COMPONENT_NAME_2= ruleCOMPONENT_NAME ) ; + public final EObject ruleFeature() throws RecognitionException { + EObject current = null; + + EObject this_IDF_0 = null; + + EObject this_OVERRIDE_PATH_1 = null; + + EObject this_COMPONENT_NAME_2 = null; + + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:382:2: ( (this_IDF_0= ruleIDF | this_OVERRIDE_PATH_1= ruleOVERRIDE_PATH | this_COMPONENT_NAME_2= ruleCOMPONENT_NAME ) ) + // InternalIDFComponentDsl.g:383:2: (this_IDF_0= ruleIDF | this_OVERRIDE_PATH_1= ruleOVERRIDE_PATH | this_COMPONENT_NAME_2= ruleCOMPONENT_NAME ) + { + // InternalIDFComponentDsl.g:383:2: (this_IDF_0= ruleIDF | this_OVERRIDE_PATH_1= ruleOVERRIDE_PATH | this_COMPONENT_NAME_2= ruleCOMPONENT_NAME ) + int alt5=3; + switch ( input.LA(1) ) { + case 16: + { + alt5=1; + } + break; + case 19: + { + alt5=2; + } + break; + case RULE_ID: + { + alt5=3; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalIDFComponentDsl.g:384:3: this_IDF_0= ruleIDF + { + + newCompositeNode(grammarAccess.getFeatureAccess().getIDFParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_IDF_0=ruleIDF(); + + state._fsp--; + + + current = this_IDF_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalIDFComponentDsl.g:393:3: this_OVERRIDE_PATH_1= ruleOVERRIDE_PATH + { + + newCompositeNode(grammarAccess.getFeatureAccess().getOVERRIDE_PATHParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_OVERRIDE_PATH_1=ruleOVERRIDE_PATH(); + + state._fsp--; + + + current = this_OVERRIDE_PATH_1; + afterParserOrEnumRuleCall(); + + + } + break; + case 3 : + // InternalIDFComponentDsl.g:402:3: this_COMPONENT_NAME_2= ruleCOMPONENT_NAME + { + + newCompositeNode(grammarAccess.getFeatureAccess().getCOMPONENT_NAMEParserRuleCall_2()); + + pushFollow(FOLLOW_2); + this_COMPONENT_NAME_2=ruleCOMPONENT_NAME(); + + state._fsp--; + + + current = this_COMPONENT_NAME_2; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleFeature" + + + // $ANTLR start "entryRuleIDF" + // InternalIDFComponentDsl.g:414:1: entryRuleIDF returns [EObject current=null] : iv_ruleIDF= ruleIDF EOF ; + public final EObject entryRuleIDF() throws RecognitionException { + EObject current = null; + + EObject iv_ruleIDF = null; + + + try { + // InternalIDFComponentDsl.g:414:44: (iv_ruleIDF= ruleIDF EOF ) + // InternalIDFComponentDsl.g:415:2: iv_ruleIDF= ruleIDF EOF + { + newCompositeNode(grammarAccess.getIDFRule()); + pushFollow(FOLLOW_1); + iv_ruleIDF=ruleIDF(); + + state._fsp--; + + current =iv_ruleIDF; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleIDF" + + + // $ANTLR start "ruleIDF" + // InternalIDFComponentDsl.g:421:1: ruleIDF returns [EObject current=null] : (otherlv_0= 'idf:' ( (lv_name_1_0= RULE_STRING ) ) ) ; + public final EObject ruleIDF() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:427:2: ( (otherlv_0= 'idf:' ( (lv_name_1_0= RULE_STRING ) ) ) ) + // InternalIDFComponentDsl.g:428:2: (otherlv_0= 'idf:' ( (lv_name_1_0= RULE_STRING ) ) ) + { + // InternalIDFComponentDsl.g:428:2: (otherlv_0= 'idf:' ( (lv_name_1_0= RULE_STRING ) ) ) + // InternalIDFComponentDsl.g:429:3: otherlv_0= 'idf:' ( (lv_name_1_0= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,16,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getIDFAccess().getIdfKeyword_0()); + + // InternalIDFComponentDsl.g:433:3: ( (lv_name_1_0= RULE_STRING ) ) + // InternalIDFComponentDsl.g:434:4: (lv_name_1_0= RULE_STRING ) + { + // InternalIDFComponentDsl.g:434:4: (lv_name_1_0= RULE_STRING ) + // InternalIDFComponentDsl.g:435:5: lv_name_1_0= RULE_STRING + { + lv_name_1_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(lv_name_1_0, grammarAccess.getIDFAccess().getNameSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getIDFRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleIDF" + + + // $ANTLR start "entryRuleCOMPONENT_NAME" + // InternalIDFComponentDsl.g:455:1: entryRuleCOMPONENT_NAME returns [EObject current=null] : iv_ruleCOMPONENT_NAME= ruleCOMPONENT_NAME EOF ; + public final EObject entryRuleCOMPONENT_NAME() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCOMPONENT_NAME = null; + + + try { + // InternalIDFComponentDsl.g:455:55: (iv_ruleCOMPONENT_NAME= ruleCOMPONENT_NAME EOF ) + // InternalIDFComponentDsl.g:456:2: iv_ruleCOMPONENT_NAME= ruleCOMPONENT_NAME EOF + { + newCompositeNode(grammarAccess.getCOMPONENT_NAMERule()); + pushFollow(FOLLOW_1); + iv_ruleCOMPONENT_NAME=ruleCOMPONENT_NAME(); + + state._fsp--; + + current =iv_ruleCOMPONENT_NAME; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCOMPONENT_NAME" + + + // $ANTLR start "ruleCOMPONENT_NAME" + // InternalIDFComponentDsl.g:462:1: ruleCOMPONENT_NAME returns [EObject current=null] : ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_features_2_0= ruleCOMPONENT_NAME_FEATURE ) )* ) ; + public final EObject ruleCOMPONENT_NAME() throws RecognitionException { + EObject current = null; + + Token lv_name_0_0=null; + Token otherlv_1=null; + EObject lv_features_2_0 = null; + + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:468:2: ( ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_features_2_0= ruleCOMPONENT_NAME_FEATURE ) )* ) ) + // InternalIDFComponentDsl.g:469:2: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_features_2_0= ruleCOMPONENT_NAME_FEATURE ) )* ) + { + // InternalIDFComponentDsl.g:469:2: ( ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_features_2_0= ruleCOMPONENT_NAME_FEATURE ) )* ) + // InternalIDFComponentDsl.g:470:3: ( (lv_name_0_0= RULE_ID ) ) otherlv_1= ':' ( (lv_features_2_0= ruleCOMPONENT_NAME_FEATURE ) )* + { + // InternalIDFComponentDsl.g:470:3: ( (lv_name_0_0= RULE_ID ) ) + // InternalIDFComponentDsl.g:471:4: (lv_name_0_0= RULE_ID ) + { + // InternalIDFComponentDsl.g:471:4: (lv_name_0_0= RULE_ID ) + // InternalIDFComponentDsl.g:472:5: lv_name_0_0= RULE_ID + { + lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_7); + + newLeafNode(lv_name_0_0, grammarAccess.getCOMPONENT_NAMEAccess().getNameIDTerminalRuleCall_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getCOMPONENT_NAMERule()); + } + setWithLastConsumed( + current, + "name", + lv_name_0_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + + otherlv_1=(Token)match(input,17,FOLLOW_8); + + newLeafNode(otherlv_1, grammarAccess.getCOMPONENT_NAMEAccess().getColonKeyword_1()); + + // InternalIDFComponentDsl.g:492:3: ( (lv_features_2_0= ruleCOMPONENT_NAME_FEATURE ) )* + loop6: + do { + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==18||LA6_0==20) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // InternalIDFComponentDsl.g:493:4: (lv_features_2_0= ruleCOMPONENT_NAME_FEATURE ) + { + // InternalIDFComponentDsl.g:493:4: (lv_features_2_0= ruleCOMPONENT_NAME_FEATURE ) + // InternalIDFComponentDsl.g:494:5: lv_features_2_0= ruleCOMPONENT_NAME_FEATURE + { + + newCompositeNode(grammarAccess.getCOMPONENT_NAMEAccess().getFeaturesCOMPONENT_NAME_FEATUREParserRuleCall_2_0()); + + pushFollow(FOLLOW_8); + lv_features_2_0=ruleCOMPONENT_NAME_FEATURE(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCOMPONENT_NAMERule()); + } + add( + current, + "features", + lv_features_2_0, + "com.espressif.idf.componen.IDFComponentDsl.COMPONENT_NAME_FEATURE"); + afterParserOrEnumRuleCall(); + + + } + + + } + break; + + default : + break loop6; + } + } while (true); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCOMPONENT_NAME" + + + // $ANTLR start "entryRuleCOMPONENT_NAME_FEATURE" + // InternalIDFComponentDsl.g:515:1: entryRuleCOMPONENT_NAME_FEATURE returns [EObject current=null] : iv_ruleCOMPONENT_NAME_FEATURE= ruleCOMPONENT_NAME_FEATURE EOF ; + public final EObject entryRuleCOMPONENT_NAME_FEATURE() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCOMPONENT_NAME_FEATURE = null; + + + try { + // InternalIDFComponentDsl.g:515:63: (iv_ruleCOMPONENT_NAME_FEATURE= ruleCOMPONENT_NAME_FEATURE EOF ) + // InternalIDFComponentDsl.g:516:2: iv_ruleCOMPONENT_NAME_FEATURE= ruleCOMPONENT_NAME_FEATURE EOF + { + newCompositeNode(grammarAccess.getCOMPONENT_NAME_FEATURERule()); + pushFollow(FOLLOW_1); + iv_ruleCOMPONENT_NAME_FEATURE=ruleCOMPONENT_NAME_FEATURE(); + + state._fsp--; + + current =iv_ruleCOMPONENT_NAME_FEATURE; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCOMPONENT_NAME_FEATURE" + + + // $ANTLR start "ruleCOMPONENT_NAME_FEATURE" + // InternalIDFComponentDsl.g:522:1: ruleCOMPONENT_NAME_FEATURE returns [EObject current=null] : (this_RULES_0= ruleRULES | this_PUBLIC_1= rulePUBLIC ) ; + public final EObject ruleCOMPONENT_NAME_FEATURE() throws RecognitionException { + EObject current = null; + + EObject this_RULES_0 = null; + + EObject this_PUBLIC_1 = null; + + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:528:2: ( (this_RULES_0= ruleRULES | this_PUBLIC_1= rulePUBLIC ) ) + // InternalIDFComponentDsl.g:529:2: (this_RULES_0= ruleRULES | this_PUBLIC_1= rulePUBLIC ) + { + // InternalIDFComponentDsl.g:529:2: (this_RULES_0= ruleRULES | this_PUBLIC_1= rulePUBLIC ) + int alt7=2; + int LA7_0 = input.LA(1); + + if ( (LA7_0==20) ) { + alt7=1; + } + else if ( (LA7_0==18) ) { + alt7=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + switch (alt7) { + case 1 : + // InternalIDFComponentDsl.g:530:3: this_RULES_0= ruleRULES + { + + newCompositeNode(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getRULESParserRuleCall_0()); + + pushFollow(FOLLOW_2); + this_RULES_0=ruleRULES(); + + state._fsp--; + + + current = this_RULES_0; + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalIDFComponentDsl.g:539:3: this_PUBLIC_1= rulePUBLIC + { + + newCompositeNode(grammarAccess.getCOMPONENT_NAME_FEATUREAccess().getPUBLICParserRuleCall_1()); + + pushFollow(FOLLOW_2); + this_PUBLIC_1=rulePUBLIC(); + + state._fsp--; + + + current = this_PUBLIC_1; + afterParserOrEnumRuleCall(); + + + } + break; + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCOMPONENT_NAME_FEATURE" + + + // $ANTLR start "entryRulePUBLIC" + // InternalIDFComponentDsl.g:551:1: entryRulePUBLIC returns [EObject current=null] : iv_rulePUBLIC= rulePUBLIC EOF ; + public final EObject entryRulePUBLIC() throws RecognitionException { + EObject current = null; + + EObject iv_rulePUBLIC = null; + + + try { + // InternalIDFComponentDsl.g:551:47: (iv_rulePUBLIC= rulePUBLIC EOF ) + // InternalIDFComponentDsl.g:552:2: iv_rulePUBLIC= rulePUBLIC EOF + { + newCompositeNode(grammarAccess.getPUBLICRule()); + pushFollow(FOLLOW_1); + iv_rulePUBLIC=rulePUBLIC(); + + state._fsp--; + + current =iv_rulePUBLIC; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePUBLIC" + + + // $ANTLR start "rulePUBLIC" + // InternalIDFComponentDsl.g:558:1: rulePUBLIC returns [EObject current=null] : (otherlv_0= 'public:' ( (lv_name_1_0= RULE_ID ) ) ) ; + public final EObject rulePUBLIC() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:564:2: ( (otherlv_0= 'public:' ( (lv_name_1_0= RULE_ID ) ) ) ) + // InternalIDFComponentDsl.g:565:2: (otherlv_0= 'public:' ( (lv_name_1_0= RULE_ID ) ) ) + { + // InternalIDFComponentDsl.g:565:2: (otherlv_0= 'public:' ( (lv_name_1_0= RULE_ID ) ) ) + // InternalIDFComponentDsl.g:566:3: otherlv_0= 'public:' ( (lv_name_1_0= RULE_ID ) ) + { + otherlv_0=(Token)match(input,18,FOLLOW_9); + + newLeafNode(otherlv_0, grammarAccess.getPUBLICAccess().getPublicKeyword_0()); + + // InternalIDFComponentDsl.g:570:3: ( (lv_name_1_0= RULE_ID ) ) + // InternalIDFComponentDsl.g:571:4: (lv_name_1_0= RULE_ID ) + { + // InternalIDFComponentDsl.g:571:4: (lv_name_1_0= RULE_ID ) + // InternalIDFComponentDsl.g:572:5: lv_name_1_0= RULE_ID + { + lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_2); + + newLeafNode(lv_name_1_0, grammarAccess.getPUBLICAccess().getNameIDTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getPUBLICRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.ID"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePUBLIC" + + + // $ANTLR start "entryRuleOVERRIDE_PATH" + // InternalIDFComponentDsl.g:592:1: entryRuleOVERRIDE_PATH returns [EObject current=null] : iv_ruleOVERRIDE_PATH= ruleOVERRIDE_PATH EOF ; + public final EObject entryRuleOVERRIDE_PATH() throws RecognitionException { + EObject current = null; + + EObject iv_ruleOVERRIDE_PATH = null; + + + try { + // InternalIDFComponentDsl.g:592:54: (iv_ruleOVERRIDE_PATH= ruleOVERRIDE_PATH EOF ) + // InternalIDFComponentDsl.g:593:2: iv_ruleOVERRIDE_PATH= ruleOVERRIDE_PATH EOF + { + newCompositeNode(grammarAccess.getOVERRIDE_PATHRule()); + pushFollow(FOLLOW_1); + iv_ruleOVERRIDE_PATH=ruleOVERRIDE_PATH(); + + state._fsp--; + + current =iv_ruleOVERRIDE_PATH; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOVERRIDE_PATH" + + + // $ANTLR start "ruleOVERRIDE_PATH" + // InternalIDFComponentDsl.g:599:1: ruleOVERRIDE_PATH returns [EObject current=null] : (otherlv_0= 'override_path:' ( (lv_name_1_0= RULE_STRING ) ) ) ; + public final EObject ruleOVERRIDE_PATH() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:605:2: ( (otherlv_0= 'override_path:' ( (lv_name_1_0= RULE_STRING ) ) ) ) + // InternalIDFComponentDsl.g:606:2: (otherlv_0= 'override_path:' ( (lv_name_1_0= RULE_STRING ) ) ) + { + // InternalIDFComponentDsl.g:606:2: (otherlv_0= 'override_path:' ( (lv_name_1_0= RULE_STRING ) ) ) + // InternalIDFComponentDsl.g:607:3: otherlv_0= 'override_path:' ( (lv_name_1_0= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,19,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getOVERRIDE_PATHAccess().getOverride_pathKeyword_0()); + + // InternalIDFComponentDsl.g:611:3: ( (lv_name_1_0= RULE_STRING ) ) + // InternalIDFComponentDsl.g:612:4: (lv_name_1_0= RULE_STRING ) + { + // InternalIDFComponentDsl.g:612:4: (lv_name_1_0= RULE_STRING ) + // InternalIDFComponentDsl.g:613:5: lv_name_1_0= RULE_STRING + { + lv_name_1_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(lv_name_1_0, grammarAccess.getOVERRIDE_PATHAccess().getNameSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getOVERRIDE_PATHRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOVERRIDE_PATH" + + + // $ANTLR start "entryRuleRULES" + // InternalIDFComponentDsl.g:633:1: entryRuleRULES returns [EObject current=null] : iv_ruleRULES= ruleRULES EOF ; + public final EObject entryRuleRULES() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRULES = null; + + + try { + // InternalIDFComponentDsl.g:633:46: (iv_ruleRULES= ruleRULES EOF ) + // InternalIDFComponentDsl.g:634:2: iv_ruleRULES= ruleRULES EOF + { + newCompositeNode(grammarAccess.getRULESRule()); + pushFollow(FOLLOW_1); + iv_ruleRULES=ruleRULES(); + + state._fsp--; + + current =iv_ruleRULES; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRULES" + + + // $ANTLR start "ruleRULES" + // InternalIDFComponentDsl.g:640:1: ruleRULES returns [EObject current=null] : (otherlv_0= 'rules:' ( (lv_name_1_0= RULE_STRING ) ) ) ; + public final EObject ruleRULES() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + Token lv_name_1_0=null; + + + enterRule(); + + try { + // InternalIDFComponentDsl.g:646:2: ( (otherlv_0= 'rules:' ( (lv_name_1_0= RULE_STRING ) ) ) ) + // InternalIDFComponentDsl.g:647:2: (otherlv_0= 'rules:' ( (lv_name_1_0= RULE_STRING ) ) ) + { + // InternalIDFComponentDsl.g:647:2: (otherlv_0= 'rules:' ( (lv_name_1_0= RULE_STRING ) ) ) + // InternalIDFComponentDsl.g:648:3: otherlv_0= 'rules:' ( (lv_name_1_0= RULE_STRING ) ) + { + otherlv_0=(Token)match(input,20,FOLLOW_4); + + newLeafNode(otherlv_0, grammarAccess.getRULESAccess().getRulesKeyword_0()); + + // InternalIDFComponentDsl.g:652:3: ( (lv_name_1_0= RULE_STRING ) ) + // InternalIDFComponentDsl.g:653:4: (lv_name_1_0= RULE_STRING ) + { + // InternalIDFComponentDsl.g:653:4: (lv_name_1_0= RULE_STRING ) + // InternalIDFComponentDsl.g:654:5: lv_name_1_0= RULE_STRING + { + lv_name_1_0=(Token)match(input,RULE_STRING,FOLLOW_2); + + newLeafNode(lv_name_1_0, grammarAccess.getRULESAccess().getNameSTRINGTerminalRuleCall_1_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getRULESRule()); + } + setWithLastConsumed( + current, + "name", + lv_name_1_0, + "org.eclipse.xtext.common.Terminals.STRING"); + + + } + + + } + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRULES" + + // Delegated rules + + + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x000000000000F802L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000022L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000090022L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000140002L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000020L}); + +} \ No newline at end of file diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/scoping/AbstractIDFComponentDslScopeProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/scoping/AbstractIDFComponentDslScopeProvider.java new file mode 100644 index 000000000..df16ceeb1 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/scoping/AbstractIDFComponentDslScopeProvider.java @@ -0,0 +1,9 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.scoping; + +import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; + +public abstract class AbstractIDFComponentDslScopeProvider extends DelegatingScopeProvider { +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/serializer/IDFComponentDslSemanticSequencer.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/serializer/IDFComponentDslSemanticSequencer.java new file mode 100644 index 000000000..8aa82f7a4 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/serializer/IDFComponentDslSemanticSequencer.java @@ -0,0 +1,289 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.serializer; + +import com.espressif.idf.componen.iDFComponentDsl.COMMENT; +import com.espressif.idf.componen.iDFComponentDsl.COMPONENT_NAME; +import com.espressif.idf.componen.iDFComponentDsl.ComponentModel; +import com.espressif.idf.componen.iDFComponentDsl.DependenciesComp; +import com.espressif.idf.componen.iDFComponentDsl.Description; +import com.espressif.idf.componen.iDFComponentDsl.IDF; +import com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage; +import com.espressif.idf.componen.iDFComponentDsl.OVERRIDE_PATH; +import com.espressif.idf.componen.iDFComponentDsl.PUBLIC; +import com.espressif.idf.componen.iDFComponentDsl.RULES; +import com.espressif.idf.componen.iDFComponentDsl.URL; +import com.espressif.idf.componen.iDFComponentDsl.VersionInfo; +import com.espressif.idf.componen.services.IDFComponentDslGrammarAccess; +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; + +@SuppressWarnings("all") +public class IDFComponentDslSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private IDFComponentDslGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == IDFComponentDslPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case IDFComponentDslPackage.COMMENT: + sequence_COMMENT(context, (COMMENT) semanticObject); + return; + case IDFComponentDslPackage.COMPONENT_NAME: + sequence_COMPONENT_NAME(context, (COMPONENT_NAME) semanticObject); + return; + case IDFComponentDslPackage.COMPONENT_MODEL: + sequence_ComponentModel(context, (ComponentModel) semanticObject); + return; + case IDFComponentDslPackage.DEPENDENCIES_COMP: + sequence_DependenciesComp(context, (DependenciesComp) semanticObject); + return; + case IDFComponentDslPackage.DESCRIPTION: + sequence_Description(context, (Description) semanticObject); + return; + case IDFComponentDslPackage.IDF: + sequence_IDF(context, (IDF) semanticObject); + return; + case IDFComponentDslPackage.OVERRIDE_PATH: + sequence_OVERRIDE_PATH(context, (OVERRIDE_PATH) semanticObject); + return; + case IDFComponentDslPackage.PUBLIC: + sequence_PUBLIC(context, (PUBLIC) semanticObject); + return; + case IDFComponentDslPackage.RULES: + sequence_RULES(context, (RULES) semanticObject); + return; + case IDFComponentDslPackage.URL: + sequence_URL(context, (URL) semanticObject); + return; + case IDFComponentDslPackage.VERSION_INFO: + sequence_VersionInfo(context, (VersionInfo) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + *
+	 * Contexts:
+	 *     Type returns COMMENT
+	 *     COMMENT returns COMMENT
+	 *
+	 * Constraint:
+	 *     name=ID+
+	 * 
+ */ + protected void sequence_COMMENT(ISerializationContext context, COMMENT semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     Feature returns COMPONENT_NAME
+	 *     COMPONENT_NAME returns COMPONENT_NAME
+	 *
+	 * Constraint:
+	 *     (name=ID features+=COMPONENT_NAME_FEATURE*)
+	 * 
+ */ + protected void sequence_COMPONENT_NAME(ISerializationContext context, COMPONENT_NAME semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     ComponentModel returns ComponentModel
+	 *
+	 * Constraint:
+	 *     elements+=Type+
+	 * 
+ */ + protected void sequence_ComponentModel(ISerializationContext context, ComponentModel semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     Type returns DependenciesComp
+	 *     DependenciesComp returns DependenciesComp
+	 *
+	 * Constraint:
+	 *     features+=Feature+
+	 * 
+ */ + protected void sequence_DependenciesComp(ISerializationContext context, DependenciesComp semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     Type returns Description
+	 *     Description returns Description
+	 *
+	 * Constraint:
+	 *     name=STRING
+	 * 
+ */ + protected void sequence_Description(ISerializationContext context, Description semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, IDFComponentDslPackage.Literals.DESCRIPTION__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IDFComponentDslPackage.Literals.DESCRIPTION__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getDescriptionAccess().getNameSTRINGTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     Feature returns IDF
+	 *     IDF returns IDF
+	 *
+	 * Constraint:
+	 *     name=STRING
+	 * 
+ */ + protected void sequence_IDF(ISerializationContext context, IDF semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, IDFComponentDslPackage.Literals.FEATURE__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IDFComponentDslPackage.Literals.FEATURE__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getIDFAccess().getNameSTRINGTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     Feature returns OVERRIDE_PATH
+	 *     OVERRIDE_PATH returns OVERRIDE_PATH
+	 *
+	 * Constraint:
+	 *     name=STRING
+	 * 
+ */ + protected void sequence_OVERRIDE_PATH(ISerializationContext context, OVERRIDE_PATH semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, IDFComponentDslPackage.Literals.FEATURE__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IDFComponentDslPackage.Literals.FEATURE__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getOVERRIDE_PATHAccess().getNameSTRINGTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     COMPONENT_NAME_FEATURE returns PUBLIC
+	 *     PUBLIC returns PUBLIC
+	 *
+	 * Constraint:
+	 *     name=ID
+	 * 
+ */ + protected void sequence_PUBLIC(ISerializationContext context, PUBLIC semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, IDFComponentDslPackage.Literals.COMPONENT_NAME_FEATURE__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IDFComponentDslPackage.Literals.COMPONENT_NAME_FEATURE__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getPUBLICAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     COMPONENT_NAME_FEATURE returns RULES
+	 *     RULES returns RULES
+	 *
+	 * Constraint:
+	 *     name=STRING
+	 * 
+ */ + protected void sequence_RULES(ISerializationContext context, RULES semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, IDFComponentDslPackage.Literals.COMPONENT_NAME_FEATURE__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IDFComponentDslPackage.Literals.COMPONENT_NAME_FEATURE__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getRULESAccess().getNameSTRINGTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     Type returns URL
+	 *     URL returns URL
+	 *
+	 * Constraint:
+	 *     name=STRING
+	 * 
+ */ + protected void sequence_URL(ISerializationContext context, URL semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, IDFComponentDslPackage.Literals.URL__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IDFComponentDslPackage.Literals.URL__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getURLAccess().getNameSTRINGTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + *
+	 * Contexts:
+	 *     Type returns VersionInfo
+	 *     VersionInfo returns VersionInfo
+	 *
+	 * Constraint:
+	 *     name=STRING
+	 * 
+ */ + protected void sequence_VersionInfo(ISerializationContext context, VersionInfo semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, IDFComponentDslPackage.Literals.VERSION_INFO__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, IDFComponentDslPackage.Literals.VERSION_INFO__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getVersionInfoAccess().getNameSTRINGTerminalRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/serializer/IDFComponentDslSyntacticSequencer.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/serializer/IDFComponentDslSyntacticSequencer.java new file mode 100644 index 000000000..7505117db --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/serializer/IDFComponentDslSyntacticSequencer.java @@ -0,0 +1,64 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.serializer; + +import com.espressif.idf.componen.services.IDFComponentDslGrammarAccess; +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.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 class IDFComponentDslSyntacticSequencer extends AbstractSyntacticSequencer { + + protected IDFComponentDslGrammarAccess grammarAccess; + protected AbstractElementAlias match_COMMENT_DependenciesComp_DependenciesKeyword_0_or_NumberSignKeyword_0; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (IDFComponentDslGrammarAccess) access; + match_COMMENT_DependenciesComp_DependenciesKeyword_0_or_NumberSignKeyword_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getCOMMENTAccess().getNumberSignKeyword_0()), new TokenAlias(false, false, grammarAccess.getDependenciesCompAccess().getDependenciesKeyword_0())); + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode 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_COMMENT_DependenciesComp_DependenciesKeyword_0_or_NumberSignKeyword_0.equals(syntax)) + emit_COMMENT_DependenciesComp_DependenciesKeyword_0_or_NumberSignKeyword_0(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + *
+	 * Ambiguous syntax:
+	 *     '#' | 'dependencies:'
+	 *
+	 * This ambiguous syntax occurs at:
+	 *     (rule start) (ambiguity) (rule start)
+	 
+	 * 
+ */ + protected void emit_COMMENT_DependenciesComp_DependenciesKeyword_0_or_NumberSignKeyword_0(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/services/IDFComponentDslGrammarAccess.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/services/IDFComponentDslGrammarAccess.java new file mode 100644 index 000000000..9c2748e2f --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/services/IDFComponentDslGrammarAccess.java @@ -0,0 +1,597 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.List; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.Grammar; +import org.eclipse.xtext.GrammarUtil; +import org.eclipse.xtext.Group; +import org.eclipse.xtext.Keyword; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.TerminalRule; +import org.eclipse.xtext.common.services.TerminalsGrammarAccess; +import org.eclipse.xtext.service.AbstractElementFinder; +import org.eclipse.xtext.service.GrammarProvider; + +@Singleton +public class IDFComponentDslGrammarAccess extends AbstractElementFinder.AbstractGrammarElementFinder { + + public class ComponentModelElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.ComponentModel"); + private final Assignment cElementsAssignment = (Assignment)rule.eContents().get(1); + private final RuleCall cElementsTypeParserRuleCall_0 = (RuleCall)cElementsAssignment.eContents().get(0); + + //ComponentModel: + // (elements+=Type)*; + @Override public ParserRule getRule() { return rule; } + + //(elements+=Type)* + public Assignment getElementsAssignment() { return cElementsAssignment; } + + //Type + public RuleCall getElementsTypeParserRuleCall_0() { return cElementsTypeParserRuleCall_0; } + } + public class TypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.Type"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cDescriptionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cVersionInfoParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cDependenciesCompParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cURLParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cCOMMENTParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + + //Type: + // Description | VersionInfo | DependenciesComp | URL | COMMENT; + @Override public ParserRule getRule() { return rule; } + + //Description | VersionInfo | DependenciesComp | URL | COMMENT + public Alternatives getAlternatives() { return cAlternatives; } + + //Description + public RuleCall getDescriptionParserRuleCall_0() { return cDescriptionParserRuleCall_0; } + + //VersionInfo + public RuleCall getVersionInfoParserRuleCall_1() { return cVersionInfoParserRuleCall_1; } + + //DependenciesComp + public RuleCall getDependenciesCompParserRuleCall_2() { return cDependenciesCompParserRuleCall_2; } + + //URL + public RuleCall getURLParserRuleCall_3() { return cURLParserRuleCall_3; } + + //COMMENT + public RuleCall getCOMMENTParserRuleCall_4() { return cCOMMENTParserRuleCall_4; } + } + public class DescriptionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.Description"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cDescriptionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //Description: + // 'description:' name=STRING; + @Override public ParserRule getRule() { return rule; } + + //'description:' name=STRING + public Group getGroup() { return cGroup; } + + //'description:' + public Keyword getDescriptionKeyword_0() { return cDescriptionKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + } + public class VersionInfoElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.VersionInfo"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cVersionKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //VersionInfo: + // 'version:' name=STRING; + @Override public ParserRule getRule() { return rule; } + + //'version:' name=STRING + public Group getGroup() { return cGroup; } + + //'version:' + public Keyword getVersionKeyword_0() { return cVersionKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + } + public class URLElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.URL"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cUrlKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //URL: + // 'url:' name=STRING; + @Override public ParserRule getRule() { return rule; } + + //'url:' name=STRING + public Group getGroup() { return cGroup; } + + //'url:' + public Keyword getUrlKeyword_0() { return cUrlKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + } + public class COMMENTElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.COMMENT"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cNumberSignKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //COMMENT: + // '#' (name=ID)*; + @Override public ParserRule getRule() { return rule; } + + //'#' (name=ID)* + public Group getGroup() { return cGroup; } + + //'#' + public Keyword getNumberSignKeyword_0() { return cNumberSignKeyword_0; } + + //(name=ID)* + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + } + public class DependenciesCompElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.DependenciesComp"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cDependenciesKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cFeaturesAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cFeaturesFeatureParserRuleCall_1_0 = (RuleCall)cFeaturesAssignment_1.eContents().get(0); + + //DependenciesComp: + // 'dependencies:' (features+=Feature)*; + @Override public ParserRule getRule() { return rule; } + + //'dependencies:' (features+=Feature)* + public Group getGroup() { return cGroup; } + + //'dependencies:' + public Keyword getDependenciesKeyword_0() { return cDependenciesKeyword_0; } + + //(features+=Feature)* + public Assignment getFeaturesAssignment_1() { return cFeaturesAssignment_1; } + + //Feature + public RuleCall getFeaturesFeatureParserRuleCall_1_0() { return cFeaturesFeatureParserRuleCall_1_0; } + } + public class FeatureElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.Feature"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cIDFParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cOVERRIDE_PATHParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cCOMPONENT_NAMEParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //Feature: + // IDF | OVERRIDE_PATH | COMPONENT_NAME; + @Override public ParserRule getRule() { return rule; } + + //IDF | OVERRIDE_PATH | COMPONENT_NAME + public Alternatives getAlternatives() { return cAlternatives; } + + //IDF + public RuleCall getIDFParserRuleCall_0() { return cIDFParserRuleCall_0; } + + //OVERRIDE_PATH + public RuleCall getOVERRIDE_PATHParserRuleCall_1() { return cOVERRIDE_PATHParserRuleCall_1; } + + //COMPONENT_NAME + public RuleCall getCOMPONENT_NAMEParserRuleCall_2() { return cCOMPONENT_NAMEParserRuleCall_2; } + } + public class IDFElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.IDF"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cIdfKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //IDF: + // 'idf:' name=STRING; + @Override public ParserRule getRule() { return rule; } + + //'idf:' name=STRING + public Group getGroup() { return cGroup; } + + //'idf:' + public Keyword getIdfKeyword_0() { return cIdfKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + } + public class COMPONENT_NAMEElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.COMPONENT_NAME"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Assignment cNameAssignment_0 = (Assignment)cGroup.eContents().get(0); + private final RuleCall cNameIDTerminalRuleCall_0_0 = (RuleCall)cNameAssignment_0.eContents().get(0); + private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cFeaturesAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cFeaturesCOMPONENT_NAME_FEATUREParserRuleCall_2_0 = (RuleCall)cFeaturesAssignment_2.eContents().get(0); + + //COMPONENT_NAME: + // name=ID ':' (features+=COMPONENT_NAME_FEATURE)*; + @Override public ParserRule getRule() { return rule; } + + //name=ID ':' (features+=COMPONENT_NAME_FEATURE)* + public Group getGroup() { return cGroup; } + + //name=ID + public Assignment getNameAssignment_0() { return cNameAssignment_0; } + + //ID + public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; } + + //':' + public Keyword getColonKeyword_1() { return cColonKeyword_1; } + + //(features+=COMPONENT_NAME_FEATURE)* + public Assignment getFeaturesAssignment_2() { return cFeaturesAssignment_2; } + + //COMPONENT_NAME_FEATURE + public RuleCall getFeaturesCOMPONENT_NAME_FEATUREParserRuleCall_2_0() { return cFeaturesCOMPONENT_NAME_FEATUREParserRuleCall_2_0; } + } + public class COMPONENT_NAME_FEATUREElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.COMPONENT_NAME_FEATURE"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cRULESParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cPUBLICParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //COMPONENT_NAME_FEATURE: + // RULES | PUBLIC; + @Override public ParserRule getRule() { return rule; } + + //RULES | PUBLIC + public Alternatives getAlternatives() { return cAlternatives; } + + //RULES + public RuleCall getRULESParserRuleCall_0() { return cRULESParserRuleCall_0; } + + //PUBLIC + public RuleCall getPUBLICParserRuleCall_1() { return cPUBLICParserRuleCall_1; } + } + public class PUBLICElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.PUBLIC"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cPublicKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //PUBLIC: + // 'public:' name=ID; + @Override public ParserRule getRule() { return rule; } + + //'public:' name=ID + public Group getGroup() { return cGroup; } + + //'public:' + public Keyword getPublicKeyword_0() { return cPublicKeyword_0; } + + //name=ID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ID + public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; } + } + public class OVERRIDE_PATHElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.OVERRIDE_PATH"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cOverride_pathKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //OVERRIDE_PATH: + // 'override_path:' name=STRING; + @Override public ParserRule getRule() { return rule; } + + //'override_path:' name=STRING + public Group getGroup() { return cGroup; } + + //'override_path:' + public Keyword getOverride_pathKeyword_0() { return cOverride_pathKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + } + public class RULESElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "com.espressif.idf.componen.IDFComponentDsl.RULES"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cRulesKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameSTRINGTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //RULES: + // 'rules:' name=STRING; + @Override public ParserRule getRule() { return rule; } + + //'rules:' name=STRING + public Group getGroup() { return cGroup; } + + //'rules:' + public Keyword getRulesKeyword_0() { return cRulesKeyword_0; } + + //name=STRING + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //STRING + public RuleCall getNameSTRINGTerminalRuleCall_1_0() { return cNameSTRINGTerminalRuleCall_1_0; } + } + + + private final ComponentModelElements pComponentModel; + private final TypeElements pType; + private final DescriptionElements pDescription; + private final VersionInfoElements pVersionInfo; + private final URLElements pURL; + private final COMMENTElements pCOMMENT; + private final DependenciesCompElements pDependenciesComp; + private final FeatureElements pFeature; + private final IDFElements pIDF; + private final COMPONENT_NAMEElements pCOMPONENT_NAME; + private final COMPONENT_NAME_FEATUREElements pCOMPONENT_NAME_FEATURE; + private final PUBLICElements pPUBLIC; + private final OVERRIDE_PATHElements pOVERRIDE_PATH; + private final RULESElements pRULES; + + private final Grammar grammar; + + private final TerminalsGrammarAccess gaTerminals; + + @Inject + public IDFComponentDslGrammarAccess(GrammarProvider grammarProvider, + TerminalsGrammarAccess gaTerminals) { + this.grammar = internalFindGrammar(grammarProvider); + this.gaTerminals = gaTerminals; + this.pComponentModel = new ComponentModelElements(); + this.pType = new TypeElements(); + this.pDescription = new DescriptionElements(); + this.pVersionInfo = new VersionInfoElements(); + this.pURL = new URLElements(); + this.pCOMMENT = new COMMENTElements(); + this.pDependenciesComp = new DependenciesCompElements(); + this.pFeature = new FeatureElements(); + this.pIDF = new IDFElements(); + this.pCOMPONENT_NAME = new COMPONENT_NAMEElements(); + this.pCOMPONENT_NAME_FEATURE = new COMPONENT_NAME_FEATUREElements(); + this.pPUBLIC = new PUBLICElements(); + this.pOVERRIDE_PATH = new OVERRIDE_PATHElements(); + this.pRULES = new RULESElements(); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("com.espressif.idf.componen.IDFComponentDsl".equals(grammar.getName())) { + return grammar; + } + List grammars = grammar.getUsedGrammars(); + if (!grammars.isEmpty()) { + grammar = grammars.iterator().next(); + } else { + return null; + } + } + return grammar; + } + + @Override + public Grammar getGrammar() { + return grammar; + } + + + public TerminalsGrammarAccess getTerminalsGrammarAccess() { + return gaTerminals; + } + + + //ComponentModel: + // (elements+=Type)*; + public ComponentModelElements getComponentModelAccess() { + return pComponentModel; + } + + public ParserRule getComponentModelRule() { + return getComponentModelAccess().getRule(); + } + + //Type: + // Description | VersionInfo | DependenciesComp | URL | COMMENT; + public TypeElements getTypeAccess() { + return pType; + } + + public ParserRule getTypeRule() { + return getTypeAccess().getRule(); + } + + //Description: + // 'description:' name=STRING; + public DescriptionElements getDescriptionAccess() { + return pDescription; + } + + public ParserRule getDescriptionRule() { + return getDescriptionAccess().getRule(); + } + + //VersionInfo: + // 'version:' name=STRING; + public VersionInfoElements getVersionInfoAccess() { + return pVersionInfo; + } + + public ParserRule getVersionInfoRule() { + return getVersionInfoAccess().getRule(); + } + + //URL: + // 'url:' name=STRING; + public URLElements getURLAccess() { + return pURL; + } + + public ParserRule getURLRule() { + return getURLAccess().getRule(); + } + + //COMMENT: + // '#' (name=ID)*; + public COMMENTElements getCOMMENTAccess() { + return pCOMMENT; + } + + public ParserRule getCOMMENTRule() { + return getCOMMENTAccess().getRule(); + } + + //DependenciesComp: + // 'dependencies:' (features+=Feature)*; + public DependenciesCompElements getDependenciesCompAccess() { + return pDependenciesComp; + } + + public ParserRule getDependenciesCompRule() { + return getDependenciesCompAccess().getRule(); + } + + //Feature: + // IDF | OVERRIDE_PATH | COMPONENT_NAME; + public FeatureElements getFeatureAccess() { + return pFeature; + } + + public ParserRule getFeatureRule() { + return getFeatureAccess().getRule(); + } + + //IDF: + // 'idf:' name=STRING; + public IDFElements getIDFAccess() { + return pIDF; + } + + public ParserRule getIDFRule() { + return getIDFAccess().getRule(); + } + + //COMPONENT_NAME: + // name=ID ':' (features+=COMPONENT_NAME_FEATURE)*; + public COMPONENT_NAMEElements getCOMPONENT_NAMEAccess() { + return pCOMPONENT_NAME; + } + + public ParserRule getCOMPONENT_NAMERule() { + return getCOMPONENT_NAMEAccess().getRule(); + } + + //COMPONENT_NAME_FEATURE: + // RULES | PUBLIC; + public COMPONENT_NAME_FEATUREElements getCOMPONENT_NAME_FEATUREAccess() { + return pCOMPONENT_NAME_FEATURE; + } + + public ParserRule getCOMPONENT_NAME_FEATURERule() { + return getCOMPONENT_NAME_FEATUREAccess().getRule(); + } + + //PUBLIC: + // 'public:' name=ID; + public PUBLICElements getPUBLICAccess() { + return pPUBLIC; + } + + public ParserRule getPUBLICRule() { + return getPUBLICAccess().getRule(); + } + + //OVERRIDE_PATH: + // 'override_path:' name=STRING; + public OVERRIDE_PATHElements getOVERRIDE_PATHAccess() { + return pOVERRIDE_PATH; + } + + public ParserRule getOVERRIDE_PATHRule() { + return getOVERRIDE_PATHAccess().getRule(); + } + + //RULES: + // 'rules:' name=STRING; + public RULESElements getRULESAccess() { + return pRULES; + } + + public ParserRule getRULESRule() { + return getRULESAccess().getRule(); + } + + //terminal ID: '^'?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*; + public TerminalRule getIDRule() { + return gaTerminals.getIDRule(); + } + + //terminal INT returns ecore::EInt: ('0'..'9')+; + public TerminalRule getINTRule() { + return gaTerminals.getINTRule(); + } + + //terminal STRING: + // '"' ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|'"') )* '"' | + // "'" ( '\\' . /* 'b'|'t'|'n'|'f'|'r'|'u'|'"'|"'"|'\\' */ | !('\\'|"'") )* "'" + // ; + public TerminalRule getSTRINGRule() { + return gaTerminals.getSTRINGRule(); + } + + //terminal ML_COMMENT : '/*' -> '*/'; + public TerminalRule getML_COMMENTRule() { + return gaTerminals.getML_COMMENTRule(); + } + + //terminal SL_COMMENT : '//' !('\n'|'\r')* ('\r'? '\n')?; + public TerminalRule getSL_COMMENTRule() { + return gaTerminals.getSL_COMMENTRule(); + } + + //terminal WS : (' '|'\t'|'\r'|'\n')+; + public TerminalRule getWSRule() { + return gaTerminals.getWSRule(); + } + + //terminal ANY_OTHER: .; + public TerminalRule getANY_OTHERRule() { + return gaTerminals.getANY_OTHERRule(); + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/validation/AbstractIDFComponentDslValidator.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/validation/AbstractIDFComponentDslValidator.java new file mode 100644 index 000000000..badc623eb --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/validation/AbstractIDFComponentDslValidator.java @@ -0,0 +1,19 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.validation; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.validation.AbstractDeclarativeValidator; + +public abstract class AbstractIDFComponentDslValidator extends AbstractDeclarativeValidator { + + @Override + protected List getEPackages() { + List result = new ArrayList(); + result.add(com.espressif.idf.componen.iDFComponentDsl.IDFComponentDslPackage.eINSTANCE); + return result; + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/validation/IDFComponentDslConfigurableIssueCodesProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/validation/IDFComponentDslConfigurableIssueCodesProvider.java new file mode 100644 index 000000000..fa78553f1 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src-gen/com/espressif/idf/componen/validation/IDFComponentDslConfigurableIssueCodesProvider.java @@ -0,0 +1,21 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.validation; + +import org.eclipse.xtext.preferences.PreferenceKey; +import org.eclipse.xtext.util.IAcceptor; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; +import org.eclipse.xtext.validation.SeverityConverter; + +public class IDFComponentDslConfigurableIssueCodesProvider extends ConfigurableIssueCodesProvider { + protected static final String ISSUE_CODE_PREFIX = "com.espressif.idf.componen."; + + public static final String DEPRECATED_MODEL_PART = ISSUE_CODE_PREFIX + "deprecatedModelPart"; + + @Override + protected void initialize(IAcceptor acceptor) { + super.initialize(acceptor); + acceptor.accept(create(DEPRECATED_MODEL_PART, SeverityConverter.SEVERITY_WARNING)); + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/GenerateIDFComponentDsl.mwe2 b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/GenerateIDFComponentDsl.mwe2 new file mode 100644 index 000000000..481a37370 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/GenerateIDFComponentDsl.mwe2 @@ -0,0 +1,47 @@ +module com.espressif.idf.componen.GenerateIDFComponentDsl + +import org.eclipse.xtext.xtext.generator.* +import org.eclipse.xtext.xtext.generator.model.project.* + +var rootPath = ".." + +Workflow { + + component = XtextGenerator { + configuration = { + project = StandardProjectConfig { + baseName = "com.espressif.idf.component.dsl" + rootPath = rootPath + eclipsePlugin = { + enabled = true + } + createEclipseMetaData = true + } + code = { + encoding = "UTF-8" + lineDelimiter = "\n" + fileHeader = "/*\n * generated by Xtext \${version}\n */" + preferXtendStubs = false + } + } + language = StandardLanguage { + name = "com.espressif.idf.componen.IDFComponentDsl" + fileExtensions = "yml" + + serializer = { + generateStub = false + } + validator = { + // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" + // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage + generateDeprecationValidation = true + } + generator = { + generateXtendStub = true + } + junitSupport = { + junitVersion = "5" + } + } + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/IDFComponentDsl.xtext b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/IDFComponentDsl.xtext new file mode 100644 index 000000000..ccc891869 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/IDFComponentDsl.xtext @@ -0,0 +1,45 @@ +grammar com.espressif.idf.componen.IDFComponentDsl with org.eclipse.xtext.common.Terminals + +generate iDFComponentDsl "http://www.espressif.com/idf/componen/IDFComponentDsl" + +ComponentModel: + (elements+=Type)*; + +Type: + Description | VersionInfo | DependenciesComp | URL | COMMENT; + +Description: + 'description:' name=STRING; + +VersionInfo: + 'version:' name=STRING; + +URL: + 'url:' name=STRING; + +COMMENT: + '#' (name=ID)*; + +DependenciesComp: + 'dependencies:' (features+=Feature)*; + +Feature: + IDF | OVERRIDE_PATH | COMPONENT_NAME; + +IDF: + 'idf:' name=STRING; + +COMPONENT_NAME: + name=ID ':' (features+=COMPONENT_NAME_FEATURE)*; + +COMPONENT_NAME_FEATURE: + RULES | PUBLIC; + +PUBLIC: + 'public:' name=ID; + +OVERRIDE_PATH: + 'override_path:' name=STRING; + +RULES: + 'rules:' name=STRING; diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/IDFComponentDslRuntimeModule.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/IDFComponentDslRuntimeModule.java new file mode 100644 index 000000000..7189a901b --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/IDFComponentDslRuntimeModule.java @@ -0,0 +1,11 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen; + + +/** + * Use this class to register components to be used at runtime / without the Equinox extension registry. + */ +public class IDFComponentDslRuntimeModule extends AbstractIDFComponentDslRuntimeModule { +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/IDFComponentDslStandaloneSetup.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/IDFComponentDslStandaloneSetup.java new file mode 100644 index 000000000..6971d6b3c --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/IDFComponentDslStandaloneSetup.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen; + + +/** + * Initialization support for running Xtext languages without Equinox extension registry. + */ +public class IDFComponentDslStandaloneSetup extends IDFComponentDslStandaloneSetupGenerated { + + public static void doSetup() { + new IDFComponentDslStandaloneSetup().createInjectorAndDoEMFRegistration(); + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/generator/IDFComponentDslGenerator.xtend b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/generator/IDFComponentDslGenerator.xtend new file mode 100644 index 000000000..5a5db85eb --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/generator/IDFComponentDslGenerator.xtend @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.generator + +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.xtext.generator.AbstractGenerator +import org.eclipse.xtext.generator.IFileSystemAccess2 +import org.eclipse.xtext.generator.IGeneratorContext + +/** + * Generates code from your model files on save. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation + */ +class IDFComponentDslGenerator extends AbstractGenerator { + + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { +// fsa.generateFile('greetings.txt', 'People to greet: ' + +// resource.allContents +// .filter(Greeting) +// .map[name] +// .join(', ')) + } +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/scoping/IDFComponentDslScopeProvider.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/scoping/IDFComponentDslScopeProvider.java new file mode 100644 index 000000000..978a3daa1 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/scoping/IDFComponentDslScopeProvider.java @@ -0,0 +1,15 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.scoping; + + +/** + * This class contains custom scoping description. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping + * on how and when to use it. + */ +public class IDFComponentDslScopeProvider extends AbstractIDFComponentDslScopeProvider { + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/validation/IDFComponentDslValidator.java b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/validation/IDFComponentDslValidator.java new file mode 100644 index 000000000..73df26022 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/src/com/espressif/idf/componen/validation/IDFComponentDslValidator.java @@ -0,0 +1,25 @@ +/* + * generated by Xtext 2.28.0 + */ +package com.espressif.idf.componen.validation; + + +/** + * This class contains custom validation rules. + * + * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation + */ +public class IDFComponentDslValidator extends AbstractIDFComponentDslValidator { + +// public static final String INVALID_NAME = "invalidName"; +// +// @Check +// public void checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.getName().charAt(0))) { +// warning("Name should start with a capital", +// IDFComponentDslPackage.Literals.GREETING__NAME, +// INVALID_NAME); +// } +// } + +} diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/target/classes/.gitignore b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/target/classes/.gitignore new file mode 100644 index 000000000..c2d9872a1 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/target/classes/.gitignore @@ -0,0 +1 @@ +/com/ diff --git a/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/xtend-gen/com/espressif/idf/componen/generator/.gitignore b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/xtend-gen/com/espressif/idf/componen/generator/.gitignore new file mode 100644 index 000000000..2102cd3a2 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/com.espressif.idf.component.dsl/xtend-gen/com/espressif/idf/componen/generator/.gitignore @@ -0,0 +1,3 @@ +/.IDFComponentDslGenerator.java._trace +/.IDFComponentDslGenerator.xtendbin +/IDFComponentDslGenerator.java diff --git a/bundles/com.espressif.idf.component.dsl.parent/pom.xml b/bundles/com.espressif.idf.component.dsl.parent/pom.xml new file mode 100644 index 000000000..7e374e407 --- /dev/null +++ b/bundles/com.espressif.idf.component.dsl.parent/pom.xml @@ -0,0 +1,310 @@ + + 4.0.0 + com.espressif.idf.component.dsl + 1.0.0-SNAPSHOT + com.espressif.idf.component.dsl.parent + pom + + + 2.28.0 + 2.13.0 + UTF-8 + 11 + 11 + + 2.7.4 + + + + + + + + com.espressif.idf.component.dsl + com.espressif.idf.component.dsl.ide + com.espressif.idf.component.dsl.ui + com.espressif.idf.component.dsl.target + + + + + org.eclipse.xtext + xtext-dev-bom + ${xtextVersion} + pom + import + + + + + + + org.eclipse.tycho + tycho-maven-plugin + ${tycho-version} + true + + + org.eclipse.tycho + target-platform-configuration + ${tycho-version} + + + + com.espressif.idf.component.dsl + com.espressif.idf.component.dsl.target + ${project.version} + + + + + macosx + cocoa + x86_64 + + + win32 + win32 + x86_64 + + + linux + gtk + x86_64 + + + + + + eclipse-plugin + org.eclipse.xtext.logging + 1.2.19 + + + + eclipse-feature + org.eclipse.rcp + 0.0.0 + + + + eclipse-plugin + org.eclipse.jdt.compiler.apt + 0.0.0 + + + eclipse-plugin + org.eclipse.jdt.compiler.tool + 0.0.0 + + + + + + + + + + org.eclipse.xtend + xtend-maven-plugin + ${xtextVersion} + + + + compile + xtend-install-debug-info + testCompile + xtend-test-install-debug-info + + + + + ${basedir}/xtend-gen + ${basedir}/xtend-gen + + + + org.apache.maven.plugins + maven-clean-plugin + 3.2.0 + + + + ${basedir}/xtend-gen + + **/* + + + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + + org.codehaus.mojo + + + build-helper-maven-plugin + + + [1.9.1,) + + + add-resource + add-source + add-test-resource + add-test-source + + + + + + + + + + + + + org.eclipse.tycho + tycho-compiler-plugin + ${tycho-version} + + -err:-forbidden + false + + + + + org.eclipse.tycho + tycho-surefire-plugin + ${tycho-version} + + + ${platformSystemProperties} ${systemProperties} ${moduleProperties} ${additionalTestArguments} + false + false + + + + + + + + codehaus-snapshots + disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478 + http://nexus.codehaus.org/snapshots/ + + false + + + false + + + + + ossrh-snapshots + ossrh-snapshots + + false + + + false + + http://oss.sonatype.org/content/repositories/snapshots + + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + https://oss.sonatype.org/content/repositories/snapshots + + false + + + false + + + + + + codehaus-snapshots + disable dead 'Codehaus Snapshots' repository, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=481478 + http://nexus.codehaus.org/snapshots/ + + false + + + false + + + + ossrh-snapshots + ossrh-snapshots + + false + + + false + + http://oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-snapshots + Sonatype Nexus Snapshots + https://oss.sonatype.org/content/repositories/snapshots + + false + + + false + + + + + + macos + + + mac + + + + + -XstartOnFirstThread + + + + jdk9-or-newer + + [9,) + + + --add-modules=ALL-SYSTEM + + + + + + +