commit
fd1e04fb62
@ -0,0 +1,6 @@ |
||||
com.minres.rdl.parent/com.minres.rdl/.launch |
||||
com.minres.rdl.parent/com.minres.rdl.ui/target |
||||
com.minres.rdl.parent/com.minres.rdl.ui.tests/target |
||||
com.minres.rdl.parent/com.minres.rdl.tests/target |
||||
com.minres.rdl.parent/com.minres.rdl.ide/target |
||||
com.minres.rdl.parent/com.minres.rdl/target |
@ -0,0 +1,17 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<projectDescription> |
||||
<name>com.minres.rdl.parent</name> |
||||
<comment></comment> |
||||
<projects> |
||||
</projects> |
||||
<buildSpec> |
||||
<buildCommand> |
||||
<name>org.eclipse.m2e.core.maven2Builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
</buildSpec> |
||||
<natures> |
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature> |
||||
</natures> |
||||
</projectDescription> |
@ -0,0 +1,2 @@ |
||||
eclipse.preferences.version=1 |
||||
encoding/<project>=UTF-8 |
@ -0,0 +1,23 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<projectDescription> |
||||
<name>com.minres.rdl.feature</name> |
||||
<comment></comment> |
||||
<projects> |
||||
</projects> |
||||
<buildSpec> |
||||
<buildCommand> |
||||
<name>org.eclipse.m2e.core.maven2Builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.pde.FeatureBuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
</buildSpec> |
||||
<natures> |
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature> |
||||
<nature>org.eclipse.pde.FeatureNature</nature> |
||||
</natures> |
||||
</projectDescription> |
@ -0,0 +1,2 @@ |
||||
eclipse.preferences.version=1 |
||||
encoding/<project>=UTF-8 |
@ -0,0 +1 @@ |
||||
bin.includes = feature.xml |
@ -0,0 +1,23 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<feature id="com.minres.rdl.feature" |
||||
label="RDL Feature " |
||||
version="1.0.0.qualifier"> |
||||
<plugin |
||||
id="com.minres.rdl" |
||||
download-size="0" |
||||
install-size="0" |
||||
version="0.0.0" |
||||
unpack="false"/> |
||||
<plugin |
||||
id="com.minres.rdl.ide" |
||||
download-size="0" |
||||
install-size="0" |
||||
version="0.0.0" |
||||
unpack="false"/> |
||||
<plugin |
||||
id="com.minres.rdl.ui" |
||||
download-size="0" |
||||
install-size="0" |
||||
version="0.0.0" |
||||
unpack="false"/> |
||||
</feature> |
@ -0,0 +1,15 @@ |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<groupId>com.minres.rdl</groupId> |
||||
<artifactId>com.minres.rdl.parent</artifactId> |
||||
<version>1.0.0-SNAPSHOT</version> |
||||
</parent> |
||||
<artifactId>com.minres.rdl.feature</artifactId> |
||||
<packaging>eclipse-feature</packaging> |
||||
|
||||
|
||||
<dependencies> |
||||
</dependencies> |
||||
</project> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<classpath> |
||||
<classpathentry kind="src" path="src"/> |
||||
<classpathentry kind="src" path="src-gen"/> |
||||
<classpathentry kind="src" path="xtend-gen"/> |
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> |
||||
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> |
||||
<classpathentry kind="output" path="target/classes"/> |
||||
</classpath> |
@ -0,0 +1,40 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<projectDescription> |
||||
<name>com.minres.rdl.ide</name> |
||||
<comment></comment> |
||||
<projects> |
||||
</projects> |
||||
<buildSpec> |
||||
<buildCommand> |
||||
<name>org.eclipse.m2e.core.maven2Builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.jdt.core.javabuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.pde.ManifestBuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.pde.SchemaBuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
</buildSpec> |
||||
<natures> |
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature> |
||||
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature> |
||||
<nature>org.eclipse.jdt.core.javanature</nature> |
||||
<nature>org.eclipse.pde.PluginNature</nature> |
||||
</natures> |
||||
</projectDescription> |
@ -0,0 +1,2 @@ |
||||
eclipse.preferences.version=1 |
||||
encoding/<project>=UTF-8 |
@ -0,0 +1,7 @@ |
||||
eclipse.preferences.version=1 |
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 |
||||
org.eclipse.jdt.core.compiler.compliance=1.8 |
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error |
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error |
||||
org.eclipse.jdt.core.compiler.source=1.8 |
@ -0,0 +1,15 @@ |
||||
Manifest-Version: 1.0 |
||||
Bundle-ManifestVersion: 2 |
||||
Bundle-Name: com.minres.rdl.ide |
||||
Bundle-Vendor: My Company |
||||
Bundle-Version: 1.0.0.qualifier |
||||
Bundle-SymbolicName: com.minres.rdl.ide; singleton:=true |
||||
Bundle-ActivationPolicy: lazy |
||||
Require-Bundle: com.minres.rdl, |
||||
org.eclipse.xtext.ide, |
||||
org.eclipse.xtext.xbase.ide, |
||||
org.antlr.runtime |
||||
Bundle-RequiredExecutionEnvironment: JavaSE-1.8 |
||||
Export-Package: com.minres.rdl.ide.contentassist.antlr.internal, |
||||
com.minres.rdl.ide.contentassist.antlr |
||||
|
@ -0,0 +1,6 @@ |
||||
source.. = src/,\ |
||||
src-gen/,\ |
||||
xtend-gen/ |
||||
bin.includes = .,\ |
||||
META-INF/ |
||||
bin.excludes = **/*.xtend |
@ -0,0 +1,21 @@ |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<groupId>com.minres.rdl</groupId> |
||||
<artifactId>com.minres.rdl.parent</artifactId> |
||||
<version>1.0.0-SNAPSHOT</version> |
||||
</parent> |
||||
<artifactId>com.minres.rdl.ide</artifactId> |
||||
<packaging>eclipse-plugin</packaging> |
||||
|
||||
<build> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.eclipse.xtend</groupId> |
||||
<artifactId>xtend-maven-plugin</artifactId> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
|
||||
</project> |
@ -0,0 +1 @@ |
||||
com.minres.rdl.ide.RDLIdeSetup |
@ -0,0 +1,47 @@ |
||||
/* |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.ide; |
||||
|
||||
import com.google.inject.Binder; |
||||
import com.google.inject.name.Names; |
||||
import com.minres.rdl.ide.contentassist.antlr.RDLParser; |
||||
import com.minres.rdl.ide.contentassist.antlr.internal.InternalRDLLexer; |
||||
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; |
||||
|
||||
/** |
||||
* Manual modifications go to {@link RDLIdeModule}. |
||||
*/ |
||||
@SuppressWarnings("all") |
||||
public abstract class AbstractRDLIdeModule 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(InternalRDLLexer.class); |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Class<? extends IContentAssistParser> bindIContentAssistParser() { |
||||
return RDLParser.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Class<? extends IProposalConflictHelper> bindIProposalConflictHelper() { |
||||
return AntlrProposalConflictHelper.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
|
||||
public Class<? extends IPrefixMatcher> bindIPrefixMatcher() { |
||||
return FQNPrefixMatcher.class; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,34 @@ |
||||
/* |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.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.ide.editor.partialEditing.IPartialEditingContentAssistParser; |
||||
import org.eclipse.xtext.util.PolymorphicDispatcher; |
||||
|
||||
public class PartialRDLContentAssistParser extends RDLParser implements IPartialEditingContentAssistParser { |
||||
|
||||
private AbstractRule rule; |
||||
|
||||
@Override |
||||
public void initializeFor(AbstractRule rule) { |
||||
this.rule = rule; |
||||
} |
||||
|
||||
@Override |
||||
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) { |
||||
if (rule == null || rule.eIsProxy()) |
||||
return Collections.emptyList(); |
||||
String methodName = "entryRule" + rule.getName(); |
||||
PolymorphicDispatcher<Collection<FollowElement>> dispatcher = |
||||
new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser)); |
||||
dispatcher.invoke(); |
||||
return parser.getFollowElements(); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,219 @@ |
||||
/* |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.ide.contentassist.antlr; |
||||
|
||||
import com.google.inject.Inject; |
||||
import com.minres.rdl.ide.contentassist.antlr.internal.InternalRDLParser; |
||||
import com.minres.rdl.services.RDLGrammarAccess; |
||||
import java.util.HashMap; |
||||
import java.util.Map; |
||||
import org.eclipse.xtext.AbstractElement; |
||||
import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; |
||||
|
||||
public class RDLParser extends AbstractContentAssistParser { |
||||
|
||||
@Inject |
||||
private RDLGrammarAccess grammarAccess; |
||||
|
||||
private Map<AbstractElement, String> nameMappings; |
||||
|
||||
@Override |
||||
protected InternalRDLParser createParser() { |
||||
InternalRDLParser result = new InternalRDLParser(null); |
||||
result.setGrammarAccess(grammarAccess); |
||||
return result; |
||||
} |
||||
|
||||
@Override |
||||
protected String getRuleName(AbstractElement element) { |
||||
if (nameMappings == null) { |
||||
nameMappings = new HashMap<AbstractElement, String>() { |
||||
private static final long serialVersionUID = 1L; |
||||
{ |
||||
put(grammarAccess.getRootAccess().getAlternatives(), "rule__Root__Alternatives"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getAlternatives_3(), "rule__PropertyDefinition__Alternatives_3"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getAlternatives_3_0_4(), "rule__PropertyDefinition__Alternatives_3_0_4"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getAlternatives_3_1_1(), "rule__PropertyDefinition__Alternatives_3_1_1"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getAlternatives_3_2_1(), "rule__PropertyDefinition__Alternatives_3_2_1"); |
||||
put(grammarAccess.getPropertyDefaultAccess().getAlternatives_2(), "rule__PropertyDefault__Alternatives_2"); |
||||
put(grammarAccess.getComponentDefinitionAccess().getAlternatives_3(), "rule__ComponentDefinition__Alternatives_3"); |
||||
put(grammarAccess.getRangeAccess().getAlternatives_1(), "rule__Range__Alternatives_1"); |
||||
put(grammarAccess.getPropertyAssignmentAccess().getAlternatives(), "rule__PropertyAssignment__Alternatives"); |
||||
put(grammarAccess.getExplicitPropertyAssignmentAccess().getAlternatives(), "rule__ExplicitPropertyAssignment__Alternatives"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getAlternatives_0(), "rule__PostPropertyAssignment__Alternatives_0"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getAlternatives_0_0_2(), "rule__PostPropertyAssignment__Alternatives_0_0_2"); |
||||
put(grammarAccess.getInstancePropertyRefAccess().getAlternatives_1_1(), "rule__InstancePropertyRef__Alternatives_1_1"); |
||||
put(grammarAccess.getEntityAccess().getAlternatives(), "rule__Entity__Alternatives"); |
||||
put(grammarAccess.getPropertyAssignmentRhsAccess().getAlternatives(), "rule__PropertyAssignmentRhs__Alternatives"); |
||||
put(grammarAccess.getConcatElemAccess().getAlternatives(), "rule__ConcatElem__Alternatives"); |
||||
put(grammarAccess.getPropertyRvalueConstantAccess().getAlternatives(), "rule__PropertyRvalueConstant__Alternatives"); |
||||
put(grammarAccess.getEnumPropertyAccess().getAlternatives_0(), "rule__EnumProperty__Alternatives_0"); |
||||
put(grammarAccess.getPropertyTypeNameAccess().getAlternatives(), "rule__PropertyTypeName__Alternatives"); |
||||
put(grammarAccess.getPropertyComponentAccess().getAlternatives(), "rule__PropertyComponent__Alternatives"); |
||||
put(grammarAccess.getComponentDefinitionTypeAccess().getAlternatives(), "rule__ComponentDefinitionType__Alternatives"); |
||||
put(grammarAccess.getPropertyEnumAccess().getAlternatives(), "rule__PropertyEnum__Alternatives"); |
||||
put(grammarAccess.getPropertyAccess().getAlternatives(), "rule__Property__Alternatives"); |
||||
put(grammarAccess.getRValueConstantAccess().getAlternatives(), "rule__RValueConstant__Alternatives"); |
||||
put(grammarAccess.getPropertyModifierAccess().getAlternatives(), "rule__PropertyModifier__Alternatives"); |
||||
put(grammarAccess.getIncludeAccess().getGroup(), "rule__Include__Group__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup(), "rule__PropertyDefinition__Group__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_0(), "rule__PropertyDefinition__Group_3_0__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_0_4_0(), "rule__PropertyDefinition__Group_3_0_4_0__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_0_4_1(), "rule__PropertyDefinition__Group_3_0_4_1__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_1(), "rule__PropertyDefinition__Group_3_1__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_1_1_0(), "rule__PropertyDefinition__Group_3_1_1_0__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_1_1_1(), "rule__PropertyDefinition__Group_3_1_1_1__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_2(), "rule__PropertyDefinition__Group_3_2__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_2_1_0(), "rule__PropertyDefinition__Group_3_2_1_0__0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_2_1_1(), "rule__PropertyDefinition__Group_3_2_1_1__0"); |
||||
put(grammarAccess.getPropertyDefaultAccess().getGroup(), "rule__PropertyDefault__Group__0"); |
||||
put(grammarAccess.getPropertyUsageAccess().getGroup(), "rule__PropertyUsage__Group__0"); |
||||
put(grammarAccess.getPropertyUsageAccess().getGroup_3(), "rule__PropertyUsage__Group_3__0"); |
||||
put(grammarAccess.getComponentDefinitionAccess().getGroup(), "rule__ComponentDefinition__Group__0"); |
||||
put(grammarAccess.getNamedInstantiationAccess().getGroup(), "rule__NamedInstantiation__Group__0"); |
||||
put(grammarAccess.getNamedInstantiationAccess().getGroup_2(), "rule__NamedInstantiation__Group_2__0"); |
||||
put(grammarAccess.getNamedInstantiationAccess().getGroup_5(), "rule__NamedInstantiation__Group_5__0"); |
||||
put(grammarAccess.getImmediateInstantiationAccess().getGroup(), "rule__ImmediateInstantiation__Group__0"); |
||||
put(grammarAccess.getImmediateInstantiationAccess().getGroup_2(), "rule__ImmediateInstantiation__Group_2__0"); |
||||
put(grammarAccess.getComponentInstanceAccess().getGroup(), "rule__ComponentInstance__Group__0"); |
||||
put(grammarAccess.getComponentInstanceAccess().getGroup_2(), "rule__ComponentInstance__Group_2__0"); |
||||
put(grammarAccess.getComponentInstanceAccess().getGroup_3(), "rule__ComponentInstance__Group_3__0"); |
||||
put(grammarAccess.getComponentInstanceAccess().getGroup_4(), "rule__ComponentInstance__Group_4__0"); |
||||
put(grammarAccess.getComponentInstanceAccess().getGroup_5(), "rule__ComponentInstance__Group_5__0"); |
||||
put(grammarAccess.getRangeAccess().getGroup(), "rule__Range__Group__0"); |
||||
put(grammarAccess.getRangeAccess().getGroup_1_0(), "rule__Range__Group_1_0__0"); |
||||
put(grammarAccess.getDefaultProperyAssignmentAccess().getGroup(), "rule__DefaultProperyAssignment__Group__0"); |
||||
put(grammarAccess.getExplicitPropertyAssignmentAccess().getGroup_0(), "rule__ExplicitPropertyAssignment__Group_0__0"); |
||||
put(grammarAccess.getExplicitPropertyAssignmentAccess().getGroup_1(), "rule__ExplicitPropertyAssignment__Group_1__0"); |
||||
put(grammarAccess.getExplicitPropertyAssignmentAccess().getGroup_1_1(), "rule__ExplicitPropertyAssignment__Group_1_1__0"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getGroup(), "rule__PostPropertyAssignment__Group__0"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getGroup_0_0(), "rule__PostPropertyAssignment__Group_0_0__0"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getGroup_1(), "rule__PostPropertyAssignment__Group_1__0"); |
||||
put(grammarAccess.getInstancePropertyRefAccess().getGroup(), "rule__InstancePropertyRef__Group__0"); |
||||
put(grammarAccess.getInstancePropertyRefAccess().getGroup_1(), "rule__InstancePropertyRef__Group_1__0"); |
||||
put(grammarAccess.getInstanceRefAccess().getGroup(), "rule__InstanceRef__Group__0"); |
||||
put(grammarAccess.getInstanceRefAccess().getGroup_1(), "rule__InstanceRef__Group_1__0"); |
||||
put(grammarAccess.getHierInstanceRefAccess().getGroup(), "rule__HierInstanceRef__Group__0"); |
||||
put(grammarAccess.getHierInstanceRefAccess().getGroup_1(), "rule__HierInstanceRef__Group_1__0"); |
||||
put(grammarAccess.getPropertyAssignmentRhsAccess().getGroup_2(), "rule__PropertyAssignmentRhs__Group_2__0"); |
||||
put(grammarAccess.getConcatAccess().getGroup(), "rule__Concat__Group__0"); |
||||
put(grammarAccess.getConcatAccess().getGroup_2(), "rule__Concat__Group_2__0"); |
||||
put(grammarAccess.getEnumDefinitionAccess().getGroup(), "rule__EnumDefinition__Group__0"); |
||||
put(grammarAccess.getEnumBodyAccess().getGroup(), "rule__EnumBody__Group__0"); |
||||
put(grammarAccess.getEnumEntryAccess().getGroup(), "rule__EnumEntry__Group__0"); |
||||
put(grammarAccess.getEnumEntryAccess().getGroup_3(), "rule__EnumEntry__Group_3__0"); |
||||
put(grammarAccess.getEnumPropertyAccess().getGroup(), "rule__EnumProperty__Group__0"); |
||||
put(grammarAccess.getEnumPropertyAccess().getGroup_0_0(), "rule__EnumProperty__Group_0_0__0"); |
||||
put(grammarAccess.getEnumPropertyAccess().getGroup_0_1(), "rule__EnumProperty__Group_0_1__0"); |
||||
put(grammarAccess.getRootAccess().getIncludesAssignment_0(), "rule__Root__IncludesAssignment_0"); |
||||
put(grammarAccess.getRootAccess().getComponentDefinitionsAssignment_1(), "rule__Root__ComponentDefinitionsAssignment_1"); |
||||
put(grammarAccess.getRootAccess().getEnumDefinitionsAssignment_2(), "rule__Root__EnumDefinitionsAssignment_2"); |
||||
put(grammarAccess.getRootAccess().getNamedInstantiationsAssignment_3(), "rule__Root__NamedInstantiationsAssignment_3"); |
||||
put(grammarAccess.getRootAccess().getPropertyAssignmentsAssignment_4(), "rule__Root__PropertyAssignmentsAssignment_4"); |
||||
put(grammarAccess.getRootAccess().getPropertyDefinitionsAssignment_5(), "rule__Root__PropertyDefinitionsAssignment_5"); |
||||
put(grammarAccess.getIncludeAccess().getImportURIAssignment_1(), "rule__Include__ImportURIAssignment_1"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getNameAssignment_1(), "rule__PropertyDefinition__NameAssignment_1"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_0_2(), "rule__PropertyDefinition__TypeAssignment_3_0_2"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_0_4_0_0(), "rule__PropertyDefinition__UsageAssignment_3_0_4_0_0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_0_4_0_1(), "rule__PropertyDefinition__DefaultAssignment_3_0_4_0_1"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_0_4_1_0(), "rule__PropertyDefinition__DefaultAssignment_3_0_4_1_0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_0_4_1_1(), "rule__PropertyDefinition__UsageAssignment_3_0_4_1_1"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_1_0(), "rule__PropertyDefinition__UsageAssignment_3_1_0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_1_1_0_2(), "rule__PropertyDefinition__TypeAssignment_3_1_1_0_2"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_1_1_0_4(), "rule__PropertyDefinition__DefaultAssignment_3_1_1_0_4"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_1_1_1_0(), "rule__PropertyDefinition__DefaultAssignment_3_1_1_1_0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_1_1_1_3(), "rule__PropertyDefinition__TypeAssignment_3_1_1_1_3"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_2_0(), "rule__PropertyDefinition__DefaultAssignment_3_2_0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_2_1_0_2(), "rule__PropertyDefinition__TypeAssignment_3_2_1_0_2"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_2_1_0_4(), "rule__PropertyDefinition__UsageAssignment_3_2_1_0_4"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_2_1_1_0(), "rule__PropertyDefinition__UsageAssignment_3_2_1_1_0"); |
||||
put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_2_1_1_3(), "rule__PropertyDefinition__TypeAssignment_3_2_1_1_3"); |
||||
put(grammarAccess.getPropertyDefaultAccess().getStringAssignment_2_0(), "rule__PropertyDefault__StringAssignment_2_0"); |
||||
put(grammarAccess.getPropertyDefaultAccess().getValueAssignment_2_1(), "rule__PropertyDefault__ValueAssignment_2_1"); |
||||
put(grammarAccess.getPropertyDefaultAccess().getStringAssignment_2_2(), "rule__PropertyDefault__StringAssignment_2_2"); |
||||
put(grammarAccess.getPropertyDefaultAccess().getStringAssignment_2_3(), "rule__PropertyDefault__StringAssignment_2_3"); |
||||
put(grammarAccess.getPropertyUsageAccess().getComponentsAssignment_2(), "rule__PropertyUsage__ComponentsAssignment_2"); |
||||
put(grammarAccess.getPropertyUsageAccess().getComponentsAssignment_3_1(), "rule__PropertyUsage__ComponentsAssignment_3_1"); |
||||
put(grammarAccess.getComponentDefinitionAccess().getTypeAssignment_0(), "rule__ComponentDefinition__TypeAssignment_0"); |
||||
put(grammarAccess.getComponentDefinitionAccess().getNameAssignment_1(), "rule__ComponentDefinition__NameAssignment_1"); |
||||
put(grammarAccess.getComponentDefinitionAccess().getComponentDefinitionsAssignment_3_0(), "rule__ComponentDefinition__ComponentDefinitionsAssignment_3_0"); |
||||
put(grammarAccess.getComponentDefinitionAccess().getNamedInstantiationsAssignment_3_1(), "rule__ComponentDefinition__NamedInstantiationsAssignment_3_1"); |
||||
put(grammarAccess.getComponentDefinitionAccess().getPropertyAssignmentsAssignment_3_2(), "rule__ComponentDefinition__PropertyAssignmentsAssignment_3_2"); |
||||
put(grammarAccess.getComponentDefinitionAccess().getEnumDefinitionsAssignment_3_3(), "rule__ComponentDefinition__EnumDefinitionsAssignment_3_3"); |
||||
put(grammarAccess.getComponentDefinitionAccess().getImmediateInstantiationAssignment_5(), "rule__ComponentDefinition__ImmediateInstantiationAssignment_5"); |
||||
put(grammarAccess.getNamedInstantiationAccess().getExternalAssignment_0(), "rule__NamedInstantiation__ExternalAssignment_0"); |
||||
put(grammarAccess.getNamedInstantiationAccess().getInternalAssignment_1(), "rule__NamedInstantiation__InternalAssignment_1"); |
||||
put(grammarAccess.getNamedInstantiationAccess().getAliasAssignment_2_1(), "rule__NamedInstantiation__AliasAssignment_2_1"); |
||||
put(grammarAccess.getNamedInstantiationAccess().getComponentAssignment_3(), "rule__NamedInstantiation__ComponentAssignment_3"); |
||||
put(grammarAccess.getNamedInstantiationAccess().getComponentInstancesAssignment_4(), "rule__NamedInstantiation__ComponentInstancesAssignment_4"); |
||||
put(grammarAccess.getNamedInstantiationAccess().getComponentInstancesAssignment_5_1(), "rule__NamedInstantiation__ComponentInstancesAssignment_5_1"); |
||||
put(grammarAccess.getImmediateInstantiationAccess().getExternalAssignment_0(), "rule__ImmediateInstantiation__ExternalAssignment_0"); |
||||
put(grammarAccess.getImmediateInstantiationAccess().getComponentInstancesAssignment_1(), "rule__ImmediateInstantiation__ComponentInstancesAssignment_1"); |
||||
put(grammarAccess.getImmediateInstantiationAccess().getComponentInstancesAssignment_2_1(), "rule__ImmediateInstantiation__ComponentInstancesAssignment_2_1"); |
||||
put(grammarAccess.getComponentInstanceAccess().getNameAssignment_0(), "rule__ComponentInstance__NameAssignment_0"); |
||||
put(grammarAccess.getComponentInstanceAccess().getRangeAssignment_1(), "rule__ComponentInstance__RangeAssignment_1"); |
||||
put(grammarAccess.getComponentInstanceAccess().getResetAssignment_2_1(), "rule__ComponentInstance__ResetAssignment_2_1"); |
||||
put(grammarAccess.getComponentInstanceAccess().getAddressAssignment_3_1(), "rule__ComponentInstance__AddressAssignment_3_1"); |
||||
put(grammarAccess.getComponentInstanceAccess().getAddrIncAssignment_4_1(), "rule__ComponentInstance__AddrIncAssignment_4_1"); |
||||
put(grammarAccess.getComponentInstanceAccess().getAddrModAssignment_5_1(), "rule__ComponentInstance__AddrModAssignment_5_1"); |
||||
put(grammarAccess.getRangeAccess().getStartAssignment_1_0_0(), "rule__Range__StartAssignment_1_0_0"); |
||||
put(grammarAccess.getRangeAccess().getEndAssignment_1_0_2(), "rule__Range__EndAssignment_1_0_2"); |
||||
put(grammarAccess.getRangeAccess().getSizeAssignment_1_1(), "rule__Range__SizeAssignment_1_1"); |
||||
put(grammarAccess.getExplicitPropertyAssignmentAccess().getModifierAssignment_0_0(), "rule__ExplicitPropertyAssignment__ModifierAssignment_0_0"); |
||||
put(grammarAccess.getExplicitPropertyAssignmentAccess().getNameAssignment_0_1(), "rule__ExplicitPropertyAssignment__NameAssignment_0_1"); |
||||
put(grammarAccess.getExplicitPropertyAssignmentAccess().getNameAssignment_1_0(), "rule__ExplicitPropertyAssignment__NameAssignment_1_0"); |
||||
put(grammarAccess.getExplicitPropertyAssignmentAccess().getRhsAssignment_1_1_1(), "rule__ExplicitPropertyAssignment__RhsAssignment_1_1_1"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getInstanceAssignment_0_0_0(), "rule__PostPropertyAssignment__InstanceAssignment_0_0_0"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getPropertyEnumAssignment_0_0_2_0(), "rule__PostPropertyAssignment__PropertyEnumAssignment_0_0_2_0"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getPropertyAssignment_0_0_2_1(), "rule__PostPropertyAssignment__PropertyAssignment_0_0_2_1"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getPropertyAssignment_0_1(), "rule__PostPropertyAssignment__PropertyAssignment_0_1"); |
||||
put(grammarAccess.getPostPropertyAssignmentAccess().getRhsAssignment_1_1(), "rule__PostPropertyAssignment__RhsAssignment_1_1"); |
||||
put(grammarAccess.getInstancePropertyRefAccess().getInstanceAssignment_0(), "rule__InstancePropertyRef__InstanceAssignment_0"); |
||||
put(grammarAccess.getInstancePropertyRefAccess().getPropertyEnumAssignment_1_1_0(), "rule__InstancePropertyRef__PropertyEnumAssignment_1_1_0"); |
||||
put(grammarAccess.getInstancePropertyRefAccess().getPropertyAssignment_1_1_1(), "rule__InstancePropertyRef__PropertyAssignment_1_1_1"); |
||||
put(grammarAccess.getInstanceRefAccess().getInstanceAssignment_0(), "rule__InstanceRef__InstanceAssignment_0"); |
||||
put(grammarAccess.getInstanceRefAccess().getTailAssignment_1_1(), "rule__InstanceRef__TailAssignment_1_1"); |
||||
put(grammarAccess.getHierInstanceRefAccess().getInstanceAssignment_0(), "rule__HierInstanceRef__InstanceAssignment_0"); |
||||
put(grammarAccess.getHierInstanceRefAccess().getTailAssignment_1_1(), "rule__HierInstanceRef__TailAssignment_1_1"); |
||||
put(grammarAccess.getPropertyAssignmentRhsAccess().getValueAssignment_0(), "rule__PropertyAssignmentRhs__ValueAssignment_0"); |
||||
put(grammarAccess.getPropertyAssignmentRhsAccess().getInstPropRefAssignment_1(), "rule__PropertyAssignmentRhs__InstPropRefAssignment_1"); |
||||
put(grammarAccess.getPropertyAssignmentRhsAccess().getEnumRefAssignment_2_0(), "rule__PropertyAssignmentRhs__EnumRefAssignment_2_0"); |
||||
put(grammarAccess.getPropertyAssignmentRhsAccess().getEnumsAssignment_2_2(), "rule__PropertyAssignmentRhs__EnumsAssignment_2_2"); |
||||
put(grammarAccess.getPropertyAssignmentRhsAccess().getElementsAssignment_3(), "rule__PropertyAssignmentRhs__ElementsAssignment_3"); |
||||
put(grammarAccess.getConcatAccess().getElementsAssignment_1(), "rule__Concat__ElementsAssignment_1"); |
||||
put(grammarAccess.getConcatAccess().getElementsAssignment_2_1(), "rule__Concat__ElementsAssignment_2_1"); |
||||
put(grammarAccess.getConcatElemAccess().getInstPropRefAssignment_0(), "rule__ConcatElem__InstPropRefAssignment_0"); |
||||
put(grammarAccess.getConcatElemAccess().getValueAssignment_1(), "rule__ConcatElem__ValueAssignment_1"); |
||||
put(grammarAccess.getPropertyRvalueConstantAccess().getValAssignment_0(), "rule__PropertyRvalueConstant__ValAssignment_0"); |
||||
put(grammarAccess.getPropertyRvalueConstantAccess().getNumAssignment_1(), "rule__PropertyRvalueConstant__NumAssignment_1"); |
||||
put(grammarAccess.getPropertyRvalueConstantAccess().getStrAssignment_2(), "rule__PropertyRvalueConstant__StrAssignment_2"); |
||||
put(grammarAccess.getEnumDefinitionAccess().getNameAssignment_1(), "rule__EnumDefinition__NameAssignment_1"); |
||||
put(grammarAccess.getEnumDefinitionAccess().getBodyAssignment_2(), "rule__EnumDefinition__BodyAssignment_2"); |
||||
put(grammarAccess.getEnumBodyAccess().getEntriesAssignment_2(), "rule__EnumBody__EntriesAssignment_2"); |
||||
put(grammarAccess.getEnumEntryAccess().getNameAssignment_0(), "rule__EnumEntry__NameAssignment_0"); |
||||
put(grammarAccess.getEnumEntryAccess().getIndexAssignment_2(), "rule__EnumEntry__IndexAssignment_2"); |
||||
put(grammarAccess.getEnumEntryAccess().getPropertiesAssignment_3_1(), "rule__EnumEntry__PropertiesAssignment_3_1"); |
||||
put(grammarAccess.getEnumPropertyAccess().getNameAssignment_0_0_0(), "rule__EnumProperty__NameAssignment_0_0_0"); |
||||
put(grammarAccess.getEnumPropertyAccess().getValueAssignment_0_0_2(), "rule__EnumProperty__ValueAssignment_0_0_2"); |
||||
put(grammarAccess.getEnumPropertyAccess().getNameAssignment_0_1_0(), "rule__EnumProperty__NameAssignment_0_1_0"); |
||||
put(grammarAccess.getEnumPropertyAccess().getValueAssignment_0_1_2(), "rule__EnumProperty__ValueAssignment_0_1_2"); |
||||
} |
||||
}; |
||||
} |
||||
return nameMappings.get(element); |
||||
} |
||||
|
||||
@Override |
||||
protected String[] getInitialHiddenTokens() { |
||||
return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" }; |
||||
} |
||||
|
||||
public RDLGrammarAccess getGrammarAccess() { |
||||
return this.grammarAccess; |
||||
} |
||||
|
||||
public void setGrammarAccess(RDLGrammarAccess grammarAccess) { |
||||
this.grammarAccess = grammarAccess; |
||||
} |
||||
} |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,252 @@ |
||||
'%='=125 |
||||
'+='=124 |
||||
','=122 |
||||
'->'=129 |
||||
'.'=130 |
||||
':'=128 |
||||
';'=115 |
||||
'='=117 |
||||
'@'=123 |
||||
'UNDEFINED'=95 |
||||
'['=126 |
||||
']'=127 |
||||
'`include'=111 |
||||
'accesswidth'=79 |
||||
'activehigh'=58 |
||||
'activelow'=59 |
||||
'addressing'=82 |
||||
'addrmap'=13 |
||||
'alias'=121 |
||||
'alignment'=75 |
||||
'all'=19 |
||||
'anded'=38 |
||||
'arbiter'=22 |
||||
'async'=55 |
||||
'bigendian'=47 |
||||
'boolean'=12 |
||||
'bothedge'=108 |
||||
'bridge'=50 |
||||
'clock'=86 |
||||
'compact'=103 |
||||
'component'=119 |
||||
'counter'=41 |
||||
'cpuif_reset'=56 |
||||
'decr'=63 |
||||
'decrsaturate'=69 |
||||
'decrthreshold'=71 |
||||
'decrvalue'=67 |
||||
'decrwidth'=65 |
||||
'default'=118 |
||||
'desc'=21 |
||||
'dontcompare'=72 |
||||
'donttest'=73 |
||||
'enable'=88 |
||||
'encode'=84 |
||||
'enum'=131 |
||||
'errextbus'=44 |
||||
'external'=132 |
||||
'false'=97 |
||||
'field'=16 |
||||
'field_reset'=57 |
||||
'fieldwidth'=77 |
||||
'fullalign'=105 |
||||
'halt'=93 |
||||
'haltenable'=92 |
||||
'haltmask'=91 |
||||
'hw'=81 |
||||
'hwclr'=32 |
||||
'hwenable'=89 |
||||
'hwmask'=90 |
||||
'hwset'=31 |
||||
'incr'=62 |
||||
'incrvalue'=66 |
||||
'incrwidth'=64 |
||||
'internal'=74 |
||||
'intr'=37 |
||||
'level'=109 |
||||
'littleendian'=46 |
||||
'lsb0'=53 |
||||
'mask'=87 |
||||
'msb0'=52 |
||||
'na'=102 |
||||
'name'=20 |
||||
'negedge'=107 |
||||
'next'=94 |
||||
'nonsticky'=110 |
||||
'number'=11 |
||||
'ored'=39 |
||||
'overflow'=42 |
||||
'posedge'=106 |
||||
'precedence'=83 |
||||
'property'=112 |
||||
'r'=100 |
||||
'rclr'=24 |
||||
'ref'=17 |
||||
'reg'=14 |
||||
'regalign'=104 |
||||
'regfile'=15 |
||||
'regwidth'=76 |
||||
'reset'=45 |
||||
'resetsignal'=85 |
||||
'rset'=23 |
||||
'rsvdset'=48 |
||||
'rsvdsetX'=49 |
||||
'rw'=98 |
||||
'saturate'=68 |
||||
'shared'=51 |
||||
'sharedextbus'=43 |
||||
'signal'=18 |
||||
'signalwidth'=78 |
||||
'singlepulse'=60 |
||||
'sticky'=35 |
||||
'stickybit'=36 |
||||
'string'=10 |
||||
'sw'=80 |
||||
'swacc'=34 |
||||
'swmod'=33 |
||||
'swwe'=29 |
||||
'swwel'=30 |
||||
'sync'=54 |
||||
'threshold'=70 |
||||
'true'=96 |
||||
'type'=116 |
||||
'underflow'=61 |
||||
'w'=101 |
||||
'we'=27 |
||||
'wel'=28 |
||||
'woclr'=25 |
||||
'woset'=26 |
||||
'wr'=99 |
||||
'xored'=40 |
||||
'{'=113 |
||||
'|'=120 |
||||
'}'=114 |
||||
RULE_ID=5 |
||||
RULE_ML_COMMENT=8 |
||||
RULE_NUM=6 |
||||
RULE_SL_COMMENT=9 |
||||
RULE_STR=4 |
||||
RULE_WS=7 |
||||
T__100=100 |
||||
T__101=101 |
||||
T__102=102 |
||||
T__103=103 |
||||
T__104=104 |
||||
T__105=105 |
||||
T__106=106 |
||||
T__107=107 |
||||
T__108=108 |
||||
T__109=109 |
||||
T__10=10 |
||||
T__110=110 |
||||
T__111=111 |
||||
T__112=112 |
||||
T__113=113 |
||||
T__114=114 |
||||
T__115=115 |
||||
T__116=116 |
||||
T__117=117 |
||||
T__118=118 |
||||
T__119=119 |
||||
T__11=11 |
||||
T__120=120 |
||||
T__121=121 |
||||
T__122=122 |
||||
T__123=123 |
||||
T__124=124 |
||||
T__125=125 |
||||
T__126=126 |
||||
T__127=127 |
||||
T__128=128 |
||||
T__129=129 |
||||
T__12=12 |
||||
T__130=130 |
||||
T__131=131 |
||||
T__132=132 |
||||
T__13=13 |
||||
T__14=14 |
||||
T__15=15 |
||||
T__16=16 |
||||
T__17=17 |
||||
T__18=18 |
||||
T__19=19 |
||||
T__20=20 |
||||
T__21=21 |
||||
T__22=22 |
||||
T__23=23 |
||||
T__24=24 |
||||
T__25=25 |
||||
T__26=26 |
||||
T__27=27 |
||||
T__28=28 |
||||
T__29=29 |
||||
T__30=30 |
||||
T__31=31 |
||||
T__32=32 |
||||
T__33=33 |
||||
T__34=34 |
||||
T__35=35 |
||||
T__36=36 |
||||
T__37=37 |
||||
T__38=38 |
||||
T__39=39 |
||||
T__40=40 |
||||
T__41=41 |
||||
T__42=42 |
||||
T__43=43 |
||||
T__44=44 |
||||
T__45=45 |
||||
T__46=46 |
||||
T__47=47 |
||||
T__48=48 |
||||
T__49=49 |
||||
T__50=50 |
||||
T__51=51 |
||||
T__52=52 |
||||
T__53=53 |
||||
T__54=54 |
||||
T__55=55 |
||||
T__56=56 |
||||
T__57=57 |
||||
T__58=58 |
||||
T__59=59 |
||||
T__60=60 |
||||
T__61=61 |
||||
T__62=62 |
||||
T__63=63 |
||||
T__64=64 |
||||
T__65=65 |
||||
T__66=66 |
||||
T__67=67 |
||||
T__68=68 |
||||
T__69=69 |
||||
T__70=70 |
||||
T__71=71 |
||||
T__72=72 |
||||
T__73=73 |
||||
T__74=74 |
||||
T__75=75 |
||||
T__76=76 |
||||
T__77=77 |
||||
T__78=78 |
||||
T__79=79 |
||||
T__80=80 |
||||
T__81=81 |
||||
T__82=82 |
||||
T__83=83 |
||||
T__84=84 |
||||
T__85=85 |
||||
T__86=86 |
||||
T__87=87 |
||||
T__88=88 |
||||
T__89=89 |
||||
T__90=90 |
||||
T__91=91 |
||||
T__92=92 |
||||
T__93=93 |
||||
T__94=94 |
||||
T__95=95 |
||||
T__96=96 |
||||
T__97=97 |
||||
T__98=98 |
||||
T__99=99 |
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,11 @@ |
||||
/* |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.ide |
||||
|
||||
|
||||
/** |
||||
* Use this class to register ide components. |
||||
*/ |
||||
class RDLIdeModule extends AbstractRDLIdeModule { |
||||
} |
@ -0,0 +1,20 @@ |
||||
/* |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.ide |
||||
|
||||
import com.google.inject.Guice |
||||
import com.minres.rdl.RDLRuntimeModule |
||||
import com.minres.rdl.RDLStandaloneSetup |
||||
import org.eclipse.xtext.util.Modules2 |
||||
|
||||
/** |
||||
* Initialization support for running Xtext languages as language servers. |
||||
*/ |
||||
class RDLIdeSetup extends RDLStandaloneSetup { |
||||
|
||||
override createInjector() { |
||||
Guice.createInjector(Modules2.mixin(new RDLRuntimeModule, new RDLIdeModule)) |
||||
} |
||||
|
||||
} |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,13 @@ |
||||
/** |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.ide; |
||||
|
||||
import com.minres.rdl.ide.AbstractRDLIdeModule; |
||||
|
||||
/** |
||||
* Use this class to register ide components. |
||||
*/ |
||||
@SuppressWarnings("all") |
||||
public class RDLIdeModule extends AbstractRDLIdeModule { |
||||
} |
@ -0,0 +1,24 @@ |
||||
/** |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.ide; |
||||
|
||||
import com.google.inject.Guice; |
||||
import com.google.inject.Injector; |
||||
import com.minres.rdl.RDLRuntimeModule; |
||||
import com.minres.rdl.RDLStandaloneSetup; |
||||
import com.minres.rdl.ide.RDLIdeModule; |
||||
import org.eclipse.xtext.util.Modules2; |
||||
|
||||
/** |
||||
* Initialization support for running Xtext languages as language servers. |
||||
*/ |
||||
@SuppressWarnings("all") |
||||
public class RDLIdeSetup extends RDLStandaloneSetup { |
||||
@Override |
||||
public Injector createInjector() { |
||||
RDLRuntimeModule _rDLRuntimeModule = new RDLRuntimeModule(); |
||||
RDLIdeModule _rDLIdeModule = new RDLIdeModule(); |
||||
return Guice.createInjector(Modules2.mixin(_rDLRuntimeModule, _rDLIdeModule)); |
||||
} |
||||
} |
@ -0,0 +1,17 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<projectDescription> |
||||
<name>com.minres.rdl.repository</name> |
||||
<comment></comment> |
||||
<projects> |
||||
</projects> |
||||
<buildSpec> |
||||
<buildCommand> |
||||
<name>org.eclipse.m2e.core.maven2Builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
</buildSpec> |
||||
<natures> |
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature> |
||||
</natures> |
||||
</projectDescription> |
@ -0,0 +1,2 @@ |
||||
eclipse.preferences.version=1 |
||||
encoding/<project>=UTF-8 |
@ -0,0 +1,11 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<site> |
||||
<feature id="com.minres.rdl.feature" version="0.0.0"> |
||||
<category name="main"/> |
||||
</feature> |
||||
<feature id="com.minres.rdl.feature.source" version="0.0.0"> |
||||
<category name="main.source"/> |
||||
</feature> |
||||
<category-def name="main" label="RDL"/> |
||||
<category-def name="main.source" label="RDL (Sources)"/> |
||||
</site> |
@ -0,0 +1,51 @@ |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<groupId>com.minres.rdl</groupId> |
||||
<artifactId>com.minres.rdl.parent</artifactId> |
||||
<version>1.0.0-SNAPSHOT</version> |
||||
</parent> |
||||
<artifactId>com.minres.rdl.repository</artifactId> |
||||
<packaging>eclipse-repository</packaging> |
||||
|
||||
<build> |
||||
<pluginManagement> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.eclipse.m2e</groupId> |
||||
<artifactId>lifecycle-mapping</artifactId> |
||||
<version>1.0.0</version> |
||||
<configuration> |
||||
<lifecycleMappingMetadata> |
||||
<pluginExecutions> |
||||
<pluginExecution> |
||||
<pluginExecutionFilter> |
||||
<groupId> |
||||
org.apache.maven.plugins |
||||
</groupId> |
||||
<artifactId> |
||||
maven-clean-plugin |
||||
</artifactId> |
||||
<versionRange> |
||||
[2.5,) |
||||
</versionRange> |
||||
<goals> |
||||
<goal>clean</goal> |
||||
</goals> |
||||
</pluginExecutionFilter> |
||||
<action> |
||||
<ignore></ignore> |
||||
</action> |
||||
</pluginExecution> |
||||
</pluginExecutions> |
||||
</lifecycleMappingMetadata> |
||||
</configuration> |
||||
</plugin> |
||||
</plugins> |
||||
</pluginManagement> |
||||
</build> |
||||
|
||||
<dependencies> |
||||
</dependencies> |
||||
</project> |
@ -0,0 +1,17 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<projectDescription> |
||||
<name>com.minres.rdl.target</name> |
||||
<comment></comment> |
||||
<projects> |
||||
</projects> |
||||
<buildSpec> |
||||
<buildCommand> |
||||
<name>org.eclipse.m2e.core.maven2Builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
</buildSpec> |
||||
<natures> |
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature> |
||||
</natures> |
||||
</projectDescription> |
@ -0,0 +1,2 @@ |
||||
eclipse.preferences.version=1 |
||||
encoding/<project>=UTF-8 |
@ -0,0 +1,25 @@ |
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<?pde version="3.8"?> |
||||
<target name="com.minres.rdl.target" sequenceNumber="1"> |
||||
<locations> |
||||
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> |
||||
<unit id="org.eclipse.jdt.feature.group" version="0.0.0"/> |
||||
<unit id="org.eclipse.platform.feature.group" version="0.0.0"/> |
||||
<unit id="org.eclipse.pde.feature.group" version="0.0.0"/> |
||||
<unit id="org.eclipse.draw2d.feature.group" version="0.0.0"/> |
||||
<unit id="org.eclipse.emf.sdk.feature.group" version="0.0.0"/> |
||||
<unit id="org.eclipse.xpand" version="0.0.0"/> |
||||
<unit id="org.eclipse.xtend" version="0.0.0"/> |
||||
<unit id="org.eclipse.xtend.typesystem.emf" version="0.0.0"/> |
||||
<repository location="http://download.eclipse.org/releases/neon/201606221000/"/> |
||||
</location> |
||||
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> |
||||
<unit id="org.eclipse.emf.mwe2.launcher.feature.group" version="0.0.0"/> |
||||
<repository location="http://download.eclipse.org/modeling/emft/mwe/updates/releases/2.9.0/"/> |
||||
</location> |
||||
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit"> |
||||
<unit id="org.eclipse.xtext.sdk.feature.group" version="0.0.0"/> |
||||
<repository location="http://download.eclipse.org/modeling/tmf/xtext/updates/releases/2.12.0/"/> |
||||
</location> |
||||
</locations> |
||||
</target> |
@ -0,0 +1,15 @@ |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<groupId>com.minres.rdl</groupId> |
||||
<artifactId>com.minres.rdl.parent</artifactId> |
||||
<version>1.0.0-SNAPSHOT</version> |
||||
</parent> |
||||
<artifactId>com.minres.rdl.target</artifactId> |
||||
<packaging>eclipse-target-definition</packaging> |
||||
|
||||
|
||||
<dependencies> |
||||
</dependencies> |
||||
</project> |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<classpath> |
||||
<classpathentry kind="src" path="src"/> |
||||
<classpathentry kind="src" path="src-gen"/> |
||||
<classpathentry kind="src" path="xtend-gen"/> |
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> |
||||
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> |
||||
<classpathentry kind="output" path="target/classes"/> |
||||
</classpath> |
@ -0,0 +1,40 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<projectDescription> |
||||
<name>com.minres.rdl.tests</name> |
||||
<comment></comment> |
||||
<projects> |
||||
</projects> |
||||
<buildSpec> |
||||
<buildCommand> |
||||
<name>org.eclipse.m2e.core.maven2Builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.jdt.core.javabuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.pde.ManifestBuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.pde.SchemaBuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
</buildSpec> |
||||
<natures> |
||||
<nature>org.eclipse.m2e.core.maven2Nature</nature> |
||||
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature> |
||||
<nature>org.eclipse.jdt.core.javanature</nature> |
||||
<nature>org.eclipse.pde.PluginNature</nature> |
||||
</natures> |
||||
</projectDescription> |
@ -0,0 +1,2 @@ |
||||
eclipse.preferences.version=1 |
||||
encoding/<project>=UTF-8 |
@ -0,0 +1,7 @@ |
||||
eclipse.preferences.version=1 |
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled |
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 |
||||
org.eclipse.jdt.core.compiler.compliance=1.8 |
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error |
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error |
||||
org.eclipse.jdt.core.compiler.source=1.8 |
@ -0,0 +1,21 @@ |
||||
Manifest-Version: 1.0 |
||||
Bundle-ManifestVersion: 2 |
||||
Bundle-Name: com.minres.rdl.tests |
||||
Bundle-Vendor: My Company |
||||
Bundle-Version: 1.0.0.qualifier |
||||
Bundle-SymbolicName: com.minres.rdl.tests; singleton:=true |
||||
Bundle-ActivationPolicy: lazy |
||||
Require-Bundle: com.minres.rdl, |
||||
org.junit;bundle-version="4.12.0", |
||||
org.eclipse.xtext.testing, |
||||
org.eclipse.xtext.xbase.testing, |
||||
org.eclipse.xtext.xbase.lib |
||||
Bundle-RequiredExecutionEnvironment: JavaSE-1.8 |
||||
Export-Package: com.minres.rdl.tests;x-internal=true |
||||
Import-Package: org.hamcrest.core, |
||||
org.junit;version="4.5.0", |
||||
org.junit.runners.model;version="4.5.0", |
||||
org.junit.runner;version="4.5.0", |
||||
org.junit.runners;version="4.5.0", |
||||
org.junit.runner.manipulation;version="4.5.0", |
||||
org.junit.runner.notification;version="4.5.0" |
@ -0,0 +1,6 @@ |
||||
source.. = src/,\ |
||||
src-gen/,\ |
||||
xtend-gen/ |
||||
bin.includes = .,\ |
||||
META-INF/ |
||||
bin.excludes = **/*.xtend |
@ -0,0 +1,29 @@ |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
<parent> |
||||
<groupId>com.minres.rdl</groupId> |
||||
<artifactId>com.minres.rdl.parent</artifactId> |
||||
<version>1.0.0-SNAPSHOT</version> |
||||
</parent> |
||||
<artifactId>com.minres.rdl.tests</artifactId> |
||||
<packaging>eclipse-test-plugin</packaging> |
||||
|
||||
<build> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.eclipse.xtend</groupId> |
||||
<artifactId>xtend-maven-plugin</artifactId> |
||||
</plugin> |
||||
<plugin> |
||||
<groupId>org.eclipse.tycho</groupId> |
||||
<artifactId>tycho-surefire-plugin</artifactId> |
||||
<version>${tycho-version}</version> |
||||
<configuration> |
||||
<failIfNoTests>false</failIfNoTests> |
||||
</configuration> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
|
||||
</project> |
@ -0,0 +1,66 @@ |
||||
/* |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.tests; |
||||
|
||||
import com.google.inject.Guice; |
||||
import com.google.inject.Injector; |
||||
import com.minres.rdl.RDLRuntimeModule; |
||||
import com.minres.rdl.RDLStandaloneSetup; |
||||
import org.eclipse.xtext.testing.GlobalRegistries; |
||||
import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento; |
||||
import org.eclipse.xtext.testing.IInjectorProvider; |
||||
import org.eclipse.xtext.testing.IRegistryConfigurator; |
||||
|
||||
public class RDLInjectorProvider implements IInjectorProvider, IRegistryConfigurator { |
||||
|
||||
protected GlobalStateMemento stateBeforeInjectorCreation; |
||||
protected GlobalStateMemento stateAfterInjectorCreation; |
||||
protected Injector injector; |
||||
|
||||
static { |
||||
GlobalRegistries.initializeDefaults(); |
||||
} |
||||
|
||||
@Override |
||||
public Injector getInjector() { |
||||
if (injector == null) { |
||||
stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); |
||||
this.injector = internalCreateInjector(); |
||||
stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); |
||||
} |
||||
return injector; |
||||
} |
||||
|
||||
protected Injector internalCreateInjector() { |
||||
return new RDLStandaloneSetup() { |
||||
@Override |
||||
public Injector createInjector() { |
||||
return Guice.createInjector(createRuntimeModule()); |
||||
} |
||||
}.createInjectorAndDoEMFRegistration(); |
||||
} |
||||
|
||||
protected RDLRuntimeModule createRuntimeModule() { |
||||
// make it work also with Maven/Tycho and OSGI
|
||||
// see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672
|
||||
return new RDLRuntimeModule() { |
||||
@Override |
||||
public ClassLoader bindClassLoaderToInstance() { |
||||
return RDLInjectorProvider.class |
||||
.getClassLoader(); |
||||
} |
||||
}; |
||||
} |
||||
|
||||
@Override |
||||
public void restoreRegistry() { |
||||
stateBeforeInjectorCreation.restoreGlobalState(); |
||||
} |
||||
|
||||
@Override |
||||
public void setupRegistry() { |
||||
getInjector(); |
||||
stateAfterInjectorCreation.restoreGlobalState(); |
||||
} |
||||
} |
@ -0,0 +1,29 @@ |
||||
/* |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.tests |
||||
|
||||
import com.google.inject.Inject |
||||
import com.minres.rdl.rdl.Root |
||||
import org.eclipse.xtext.testing.InjectWith |
||||
import org.eclipse.xtext.testing.XtextRunner |
||||
import org.eclipse.xtext.testing.util.ParseHelper |
||||
import org.junit.Assert |
||||
import org.junit.Test |
||||
import org.junit.runner.RunWith |
||||
|
||||
@RunWith(XtextRunner) |
||||
@InjectWith(RDLInjectorProvider) |
||||
class RDLParsingTest { |
||||
@Inject |
||||
ParseHelper<Root> parseHelper |
||||
|
||||
@Test |
||||
def void loadModel() { |
||||
val result = parseHelper.parse(''' |
||||
Hello Xtext! |
||||
''') |
||||
Assert.assertNotNull(result) |
||||
Assert.assertTrue(result.eResource.errors.isEmpty) |
||||
} |
||||
} |
Binary file not shown.
Binary file not shown.
@ -0,0 +1,38 @@ |
||||
/** |
||||
* generated by Xtext 2.12.0 |
||||
*/ |
||||
package com.minres.rdl.tests; |
||||
|
||||
import com.google.inject.Inject; |
||||
import com.minres.rdl.rdl.Root; |
||||
import com.minres.rdl.tests.RDLInjectorProvider; |
||||
import org.eclipse.xtend2.lib.StringConcatenation; |
||||
import org.eclipse.xtext.testing.InjectWith; |
||||
import org.eclipse.xtext.testing.XtextRunner; |
||||
import org.eclipse.xtext.testing.util.ParseHelper; |
||||
import org.eclipse.xtext.xbase.lib.Exceptions; |
||||
import org.junit.Assert; |
||||
import org.junit.Test; |
||||
import org.junit.runner.RunWith; |
||||
|
||||
@RunWith(XtextRunner.class) |
||||
@InjectWith(RDLInjectorProvider.class) |
||||
@SuppressWarnings("all") |
||||
public class RDLParsingTest { |
||||
@Inject |
||||
private ParseHelper<Root> parseHelper; |
||||
|
||||
@Test |
||||
public void loadModel() { |
||||
try { |
||||
StringConcatenation _builder = new StringConcatenation(); |
||||
_builder.append("Hello Xtext!"); |
||||
_builder.newLine(); |
||||
final Root result = this.parseHelper.parse(_builder); |
||||
Assert.assertNotNull(result); |
||||
Assert.assertTrue(result.eResource().getErrors().isEmpty()); |
||||
} catch (Throwable _e) { |
||||
throw Exceptions.sneakyThrow(_e); |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,9 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<classpath> |
||||
<classpathentry kind="src" path="src"/> |
||||
<classpathentry kind="src" path="src-gen"/> |
||||
<classpathentry kind="src" path="xtend-gen"/> |
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> |
||||
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> |
||||
<classpathentry kind="output" path="target/classes"/> |
||||
</classpath> |
@ -0,0 +1,40 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<projectDescription> |
||||
<name>com.minres.rdl.ui.tests</name> |
||||
<comment></comment> |
||||
<projects> |
||||
</projects> |
||||
<buildSpec> |
||||
<buildCommand> |
||||
<name>org.eclipse.m2e.core.maven2Builder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||
<name>org.eclipse.jdt.core.javabuilder</name> |
||||
<arguments> |
||||
</arguments> |
||||
</buildCommand> |
||||
<buildCommand> |
||||