parent
26fc38b7ee
commit
954bf79d9c
@ -1 +0,0 @@ |
||||
/* |
@ -0,0 +1 @@ |
||||
com.minres.rdl.ide.RDLIdeSetup |
@ -0,0 +1,60 @@ |
||||
/* |
||||
* generated by Xtext 2.26.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; |
||||
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 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; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
||||
public Class<? extends IRenameService2> bindIRenameService2() { |
||||
return RenameService2.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
||||
public Class<? extends IRenameStrategy2> bindIRenameStrategy2() { |
||||
return IRenameStrategy2.DefaultImpl.class; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,33 @@ |
||||
/* |
||||
* generated by Xtext 2.26.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.util.PolymorphicDispatcher; |
||||
|
||||
public class PartialRDLContentAssistParser extends RDLParser { |
||||
|
||||
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,252 @@ |
||||
/* |
||||
* generated by Xtext 2.26.0 |
||||
*/ |
||||
package com.minres.rdl.ide.contentassist.antlr; |
||||
|
||||
import com.google.common.collect.ImmutableMap; |
||||
import com.google.inject.Inject; |
||||
import com.google.inject.Singleton; |
||||
import com.minres.rdl.ide.contentassist.antlr.internal.InternalRDLParser; |
||||
import com.minres.rdl.services.RDLGrammarAccess; |
||||
import java.util.Map; |
||||
import org.eclipse.xtext.AbstractElement; |
||||
import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser; |
||||
|
||||
public class RDLParser extends AbstractContentAssistParser { |
||||
|
||||
@Singleton |
||||
public static final class NameMappings { |
||||
|
||||
private final Map<AbstractElement, String> mappings; |
||||
|
||||
@Inject |
||||
public NameMappings(RDLGrammarAccess grammarAccess) { |
||||
ImmutableMap.Builder<AbstractElement, String> 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<AbstractElement, String> builder, RDLGrammarAccess grammarAccess) { |
||||
builder.put(grammarAccess.getRootAccess().getAlternatives(), "rule__Root__Alternatives"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getAlternatives_3(), "rule__PropertyDefinition__Alternatives_3"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getAlternatives_3_0_4(), "rule__PropertyDefinition__Alternatives_3_0_4"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getAlternatives_3_1_1(), "rule__PropertyDefinition__Alternatives_3_1_1"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getAlternatives_3_2_1(), "rule__PropertyDefinition__Alternatives_3_2_1"); |
||||
builder.put(grammarAccess.getPropertyDefaultAccess().getAlternatives_2(), "rule__PropertyDefault__Alternatives_2"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getAlternatives_3(), "rule__ComponentDefinition__Alternatives_3"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getAlternatives_0(), "rule__Instantiation__Alternatives_0"); |
||||
builder.put(grammarAccess.getRangeAccess().getAlternatives_1(), "rule__Range__Alternatives_1"); |
||||
builder.put(grammarAccess.getPropertyAssignmentAccess().getAlternatives(), "rule__PropertyAssignment__Alternatives"); |
||||
builder.put(grammarAccess.getExplicitPropertyAssignmentAccess().getAlternatives(), "rule__ExplicitPropertyAssignment__Alternatives"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getAlternatives_0(), "rule__PostPropertyAssignment__Alternatives_0"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getAlternatives_0_0_2(), "rule__PostPropertyAssignment__Alternatives_0_0_2"); |
||||
builder.put(grammarAccess.getInstancePropertyRefAccess().getAlternatives_1_1(), "rule__InstancePropertyRef__Alternatives_1_1"); |
||||
builder.put(grammarAccess.getEntityAccess().getAlternatives(), "rule__Entity__Alternatives"); |
||||
builder.put(grammarAccess.getPropertyAssignmentRhsAccess().getAlternatives(), "rule__PropertyAssignmentRhs__Alternatives"); |
||||
builder.put(grammarAccess.getConcatElemAccess().getAlternatives(), "rule__ConcatElem__Alternatives"); |
||||
builder.put(grammarAccess.getPropertyRvalueConstantAccess().getAlternatives(), "rule__PropertyRvalueConstant__Alternatives"); |
||||
builder.put(grammarAccess.getEnumPropertyAccess().getAlternatives_0(), "rule__EnumProperty__Alternatives_0"); |
||||
builder.put(grammarAccess.getEnumInstanceTypeAccess().getAlternatives(), "rule__EnumInstanceType__Alternatives"); |
||||
builder.put(grammarAccess.getPropertyTypeNameAccess().getAlternatives(), "rule__PropertyTypeName__Alternatives"); |
||||
builder.put(grammarAccess.getPropertyComponentAccess().getAlternatives(), "rule__PropertyComponent__Alternatives"); |
||||
builder.put(grammarAccess.getComponentDefinitionTypeAccess().getAlternatives(), "rule__ComponentDefinitionType__Alternatives"); |
||||
builder.put(grammarAccess.getPropertyEnumAccess().getAlternatives(), "rule__PropertyEnum__Alternatives"); |
||||
builder.put(grammarAccess.getPropertyAccess().getAlternatives(), "rule__Property__Alternatives"); |
||||
builder.put(grammarAccess.getRValueConstantAccess().getAlternatives(), "rule__RValueConstant__Alternatives"); |
||||
builder.put(grammarAccess.getPropertyModifierAccess().getAlternatives(), "rule__PropertyModifier__Alternatives"); |
||||
builder.put(grammarAccess.getRootAccess().getGroup_1(), "rule__Root__Group_1__0"); |
||||
builder.put(grammarAccess.getRootAccess().getGroup_2(), "rule__Root__Group_2__0"); |
||||
builder.put(grammarAccess.getRootAccess().getGroup_3(), "rule__Root__Group_3__0"); |
||||
builder.put(grammarAccess.getRootAccess().getGroup_4(), "rule__Root__Group_4__0"); |
||||
builder.put(grammarAccess.getRootAccess().getGroup_5(), "rule__Root__Group_5__0"); |
||||
builder.put(grammarAccess.getIncludeAccess().getGroup(), "rule__Include__Group__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup(), "rule__PropertyDefinition__Group__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_0(), "rule__PropertyDefinition__Group_3_0__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_0_4_0(), "rule__PropertyDefinition__Group_3_0_4_0__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_0_4_1(), "rule__PropertyDefinition__Group_3_0_4_1__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_1(), "rule__PropertyDefinition__Group_3_1__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_1_1_0(), "rule__PropertyDefinition__Group_3_1_1_0__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_1_1_1(), "rule__PropertyDefinition__Group_3_1_1_1__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_2(), "rule__PropertyDefinition__Group_3_2__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_2_1_0(), "rule__PropertyDefinition__Group_3_2_1_0__0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getGroup_3_2_1_1(), "rule__PropertyDefinition__Group_3_2_1_1__0"); |
||||
builder.put(grammarAccess.getPropertyDefaultAccess().getGroup(), "rule__PropertyDefault__Group__0"); |
||||
builder.put(grammarAccess.getPropertyUsageAccess().getGroup(), "rule__PropertyUsage__Group__0"); |
||||
builder.put(grammarAccess.getPropertyUsageAccess().getGroup_3(), "rule__PropertyUsage__Group_3__0"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getGroup(), "rule__ComponentDefinition__Group__0"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getGroup_3_0(), "rule__ComponentDefinition__Group_3_0__0"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getGroup_3_1(), "rule__ComponentDefinition__Group_3_1__0"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getGroup_3_2(), "rule__ComponentDefinition__Group_3_2__0"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getGroup_3_3(), "rule__ComponentDefinition__Group_3_3__0"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getGroup(), "rule__Instantiation__Group__0"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getGroup_0_0(), "rule__Instantiation__Group_0_0__0"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getGroup_0_0_1(), "rule__Instantiation__Group_0_0_1__0"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getGroup_0_1(), "rule__Instantiation__Group_0_1__0"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getGroup_2(), "rule__Instantiation__Group_2__0"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getGroup(), "rule__ComponentInstance__Group__0"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getGroup_2(), "rule__ComponentInstance__Group_2__0"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getGroup_3(), "rule__ComponentInstance__Group_3__0"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getGroup_4(), "rule__ComponentInstance__Group_4__0"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getGroup_5(), "rule__ComponentInstance__Group_5__0"); |
||||
builder.put(grammarAccess.getRangeAccess().getGroup(), "rule__Range__Group__0"); |
||||
builder.put(grammarAccess.getRangeAccess().getGroup_1_0(), "rule__Range__Group_1_0__0"); |
||||
builder.put(grammarAccess.getDefaultProperyAssignmentAccess().getGroup(), "rule__DefaultProperyAssignment__Group__0"); |
||||
builder.put(grammarAccess.getExplicitPropertyAssignmentAccess().getGroup_0(), "rule__ExplicitPropertyAssignment__Group_0__0"); |
||||
builder.put(grammarAccess.getExplicitPropertyAssignmentAccess().getGroup_1(), "rule__ExplicitPropertyAssignment__Group_1__0"); |
||||
builder.put(grammarAccess.getExplicitPropertyAssignmentAccess().getGroup_1_1(), "rule__ExplicitPropertyAssignment__Group_1_1__0"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getGroup(), "rule__PostPropertyAssignment__Group__0"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getGroup_0_0(), "rule__PostPropertyAssignment__Group_0_0__0"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getGroup_1(), "rule__PostPropertyAssignment__Group_1__0"); |
||||
builder.put(grammarAccess.getInstancePropertyRefAccess().getGroup(), "rule__InstancePropertyRef__Group__0"); |
||||
builder.put(grammarAccess.getInstancePropertyRefAccess().getGroup_1(), "rule__InstancePropertyRef__Group_1__0"); |
||||
builder.put(grammarAccess.getInstanceRefAccess().getGroup(), "rule__InstanceRef__Group__0"); |
||||
builder.put(grammarAccess.getInstanceRefAccess().getGroup_1(), "rule__InstanceRef__Group_1__0"); |
||||
builder.put(grammarAccess.getHierInstanceRefAccess().getGroup(), "rule__HierInstanceRef__Group__0"); |
||||
builder.put(grammarAccess.getHierInstanceRefAccess().getGroup_1(), "rule__HierInstanceRef__Group_1__0"); |
||||
builder.put(grammarAccess.getPropertyAssignmentRhsAccess().getGroup_2(), "rule__PropertyAssignmentRhs__Group_2__0"); |
||||
builder.put(grammarAccess.getConcatAccess().getGroup(), "rule__Concat__Group__0"); |
||||
builder.put(grammarAccess.getConcatAccess().getGroup_2(), "rule__Concat__Group_2__0"); |
||||
builder.put(grammarAccess.getEnumDefinitionAccess().getGroup(), "rule__EnumDefinition__Group__0"); |
||||
builder.put(grammarAccess.getEnumBodyAccess().getGroup(), "rule__EnumBody__Group__0"); |
||||
builder.put(grammarAccess.getEnumEntryAccess().getGroup(), "rule__EnumEntry__Group__0"); |
||||
builder.put(grammarAccess.getEnumEntryAccess().getGroup_3(), "rule__EnumEntry__Group_3__0"); |
||||
builder.put(grammarAccess.getEnumPropertyAccess().getGroup(), "rule__EnumProperty__Group__0"); |
||||
builder.put(grammarAccess.getEnumPropertyAccess().getGroup_0_0(), "rule__EnumProperty__Group_0_0__0"); |
||||
builder.put(grammarAccess.getEnumPropertyAccess().getGroup_0_1(), "rule__EnumProperty__Group_0_1__0"); |
||||
builder.put(grammarAccess.getRootAccess().getIncludesAssignment_0(), "rule__Root__IncludesAssignment_0"); |
||||
builder.put(grammarAccess.getRootAccess().getComponentDefinitionsAssignment_1_0(), "rule__Root__ComponentDefinitionsAssignment_1_0"); |
||||
builder.put(grammarAccess.getRootAccess().getEnumDefinitionsAssignment_2_0(), "rule__Root__EnumDefinitionsAssignment_2_0"); |
||||
builder.put(grammarAccess.getRootAccess().getInstantiationsAssignment_3_0(), "rule__Root__InstantiationsAssignment_3_0"); |
||||
builder.put(grammarAccess.getRootAccess().getPropertyAssignmentsAssignment_4_0(), "rule__Root__PropertyAssignmentsAssignment_4_0"); |
||||
builder.put(grammarAccess.getRootAccess().getPropertyDefinitionsAssignment_5_0(), "rule__Root__PropertyDefinitionsAssignment_5_0"); |
||||
builder.put(grammarAccess.getIncludeAccess().getImportURIAssignment_1(), "rule__Include__ImportURIAssignment_1"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getNameAssignment_1(), "rule__PropertyDefinition__NameAssignment_1"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_0_2(), "rule__PropertyDefinition__TypeAssignment_3_0_2"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_0_4_0_0(), "rule__PropertyDefinition__UsageAssignment_3_0_4_0_0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_0_4_0_1(), "rule__PropertyDefinition__DefaultAssignment_3_0_4_0_1"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_0_4_1_0(), "rule__PropertyDefinition__DefaultAssignment_3_0_4_1_0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_0_4_1_1(), "rule__PropertyDefinition__UsageAssignment_3_0_4_1_1"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_1_0(), "rule__PropertyDefinition__UsageAssignment_3_1_0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_1_1_0_2(), "rule__PropertyDefinition__TypeAssignment_3_1_1_0_2"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_1_1_0_4(), "rule__PropertyDefinition__DefaultAssignment_3_1_1_0_4"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_1_1_1_0(), "rule__PropertyDefinition__DefaultAssignment_3_1_1_1_0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_1_1_1_3(), "rule__PropertyDefinition__TypeAssignment_3_1_1_1_3"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getDefaultAssignment_3_2_0(), "rule__PropertyDefinition__DefaultAssignment_3_2_0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_2_1_0_2(), "rule__PropertyDefinition__TypeAssignment_3_2_1_0_2"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_2_1_0_4(), "rule__PropertyDefinition__UsageAssignment_3_2_1_0_4"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getUsageAssignment_3_2_1_1_0(), "rule__PropertyDefinition__UsageAssignment_3_2_1_1_0"); |
||||
builder.put(grammarAccess.getPropertyDefinitionAccess().getTypeAssignment_3_2_1_1_3(), "rule__PropertyDefinition__TypeAssignment_3_2_1_1_3"); |
||||
builder.put(grammarAccess.getPropertyDefaultAccess().getStringAssignment_2_0(), "rule__PropertyDefault__StringAssignment_2_0"); |
||||
builder.put(grammarAccess.getPropertyDefaultAccess().getValueAssignment_2_1(), "rule__PropertyDefault__ValueAssignment_2_1"); |
||||
builder.put(grammarAccess.getPropertyDefaultAccess().getStringAssignment_2_2(), "rule__PropertyDefault__StringAssignment_2_2"); |
||||
builder.put(grammarAccess.getPropertyDefaultAccess().getStringAssignment_2_3(), "rule__PropertyDefault__StringAssignment_2_3"); |
||||
builder.put(grammarAccess.getPropertyUsageAccess().getComponentsAssignment_2(), "rule__PropertyUsage__ComponentsAssignment_2"); |
||||
builder.put(grammarAccess.getPropertyUsageAccess().getComponentsAssignment_3_1(), "rule__PropertyUsage__ComponentsAssignment_3_1"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getTypeAssignment_0(), "rule__ComponentDefinition__TypeAssignment_0"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getNameAssignment_1(), "rule__ComponentDefinition__NameAssignment_1"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getComponentDefinitionsAssignment_3_0_0(), "rule__ComponentDefinition__ComponentDefinitionsAssignment_3_0_0"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getInstantiationsAssignment_3_1_0(), "rule__ComponentDefinition__InstantiationsAssignment_3_1_0"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getPropertyAssignmentsAssignment_3_2_0(), "rule__ComponentDefinition__PropertyAssignmentsAssignment_3_2_0"); |
||||
builder.put(grammarAccess.getComponentDefinitionAccess().getEnumDefinitionsAssignment_3_3_0(), "rule__ComponentDefinition__EnumDefinitionsAssignment_3_3_0"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getInstanceTypeAssignment_0_0_0(), "rule__Instantiation__InstanceTypeAssignment_0_0_0"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getAliasAssignment_0_0_1_1(), "rule__Instantiation__AliasAssignment_0_0_1_1"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getComponentRefAssignment_0_0_2(), "rule__Instantiation__ComponentRefAssignment_0_0_2"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getComponentAssignment_0_1_0(), "rule__Instantiation__ComponentAssignment_0_1_0"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getInstanceTypeAssignment_0_1_1(), "rule__Instantiation__InstanceTypeAssignment_0_1_1"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getComponentInstancesAssignment_1(), "rule__Instantiation__ComponentInstancesAssignment_1"); |
||||
builder.put(grammarAccess.getInstantiationAccess().getComponentInstancesAssignment_2_1(), "rule__Instantiation__ComponentInstancesAssignment_2_1"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getNameAssignment_0(), "rule__ComponentInstance__NameAssignment_0"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getRangeAssignment_1(), "rule__ComponentInstance__RangeAssignment_1"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getResetAssignment_2_1(), "rule__ComponentInstance__ResetAssignment_2_1"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getAddressAssignment_3_1(), "rule__ComponentInstance__AddressAssignment_3_1"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getAddrIncAssignment_4_1(), "rule__ComponentInstance__AddrIncAssignment_4_1"); |
||||
builder.put(grammarAccess.getComponentInstanceAccess().getAddrModAssignment_5_1(), "rule__ComponentInstance__AddrModAssignment_5_1"); |
||||
builder.put(grammarAccess.getRangeAccess().getLeftAssignment_1_0_0(), "rule__Range__LeftAssignment_1_0_0"); |
||||
builder.put(grammarAccess.getRangeAccess().getRightAssignment_1_0_2(), "rule__Range__RightAssignment_1_0_2"); |
||||
builder.put(grammarAccess.getRangeAccess().getSizeAssignment_1_1(), "rule__Range__SizeAssignment_1_1"); |
||||
builder.put(grammarAccess.getExplicitPropertyAssignmentAccess().getModifierAssignment_0_0(), "rule__ExplicitPropertyAssignment__ModifierAssignment_0_0"); |
||||
builder.put(grammarAccess.getExplicitPropertyAssignmentAccess().getNameAssignment_0_1(), "rule__ExplicitPropertyAssignment__NameAssignment_0_1"); |
||||
builder.put(grammarAccess.getExplicitPropertyAssignmentAccess().getNameAssignment_1_0(), "rule__ExplicitPropertyAssignment__NameAssignment_1_0"); |
||||
builder.put(grammarAccess.getExplicitPropertyAssignmentAccess().getRhsAssignment_1_1_1(), "rule__ExplicitPropertyAssignment__RhsAssignment_1_1_1"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getInstanceAssignment_0_0_0(), "rule__PostPropertyAssignment__InstanceAssignment_0_0_0"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getPropertyEnumAssignment_0_0_2_0(), "rule__PostPropertyAssignment__PropertyEnumAssignment_0_0_2_0"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getPropertyAssignment_0_0_2_1(), "rule__PostPropertyAssignment__PropertyAssignment_0_0_2_1"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getPropertyAssignment_0_1(), "rule__PostPropertyAssignment__PropertyAssignment_0_1"); |
||||
builder.put(grammarAccess.getPostPropertyAssignmentAccess().getRhsAssignment_1_1(), "rule__PostPropertyAssignment__RhsAssignment_1_1"); |
||||
builder.put(grammarAccess.getInstancePropertyRefAccess().getInstanceAssignment_0(), "rule__InstancePropertyRef__InstanceAssignment_0"); |
||||
builder.put(grammarAccess.getInstancePropertyRefAccess().getPropertyEnumAssignment_1_1_0(), "rule__InstancePropertyRef__PropertyEnumAssignment_1_1_0"); |
||||
builder.put(grammarAccess.getInstancePropertyRefAccess().getPropertyAssignment_1_1_1(), "rule__InstancePropertyRef__PropertyAssignment_1_1_1"); |
||||
builder.put(grammarAccess.getInstanceRefAccess().getInstanceAssignment_0(), "rule__InstanceRef__InstanceAssignment_0"); |
||||
builder.put(grammarAccess.getInstanceRefAccess().getTailAssignment_1_1(), "rule__InstanceRef__TailAssignment_1_1"); |
||||
builder.put(grammarAccess.getHierInstanceRefAccess().getInstanceAssignment_0(), "rule__HierInstanceRef__InstanceAssignment_0"); |
||||
builder.put(grammarAccess.getHierInstanceRefAccess().getTailAssignment_1_1(), "rule__HierInstanceRef__TailAssignment_1_1"); |
||||
builder.put(grammarAccess.getPropertyAssignmentRhsAccess().getValueAssignment_0(), "rule__PropertyAssignmentRhs__ValueAssignment_0"); |
||||
builder.put(grammarAccess.getPropertyAssignmentRhsAccess().getInstPropRefAssignment_1(), "rule__PropertyAssignmentRhs__InstPropRefAssignment_1"); |
||||
builder.put(grammarAccess.getPropertyAssignmentRhsAccess().getEnumRefAssignment_2_0(), "rule__PropertyAssignmentRhs__EnumRefAssignment_2_0"); |
||||
builder.put(grammarAccess.getPropertyAssignmentRhsAccess().getEnumsAssignment_2_2(), "rule__PropertyAssignmentRhs__EnumsAssignment_2_2"); |
||||
builder.put(grammarAccess.getPropertyAssignmentRhsAccess().getElementsAssignment_3(), "rule__PropertyAssignmentRhs__ElementsAssignment_3"); |
||||
builder.put(grammarAccess.getConcatAccess().getElementsAssignment_1(), "rule__Concat__ElementsAssignment_1"); |
||||
builder.put(grammarAccess.getConcatAccess().getElementsAssignment_2_1(), "rule__Concat__ElementsAssignment_2_1"); |
||||
builder.put(grammarAccess.getConcatElemAccess().getInstPropRefAssignment_0(), "rule__ConcatElem__InstPropRefAssignment_0"); |
||||
builder.put(grammarAccess.getConcatElemAccess().getValueAssignment_1(), "rule__ConcatElem__ValueAssignment_1"); |
||||
builder.put(grammarAccess.getPropertyRvalueConstantAccess().getValAssignment_0(), "rule__PropertyRvalueConstant__ValAssignment_0"); |
||||
builder.put(grammarAccess.getPropertyRvalueConstantAccess().getNumAssignment_1(), "rule__PropertyRvalueConstant__NumAssignment_1"); |
||||
builder.put(grammarAccess.getPropertyRvalueConstantAccess().getStrAssignment_2(), "rule__PropertyRvalueConstant__StrAssignment_2"); |
||||
builder.put(grammarAccess.getEnumDefinitionAccess().getNameAssignment_1(), "rule__EnumDefinition__NameAssignment_1"); |
||||
builder.put(grammarAccess.getEnumDefinitionAccess().getBodyAssignment_2(), "rule__EnumDefinition__BodyAssignment_2"); |
||||
builder.put(grammarAccess.getEnumBodyAccess().getEntriesAssignment_2(), "rule__EnumBody__EntriesAssignment_2"); |
||||
builder.put(grammarAccess.getEnumEntryAccess().getNameAssignment_0(), "rule__EnumEntry__NameAssignment_0"); |
||||
builder.put(grammarAccess.getEnumEntryAccess().getIndexAssignment_2(), "rule__EnumEntry__IndexAssignment_2"); |
||||
builder.put(grammarAccess.getEnumEntryAccess().getPropertiesAssignment_3_1(), "rule__EnumEntry__PropertiesAssignment_3_1"); |
||||
builder.put(grammarAccess.getEnumPropertyAccess().getNameAssignment_0_0_0(), "rule__EnumProperty__NameAssignment_0_0_0"); |
||||
builder.put(grammarAccess.getEnumPropertyAccess().getValueAssignment_0_0_2(), "rule__EnumProperty__ValueAssignment_0_0_2"); |
||||
builder.put(grammarAccess.getEnumPropertyAccess().getNameAssignment_0_1_0(), "rule__EnumProperty__NameAssignment_0_1_0"); |
||||
builder.put(grammarAccess.getEnumPropertyAccess().getValueAssignment_0_1_2(), "rule__EnumProperty__ValueAssignment_0_1_2"); |
||||
builder.put(grammarAccess.getEnumInstanceTypeAccess().getEXTERNALAssignment_0(), "rule__EnumInstanceType__EXTERNALAssignment_0"); |
||||
builder.put(grammarAccess.getEnumInstanceTypeAccess().getINTERNALAssignment_1(), "rule__EnumInstanceType__INTERNALAssignment_1"); |
||||
} |
||||
} |
||||
|
||||
@Inject |
||||
private NameMappings nameMappings; |
||||
|
||||
@Inject |
||||
private RDLGrammarAccess grammarAccess; |
||||
|
||||
@Override |
||||
protected InternalRDLParser createParser() { |
||||
InternalRDLParser result = new InternalRDLParser(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", "RULE_ESCAPE_JSP", "RULE_ESCAPE_ORDL" }; |
||||
} |
||||
|
||||
public RDLGrammarAccess getGrammarAccess() { |
||||
return this.grammarAccess; |
||||
} |
||||
|
||||
public void setGrammarAccess(RDLGrammarAccess grammarAccess) { |
||||
this.grammarAccess = grammarAccess; |
||||
} |
||||
|
||||
public NameMappings getNameMappings() { |
||||
return nameMappings; |
||||
} |
||||
|
||||
public void setNameMappings(NameMappings nameMappings) { |
||||
this.nameMappings = nameMappings; |
||||
} |
||||
} |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,254 @@ |
||||
'%='=127 |
||||
'+='=126 |
||||
','=124 |
||||
'->'=131 |
||||
'.'=132 |
||||
':'=130 |
||||
';'=113 |
||||
'='=119 |
||||
'@'=125 |
||||
'UNDEFINED'=97 |
||||
'['=128 |
||||
']'=129 |
||||
'`include'=114 |
||||
'accesswidth'=81 |
||||
'activehigh'=60 |
||||
'activelow'=61 |
||||
'addressing'=84 |
||||
'addrmap'=15 |
||||
'alias'=123 |
||||
'alignment'=77 |
||||
'all'=21 |
||||
'anded'=40 |
||||
'arbiter'=24 |
||||
'async'=57 |
||||
'bigendian'=49 |
||||
'boolean'=14 |
||||
'bothedge'=110 |
||||
'bridge'=52 |
||||
'clock'=88 |
||||
'compact'=105 |
||||
'component'=121 |
||||
'counter'=43 |
||||
'cpuif_reset'=58 |
||||
'decr'=65 |
||||
'decrsaturate'=71 |
||||
'decrthreshold'=73 |
||||
'decrvalue'=69 |
||||
'decrwidth'=67 |
||||
'default'=120 |
||||
'desc'=23 |
||||
'dontcompare'=74 |
||||
'donttest'=75 |
||||
'enable'=90 |
||||
'encode'=86 |
||||
'enum'=133 |
||||
'errextbus'=46 |
||||
'external'=134 |
||||
'false'=99 |
||||
'field'=18 |
||||
'field_reset'=59 |
||||
'fieldwidth'=79 |
||||
'fullalign'=107 |
||||
'halt'=95 |
||||
'haltenable'=94 |
||||
'haltmask'=93 |
||||
'hw'=83 |
||||
'hwclr'=34 |
||||
'hwenable'=91 |
||||
'hwmask'=92 |
||||
'hwset'=33 |
||||
'incr'=64 |
||||
'incrvalue'=68 |
||||
'incrwidth'=66 |
||||
'internal'=76 |
||||
'intr'=39 |
||||
'level'=111 |
||||
'littleendian'=48 |
||||
'lsb0'=55 |
||||
'mask'=89 |
||||
'msb0'=54 |
||||
'na'=104 |
||||
'name'=22 |
||||
'negedge'=109 |
||||
'next'=96 |
||||
'nonsticky'=112 |
||||
'number'=13 |
||||
'ored'=41 |
||||
'overflow'=44 |
||||
'posedge'=108 |
||||
'precedence'=85 |
||||
'property'=115 |
||||
'r'=102 |
||||
'rclr'=26 |
||||
'ref'=19 |
||||
'reg'=16 |
||||
'regalign'=106 |
||||
'regfile'=17 |
||||
'regwidth'=78 |
||||
'reset'=47 |
||||
'resetsignal'=87 |
||||
'rset'=25 |
||||
'rsvdset'=50 |
||||
'rsvdsetX'=51 |
||||
'rw'=100 |
||||
'saturate'=70 |
||||
'shared'=53 |
||||
'sharedextbus'=45 |
||||
'signal'=20 |
||||
'signalwidth'=80 |
||||
'singlepulse'=62 |
||||
'sticky'=37 |
||||
'stickybit'=38 |
||||
'string'=12 |
||||
'sw'=82 |
||||
'swacc'=36 |
||||
'swmod'=35 |
||||
'swwe'=31 |
||||
'swwel'=32 |
||||
'sync'=56 |
||||
'threshold'=72 |
||||
'true'=98 |
||||
'type'=118 |
||||
'underflow'=63 |
||||
'w'=103 |
||||
'we'=29 |
||||
'wel'=30 |
||||
'woclr'=27 |
||||
'woset'=28 |
||||
'wr'=101 |
||||
'xored'=42 |
||||
'{'=116 |
||||
'|'=122 |
||||
'}'=117 |
||||
RULE_ESCAPE_JSP=10 |
||||
RULE_ESCAPE_ORDL=11 |
||||
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__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__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__133=133 |
||||
T__134=134 |
||||
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
@ -1 +0,0 @@ |
||||
/* |
@ -0,0 +1,69 @@ |
||||
/* |
||||
* generated by Xtext 2.26.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) { |
||||
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(); |
||||
stateBeforeInjectorCreation = null; |
||||
} |
||||
|
||||
@Override |
||||
public void setupRegistry() { |
||||
stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); |
||||
if (injector == null) { |
||||
getInjector(); |
||||
} |
||||
stateAfterInjectorCreation.restoreGlobalState(); |
||||
} |
||||
} |
@ -1 +0,0 @@ |
||||
/* |
@ -0,0 +1,17 @@ |
||||
/* |
||||
* generated by Xtext 2.26.0 |
||||
*/ |
||||
package com.minres.rdl.ui.tests; |
||||
|
||||
import com.google.inject.Injector; |
||||
import com.minres.rdl.ui.internal.RdlActivator; |
||||
import org.eclipse.xtext.testing.IInjectorProvider; |
||||
|
||||
public class RDLUiInjectorProvider implements IInjectorProvider { |
||||
|
||||
@Override |
||||
public Injector getInjector() { |
||||
return RdlActivator.getInstance().getInjector("com.minres.rdl.RDL"); |
||||
} |
||||
|
||||
} |
@ -1 +0,0 @@ |
||||
/* |
@ -1 +0,0 @@ |
||||
/* |
@ -0,0 +1,307 @@ |
||||
/* |
||||
* generated by Xtext 2.26.0 |
||||
*/ |
||||
package com.minres.rdl.ui; |
||||
|
||||
import com.google.inject.Binder; |
||||
import com.google.inject.Provider; |
||||
import com.google.inject.name.Names; |
||||
import com.minres.rdl.ide.contentassist.antlr.PartialRDLContentAssistParser; |
||||
import com.minres.rdl.ide.contentassist.antlr.RDLParser; |
||||
import com.minres.rdl.ide.contentassist.antlr.internal.InternalRDLLexer; |
||||
import com.minres.rdl.ui.contentassist.RDLProposalProvider; |
||||
import com.minres.rdl.ui.labeling.RDLDescriptionLabelProvider; |
||||
import com.minres.rdl.ui.labeling.RDLLabelProvider; |
||||
import com.minres.rdl.ui.outline.RDLOutlineTreeProvider; |
||||
import com.minres.rdl.ui.quickfix.RDLQuickfixProvider; |
||||
import com.minres.rdl.validation.RDLValidatorConfigurationBlock; |
||||
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.formatting.IContentFormatterFactory; |
||||
import org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory; |
||||
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; |
||||
import org.eclipse.xtext.ui.wizard.IProjectCreator; |
||||
import org.eclipse.xtext.ui.wizard.template.DefaultTemplateProjectCreator; |
||||
|
||||
/** |
||||
* Manual modifications go to {@link RDLUiModule}. |
||||
*/ |
||||
@SuppressWarnings("all") |
||||
public abstract class AbstractRDLUiModule extends DefaultUiModule { |
||||
|
||||
public AbstractRDLUiModule(AbstractUIPlugin plugin) { |
||||
super(plugin); |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ImplicitFragment
|
||||
public Provider<? extends IAllContainersState> provideIAllContainersState() { |
||||
return Access.getJavaProjectsState(); |
||||
} |
||||
|
||||
// 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.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 void configureHighlightingLexer(Binder binder) { |
||||
binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class) |
||||
.annotatedWith(Names.named(LexerIdeBindings.HIGHLIGHTING)) |
||||
.to(com.minres.rdl.parser.antlr.internal.InternalRDLLexer.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<? extends ContentAssistContext.Factory> bindContentAssistContext$Factory() { |
||||
return DelegatingContentAssistContextFactory.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 void configureContentAssistLexerProvider(Binder binder) { |
||||
binder.bind(InternalRDLLexer.class).toProvider(LexerProvider.create(InternalRDLLexer.class)); |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
|
||||
public Class<? extends AbstractValidatorConfigurationBlock> bindAbstractValidatorConfigurationBlock() { |
||||
return RDLValidatorConfigurationBlock.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2
|
||||
public Class<? extends PrefixMatcher> bindPrefixMatcher() { |
||||
return FQNPrefixMatcher.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<? extends IXtextEditorCallback> bindIXtextEditorCallback() { |
||||
return NatureAddingEditorCallback.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
||||
public Class<? extends IContextualOutputConfigurationProvider> 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<? extends DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() { |
||||
return PersistentDataAwareDirtyResource.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.generator.GeneratorFragment2
|
||||
public Class<? extends IXtextBuilderParticipant> 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.formatting.Formatter2Fragment2
|
||||
public Class<? extends IContentFormatterFactory> bindIContentFormatterFactory() { |
||||
return ContentFormatterFactory.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
|
||||
public Class<? extends ILabelProvider> bindILabelProvider() { |
||||
return RDLLabelProvider.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
|
||||
public void configureResourceUIServiceLabelProvider(Binder binder) { |
||||
binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(RDLDescriptionLabelProvider.class); |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
|
||||
public Class<? extends IOutlineTreeProvider> bindIOutlineTreeProvider() { |
||||
return RDLOutlineTreeProvider.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
|
||||
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() { |
||||
return RDLOutlineTreeProvider.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2
|
||||
public Class<? extends IssueResolutionProvider> bindIssueResolutionProvider() { |
||||
return RDLQuickfixProvider.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2
|
||||
public Class<? extends IContentProposalProvider> bindIContentProposalProvider() { |
||||
return RDLProposalProvider.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<? extends IRenameStrategy> bindIRenameStrategy() { |
||||
return DefaultRenameStrategy.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
||||
public Class<? extends IReferenceUpdater> bindIReferenceUpdater() { |
||||
return DefaultReferenceUpdater.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
||||
public Class<? extends IRenameRefactoringProvider> bindIRenameRefactoringProvider() { |
||||
return DefaultRenameRefactoringProvider.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.refactoring.RefactorElementNameFragment2
|
||||
public Class<? extends IRenameSupport.Factory> bindIRenameSupport$Factory() { |
||||
return DefaultRenameSupport.Factory.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
||||
public Provider<? extends TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() { |
||||
return AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider(); |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
||||
public Provider<? extends LanguageRegistry> provideLanguageRegistry() { |
||||
return AccessibleCodetemplatesActivator.getLanguageRegistry(); |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
||||
@SingletonBinding(eager=true) |
||||
public Class<? extends LanguageRegistrar> bindLanguageRegistrar() { |
||||
return LanguageRegistrar.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
||||
public Class<? extends XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() { |
||||
return AdvancedTemplatesPreferencePage.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
||||
public Class<? extends IPartialEditingContentAssistParser> bindIPartialEditingContentAssistParser() { |
||||
return PartialRDLContentAssistParser.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.templates.CodetemplatesGeneratorFragment2
|
||||
public Class<? extends IPartialEditingContentAssistContextFactory> bindIPartialEditingContentAssistContextFactory() { |
||||
return PartialEditingContentAssistContextFactory.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.compare.CompareFragment2
|
||||
public Class<? extends IViewerCreator> 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("RDL Compare"); |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.projectWizard.TemplateProjectWizardFragment
|
||||
public Class<? extends IProjectCreator> bindIProjectCreator() { |
||||
return DefaultTemplateProjectCreator.class; |
||||
} |
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.exporting.SimpleNamesFragment2
|
||||
public Class<? extends IDependentElementsCalculator> bindIDependentElementsCalculator() { |
||||
return DefaultDependentElementsCalculator.class; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,29 @@ |
||||
/* |
||||
* generated by Xtext 2.26.0 |
||||
*/ |
||||
package com.minres.rdl.ui; |
||||