mirror of
https://github.com/eMoflon/emoflon-ibex-ui.git
synced 2024-05-20 20:00:25 +00:00
restored additional removed artifacts
This commit is contained in:
parent
e0fb22de8e
commit
7be325b265
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,6 +1,3 @@
|
|||
**/xtend-gen/*
|
||||
!**/xtend-gen/*.keep
|
||||
!**/src-gen/*.keep
|
||||
**/bin/
|
||||
*.genmodel
|
||||
*.plugin.xml_gen
|
||||
|
|
1
org.emoflon.ibex.gt.editor.ide/.gitignore
vendored
1
org.emoflon.ibex.gt.editor.ide/.gitignore
vendored
|
@ -1,3 +1,2 @@
|
|||
/bin/
|
||||
/src-gen/
|
||||
/xtend-gen/
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
org.emoflon.ibex.gt.editor.ide.GTIdeSetup
|
|
@ -0,0 +1,60 @@
|
|||
/*
|
||||
* generated by Xtext 2.25.0
|
||||
*/
|
||||
package org.emoflon.ibex.gt.editor.ide;
|
||||
|
||||
import com.google.inject.Binder;
|
||||
import com.google.inject.name.Names;
|
||||
import org.eclipse.xtext.ide.DefaultIdeModule;
|
||||
import org.eclipse.xtext.ide.LexerIdeBindings;
|
||||
import org.eclipse.xtext.ide.editor.contentassist.FQNPrefixMatcher;
|
||||
import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher;
|
||||
import org.eclipse.xtext.ide.editor.contentassist.IProposalConflictHelper;
|
||||
import org.eclipse.xtext.ide.editor.contentassist.antlr.AntlrProposalConflictHelper;
|
||||
import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
|
||||
import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
|
||||
import org.eclipse.xtext.ide.refactoring.IRenameStrategy2;
|
||||
import org.eclipse.xtext.ide.server.rename.IRenameService2;
|
||||
import org.eclipse.xtext.ide.server.rename.RenameService2;
|
||||
import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.GTParser;
|
||||
import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal.InternalGTLexer;
|
||||
|
||||
/**
|
||||
* Manual modifications go to {@link GTIdeModule}.
|
||||
*/
|
||||
@SuppressWarnings("all")
|
||||
public abstract class AbstractGTIdeModule 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(InternalGTLexer.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Class<? extends IContentAssistParser> bindIContentAssistParser() {
|
||||
return GTParser.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,229 @@
|
|||
/*
|
||||
* generated by Xtext 2.25.0
|
||||
*/
|
||||
package org.emoflon.ibex.gt.editor.ide.contentassist.antlr;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.inject.Inject;
|
||||
import com.google.inject.Singleton;
|
||||
import java.util.Map;
|
||||
import org.eclipse.xtext.AbstractElement;
|
||||
import org.eclipse.xtext.ide.editor.contentassist.antlr.AbstractContentAssistParser;
|
||||
import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal.InternalGTParser;
|
||||
import org.emoflon.ibex.gt.editor.services.GTGrammarAccess;
|
||||
|
||||
public class GTParser extends AbstractContentAssistParser {
|
||||
|
||||
@Singleton
|
||||
public static final class NameMappings {
|
||||
|
||||
private final Map<AbstractElement, String> mappings;
|
||||
|
||||
@Inject
|
||||
public NameMappings(GTGrammarAccess 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, GTGrammarAccess grammarAccess) {
|
||||
builder.put(grammarAccess.getEditorGTFileAccess().getAlternatives_1(), "rule__EditorGTFile__Alternatives_1");
|
||||
builder.put(grammarAccess.getEditorParameterOrNodeAccess().getAlternatives(), "rule__EditorParameterOrNode__Alternatives");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getAlternatives_5_1(), "rule__EditorPattern__Alternatives_5_1");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getAlternatives_5_1(), "rule__EditorNode__Alternatives_5_1");
|
||||
builder.put(grammarAccess.getEditorExpressionAccess().getAlternatives(), "rule__EditorExpression__Alternatives");
|
||||
builder.put(grammarAccess.getEditorLiteralExpressionAccess().getAlternatives(), "rule__EditorLiteralExpression__Alternatives");
|
||||
builder.put(grammarAccess.getEditorLiteralExpressionAccess().getValueAlternatives_0_0(), "rule__EditorLiteralExpression__ValueAlternatives_0_0");
|
||||
builder.put(grammarAccess.getEditorReferenceIteratorAccess().getAlternatives_6(), "rule__EditorReferenceIterator__Alternatives_6");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeAssignmentAccess().getAlternatives(), "rule__EditorIteratorAttributeAssignment__Alternatives");
|
||||
builder.put(grammarAccess.getEditorSimpleConditionAccess().getAlternatives(), "rule__EditorSimpleCondition__Alternatives");
|
||||
builder.put(grammarAccess.getEditorProbabilityAccess().getAlternatives(), "rule__EditorProbability__Alternatives");
|
||||
builder.put(grammarAccess.getExpExpressionAccess().getAlternatives_0(), "rule__ExpExpression__Alternatives_0");
|
||||
builder.put(grammarAccess.getExpExpressionAccess().getRightAlternatives_1_2_0(), "rule__ExpExpression__RightAlternatives_1_2_0");
|
||||
builder.put(grammarAccess.getOneParameterArithmeticsAccess().getAlternatives(), "rule__OneParameterArithmetics__Alternatives");
|
||||
builder.put(grammarAccess.getArithmeticAttributeAccess().getAlternatives(), "rule__ArithmeticAttribute__Alternatives");
|
||||
builder.put(grammarAccess.getEditorPatternTypeAccess().getAlternatives(), "rule__EditorPatternType__Alternatives");
|
||||
builder.put(grammarAccess.getEditorOperatorAccess().getAlternatives(), "rule__EditorOperator__Alternatives");
|
||||
builder.put(grammarAccess.getEditorRelationAccess().getAlternatives(), "rule__EditorRelation__Alternatives");
|
||||
builder.put(grammarAccess.getEditorApplicationConditionTypeAccess().getAlternatives(), "rule__EditorApplicationConditionType__Alternatives");
|
||||
builder.put(grammarAccess.getPossibleStochasticRangesAccess().getAlternatives(), "rule__PossibleStochasticRanges__Alternatives");
|
||||
builder.put(grammarAccess.getStochasticRangeAccess().getAlternatives(), "rule__StochasticRange__Alternatives");
|
||||
builder.put(grammarAccess.getStochasticDistributionAccess().getAlternatives(), "rule__StochasticDistribution__Alternatives");
|
||||
builder.put(grammarAccess.getMultOperatorAccess().getAlternatives(), "rule__MultOperator__Alternatives");
|
||||
builder.put(grammarAccess.getMinMaxOperatorAccess().getAlternatives(), "rule__MinMaxOperator__Alternatives");
|
||||
builder.put(grammarAccess.getAddOperatorAccess().getAlternatives(), "rule__AddOperator__Alternatives");
|
||||
builder.put(grammarAccess.getAllOneParameterOperatorsAccess().getAlternatives(), "rule__AllOneParameterOperators__Alternatives");
|
||||
builder.put(grammarAccess.getOneParameterOperatorAccess().getAlternatives(), "rule__OneParameterOperator__Alternatives");
|
||||
builder.put(grammarAccess.getEditorGTFileAccess().getGroup(), "rule__EditorGTFile__Group__0");
|
||||
builder.put(grammarAccess.getEditorImportAccess().getGroup(), "rule__EditorImport__Group__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup(), "rule__EditorPattern__Group__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup_3(), "rule__EditorPattern__Group_3__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup_3_1(), "rule__EditorPattern__Group_3_1__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup_3_1_1(), "rule__EditorPattern__Group_3_1_1__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup_4(), "rule__EditorPattern__Group_4__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup_4_2(), "rule__EditorPattern__Group_4_2__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup_5(), "rule__EditorPattern__Group_5__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup_6(), "rule__EditorPattern__Group_6__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup_6_2(), "rule__EditorPattern__Group_6_2__0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getGroup_7(), "rule__EditorPattern__Group_7__0");
|
||||
builder.put(grammarAccess.getEditorParameterAccess().getGroup(), "rule__EditorParameter__Group__0");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getGroup(), "rule__EditorNode__Group__0");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getGroup_5(), "rule__EditorNode__Group_5__0");
|
||||
builder.put(grammarAccess.getEditorAttributeConstraintAccess().getGroup(), "rule__EditorAttributeConstraint__Group__0");
|
||||
builder.put(grammarAccess.getEditorAttributeAssignmentAccess().getGroup(), "rule__EditorAttributeAssignment__Group__0");
|
||||
builder.put(grammarAccess.getEditorAttributeExpressionAccess().getGroup(), "rule__EditorAttributeExpression__Group__0");
|
||||
builder.put(grammarAccess.getEditorCountExpressionAccess().getGroup(), "rule__EditorCountExpression__Group__0");
|
||||
builder.put(grammarAccess.getEditorLiteralExpressionAccess().getGroup_1(), "rule__EditorLiteralExpression__Group_1__0");
|
||||
builder.put(grammarAccess.getNumberAccess().getGroup(), "rule__Number__Group__0");
|
||||
builder.put(grammarAccess.getNumberAccess().getGroup_2(), "rule__Number__Group_2__0");
|
||||
builder.put(grammarAccess.getEditorEnumExpressionAccess().getGroup(), "rule__EditorEnumExpression__Group__0");
|
||||
builder.put(grammarAccess.getEditorParameterExpressionAccess().getGroup(), "rule__EditorParameterExpression__Group__0");
|
||||
builder.put(grammarAccess.getEditorReferenceAccess().getGroup(), "rule__EditorReference__Group__0");
|
||||
builder.put(grammarAccess.getEditorReferenceIteratorAccess().getGroup(), "rule__EditorReferenceIterator__Group__0");
|
||||
builder.put(grammarAccess.getEditorReferenceIteratorAccess().getGroup_4(), "rule__EditorReferenceIterator__Group_4__0");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeExpressionAccess().getGroup(), "rule__EditorIteratorAttributeExpression__Group__0");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getGroup(), "rule__EditorIteratorAttributeAssignmentItr__Group__0");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getGroup(), "rule__EditorIteratorAttributeAssignmentNode__Group__0");
|
||||
builder.put(grammarAccess.getEditorIteratorReferenceAccess().getGroup(), "rule__EditorIteratorReference__Group__0");
|
||||
builder.put(grammarAccess.getEditorConditionAccess().getGroup(), "rule__EditorCondition__Group__0");
|
||||
builder.put(grammarAccess.getEditorConditionAccess().getGroup_4(), "rule__EditorCondition__Group_4__0");
|
||||
builder.put(grammarAccess.getEditorSimpleConditionAccess().getGroup_0(), "rule__EditorSimpleCondition__Group_0__0");
|
||||
builder.put(grammarAccess.getEditorSimpleConditionAccess().getGroup_1(), "rule__EditorSimpleCondition__Group_1__0");
|
||||
builder.put(grammarAccess.getStochasticFunctionAccess().getGroup(), "rule__StochasticFunction__Group__0");
|
||||
builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getGroup(), "rule__StochasticFunctionExpression__Group__0");
|
||||
builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getGroup_4(), "rule__StochasticFunctionExpression__Group_4__0");
|
||||
builder.put(grammarAccess.getAddExpressionAccess().getGroup(), "rule__AddExpression__Group__0");
|
||||
builder.put(grammarAccess.getAddExpressionAccess().getGroup_1(), "rule__AddExpression__Group_1__0");
|
||||
builder.put(grammarAccess.getMultExpressionAccess().getGroup(), "rule__MultExpression__Group__0");
|
||||
builder.put(grammarAccess.getMultExpressionAccess().getGroup_1(), "rule__MultExpression__Group_1__0");
|
||||
builder.put(grammarAccess.getExpExpressionAccess().getGroup(), "rule__ExpExpression__Group__0");
|
||||
builder.put(grammarAccess.getExpExpressionAccess().getGroup_1(), "rule__ExpExpression__Group_1__0");
|
||||
builder.put(grammarAccess.getMinMaxExpressionAccess().getGroup(), "rule__MinMaxExpression__Group__0");
|
||||
builder.put(grammarAccess.getOneParameterArithmeticsAccess().getGroup_0(), "rule__OneParameterArithmetics__Group_0__0");
|
||||
builder.put(grammarAccess.getEditorGTFileAccess().getImportsAssignment_0(), "rule__EditorGTFile__ImportsAssignment_0");
|
||||
builder.put(grammarAccess.getEditorGTFileAccess().getPatternsAssignment_1_0(), "rule__EditorGTFile__PatternsAssignment_1_0");
|
||||
builder.put(grammarAccess.getEditorGTFileAccess().getConditionsAssignment_1_1(), "rule__EditorGTFile__ConditionsAssignment_1_1");
|
||||
builder.put(grammarAccess.getEditorImportAccess().getNameAssignment_1(), "rule__EditorImport__NameAssignment_1");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getAbstractAssignment_0(), "rule__EditorPattern__AbstractAssignment_0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getTypeAssignment_1(), "rule__EditorPattern__TypeAssignment_1");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getNameAssignment_2(), "rule__EditorPattern__NameAssignment_2");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_0(), "rule__EditorPattern__ParametersAssignment_3_1_0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getParametersAssignment_3_1_1_1(), "rule__EditorPattern__ParametersAssignment_3_1_1_1");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_1(), "rule__EditorPattern__SuperPatternsAssignment_4_1");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getSuperPatternsAssignment_4_2_1(), "rule__EditorPattern__SuperPatternsAssignment_4_2_1");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getNodesAssignment_5_1_0(), "rule__EditorPattern__NodesAssignment_5_1_0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getAttributeConstraintsAssignment_5_1_1(), "rule__EditorPattern__AttributeConstraintsAssignment_5_1_1");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_1(), "rule__EditorPattern__ConditionsAssignment_6_1");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getConditionsAssignment_6_2_1(), "rule__EditorPattern__ConditionsAssignment_6_2_1");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getStochasticAssignment_7_0(), "rule__EditorPattern__StochasticAssignment_7_0");
|
||||
builder.put(grammarAccess.getEditorPatternAccess().getProbabilityAssignment_7_1(), "rule__EditorPattern__ProbabilityAssignment_7_1");
|
||||
builder.put(grammarAccess.getEditorParameterAccess().getNameAssignment_0(), "rule__EditorParameter__NameAssignment_0");
|
||||
builder.put(grammarAccess.getEditorParameterAccess().getTypeAssignment_2(), "rule__EditorParameter__TypeAssignment_2");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getOperatorAssignment_0(), "rule__EditorNode__OperatorAssignment_0");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getLocalAssignment_1(), "rule__EditorNode__LocalAssignment_1");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getNameAssignment_2(), "rule__EditorNode__NameAssignment_2");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getTypeAssignment_4(), "rule__EditorNode__TypeAssignment_4");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getAttributesAssignment_5_1_0(), "rule__EditorNode__AttributesAssignment_5_1_0");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getReferencesAssignment_5_1_1(), "rule__EditorNode__ReferencesAssignment_5_1_1");
|
||||
builder.put(grammarAccess.getEditorNodeAccess().getIteratorsAssignment_5_1_2(), "rule__EditorNode__IteratorsAssignment_5_1_2");
|
||||
builder.put(grammarAccess.getEditorAttributeConstraintAccess().getLhsAssignment_1(), "rule__EditorAttributeConstraint__LhsAssignment_1");
|
||||
builder.put(grammarAccess.getEditorAttributeConstraintAccess().getRelationAssignment_2(), "rule__EditorAttributeConstraint__RelationAssignment_2");
|
||||
builder.put(grammarAccess.getEditorAttributeConstraintAccess().getRhsAssignment_3(), "rule__EditorAttributeConstraint__RhsAssignment_3");
|
||||
builder.put(grammarAccess.getEditorAttributeAssignmentAccess().getAttributeAssignment_1(), "rule__EditorAttributeAssignment__AttributeAssignment_1");
|
||||
builder.put(grammarAccess.getEditorAttributeAssignmentAccess().getValueAssignment_3(), "rule__EditorAttributeAssignment__ValueAssignment_3");
|
||||
builder.put(grammarAccess.getEditorAttributeExpressionAccess().getNodeAssignment_0(), "rule__EditorAttributeExpression__NodeAssignment_0");
|
||||
builder.put(grammarAccess.getEditorAttributeExpressionAccess().getAttributeAssignment_2(), "rule__EditorAttributeExpression__AttributeAssignment_2");
|
||||
builder.put(grammarAccess.getEditorCountExpressionAccess().getInvokedPattenAssignment_2(), "rule__EditorCountExpression__InvokedPattenAssignment_2");
|
||||
builder.put(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_0(), "rule__EditorLiteralExpression__ValueAssignment_0");
|
||||
builder.put(grammarAccess.getEditorLiteralExpressionAccess().getValueAssignment_1_1(), "rule__EditorLiteralExpression__ValueAssignment_1_1");
|
||||
builder.put(grammarAccess.getEditorEnumExpressionAccess().getLiteralAssignment_1(), "rule__EditorEnumExpression__LiteralAssignment_1");
|
||||
builder.put(grammarAccess.getEditorParameterExpressionAccess().getParameterAssignment_1(), "rule__EditorParameterExpression__ParameterAssignment_1");
|
||||
builder.put(grammarAccess.getEditorReferenceAccess().getOperatorAssignment_0(), "rule__EditorReference__OperatorAssignment_0");
|
||||
builder.put(grammarAccess.getEditorReferenceAccess().getTypeAssignment_2(), "rule__EditorReference__TypeAssignment_2");
|
||||
builder.put(grammarAccess.getEditorReferenceAccess().getTargetAssignment_4(), "rule__EditorReference__TargetAssignment_4");
|
||||
builder.put(grammarAccess.getEditorReferenceIteratorAccess().getTypeAssignment_1(), "rule__EditorReferenceIterator__TypeAssignment_1");
|
||||
builder.put(grammarAccess.getEditorReferenceIteratorAccess().getNameAssignment_3(), "rule__EditorReferenceIterator__NameAssignment_3");
|
||||
builder.put(grammarAccess.getEditorReferenceIteratorAccess().getSubTypeAssignment_4_1(), "rule__EditorReferenceIterator__SubTypeAssignment_4_1");
|
||||
builder.put(grammarAccess.getEditorReferenceIteratorAccess().getIteratorAttributesAssignment_6_0(), "rule__EditorReferenceIterator__IteratorAttributesAssignment_6_0");
|
||||
builder.put(grammarAccess.getEditorReferenceIteratorAccess().getReferencesAssignment_6_1(), "rule__EditorReferenceIterator__ReferencesAssignment_6_1");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeExpressionAccess().getIteratorAssignment_1(), "rule__EditorIteratorAttributeExpression__IteratorAssignment_1");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeExpressionAccess().getAttributeAssignment_3(), "rule__EditorIteratorAttributeExpression__AttributeAssignment_3");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getIteratorAttributeAssignment_0(), "rule__EditorIteratorAttributeAssignmentItr__IteratorAttributeAssignment_0");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeAssignmentItrAccess().getValueAssignment_2(), "rule__EditorIteratorAttributeAssignmentItr__ValueAssignment_2");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getNodeAttributeAssignment_0(), "rule__EditorIteratorAttributeAssignmentNode__NodeAttributeAssignment_0");
|
||||
builder.put(grammarAccess.getEditorIteratorAttributeAssignmentNodeAccess().getValueAssignment_2(), "rule__EditorIteratorAttributeAssignmentNode__ValueAssignment_2");
|
||||
builder.put(grammarAccess.getEditorIteratorReferenceAccess().getOperatorAssignment_0(), "rule__EditorIteratorReference__OperatorAssignment_0");
|
||||
builder.put(grammarAccess.getEditorIteratorReferenceAccess().getSourceAssignment_1(), "rule__EditorIteratorReference__SourceAssignment_1");
|
||||
builder.put(grammarAccess.getEditorIteratorReferenceAccess().getTypeAssignment_3(), "rule__EditorIteratorReference__TypeAssignment_3");
|
||||
builder.put(grammarAccess.getEditorIteratorReferenceAccess().getTargetAssignment_5(), "rule__EditorIteratorReference__TargetAssignment_5");
|
||||
builder.put(grammarAccess.getEditorConditionAccess().getNameAssignment_1(), "rule__EditorCondition__NameAssignment_1");
|
||||
builder.put(grammarAccess.getEditorConditionAccess().getConditionsAssignment_3(), "rule__EditorCondition__ConditionsAssignment_3");
|
||||
builder.put(grammarAccess.getEditorConditionAccess().getConditionsAssignment_4_1(), "rule__EditorCondition__ConditionsAssignment_4_1");
|
||||
builder.put(grammarAccess.getEditorSimpleConditionAccess().getConditionAssignment_0_1(), "rule__EditorSimpleCondition__ConditionAssignment_0_1");
|
||||
builder.put(grammarAccess.getEditorSimpleConditionAccess().getTypeAssignment_1_1(), "rule__EditorSimpleCondition__TypeAssignment_1_1");
|
||||
builder.put(grammarAccess.getEditorSimpleConditionAccess().getPatternAssignment_1_2(), "rule__EditorSimpleCondition__PatternAssignment_1_2");
|
||||
builder.put(grammarAccess.getStochasticFunctionAccess().getFunctionExpressionAssignment_0(), "rule__StochasticFunction__FunctionExpressionAssignment_0");
|
||||
builder.put(grammarAccess.getStochasticFunctionAccess().getParameterAssignment_1(), "rule__StochasticFunction__ParameterAssignment_1");
|
||||
builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getOperatorRangeAssignment_0(), "rule__StochasticFunctionExpression__OperatorRangeAssignment_0");
|
||||
builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getDistributionAssignment_1(), "rule__StochasticFunctionExpression__DistributionAssignment_1");
|
||||
builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getMeanAssignment_3(), "rule__StochasticFunctionExpression__MeanAssignment_3");
|
||||
builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getHasSdAssignment_4_0(), "rule__StochasticFunctionExpression__HasSdAssignment_4_0");
|
||||
builder.put(grammarAccess.getStochasticFunctionExpressionAccess().getSdAssignment_4_1(), "rule__StochasticFunctionExpression__SdAssignment_4_1");
|
||||
builder.put(grammarAccess.getArithmeticCalculationExpressionAccess().getExpressionAssignment(), "rule__ArithmeticCalculationExpression__ExpressionAssignment");
|
||||
builder.put(grammarAccess.getAddExpressionAccess().getAddOperatorAssignment_1_1(), "rule__AddExpression__AddOperatorAssignment_1_1");
|
||||
builder.put(grammarAccess.getAddExpressionAccess().getRightAssignment_1_2(), "rule__AddExpression__RightAssignment_1_2");
|
||||
builder.put(grammarAccess.getMultExpressionAccess().getMultOperatorAssignment_1_1(), "rule__MultExpression__MultOperatorAssignment_1_1");
|
||||
builder.put(grammarAccess.getMultExpressionAccess().getRightAssignment_1_2(), "rule__MultExpression__RightAssignment_1_2");
|
||||
builder.put(grammarAccess.getExpExpressionAccess().getRightAssignment_1_2(), "rule__ExpExpression__RightAssignment_1_2");
|
||||
builder.put(grammarAccess.getMinMaxExpressionAccess().getMinMaxOperatorAssignment_1(), "rule__MinMaxExpression__MinMaxOperatorAssignment_1");
|
||||
builder.put(grammarAccess.getMinMaxExpressionAccess().getLeftAssignment_3(), "rule__MinMaxExpression__LeftAssignment_3");
|
||||
builder.put(grammarAccess.getMinMaxExpressionAccess().getRightAssignment_5(), "rule__MinMaxExpression__RightAssignment_5");
|
||||
builder.put(grammarAccess.getOneParameterArithmeticsAccess().getNegativeAssignment_0_1(), "rule__OneParameterArithmetics__NegativeAssignment_0_1");
|
||||
builder.put(grammarAccess.getOneParameterArithmeticsAccess().getOperatorAssignment_0_2(), "rule__OneParameterArithmetics__OperatorAssignment_0_2");
|
||||
builder.put(grammarAccess.getOneParameterArithmeticsAccess().getExpressionAssignment_0_4(), "rule__OneParameterArithmetics__ExpressionAssignment_0_4");
|
||||
}
|
||||
}
|
||||
|
||||
@Inject
|
||||
private NameMappings nameMappings;
|
||||
|
||||
@Inject
|
||||
private GTGrammarAccess grammarAccess;
|
||||
|
||||
@Override
|
||||
protected InternalGTParser createParser() {
|
||||
InternalGTParser result = new InternalGTParser(null);
|
||||
result.setGrammarAccess(grammarAccess);
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getRuleName(AbstractElement element) {
|
||||
return nameMappings.getRuleName(element);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String[] getInitialHiddenTokens() {
|
||||
return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
|
||||
}
|
||||
|
||||
public GTGrammarAccess getGrammarAccess() {
|
||||
return this.grammarAccess;
|
||||
}
|
||||
|
||||
public void setGrammarAccess(GTGrammarAccess grammarAccess) {
|
||||
this.grammarAccess = grammarAccess;
|
||||
}
|
||||
|
||||
public NameMappings getNameMappings() {
|
||||
return nameMappings;
|
||||
}
|
||||
|
||||
public void setNameMappings(NameMappings nameMappings) {
|
||||
this.nameMappings = nameMappings;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
/*
|
||||
* generated by Xtext 2.25.0
|
||||
*/
|
||||
package org.emoflon.ibex.gt.editor.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 PartialGTContentAssistParser extends GTParser {
|
||||
|
||||
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();
|
||||
}
|
||||
|
||||
}
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,125 @@
|
|||
'!='=21
|
||||
'#'=54
|
||||
'$context'=15
|
||||
'%'=33
|
||||
'&&'=65
|
||||
'('=45
|
||||
')'=46
|
||||
'*'=31
|
||||
'+'=26
|
||||
'++'=16
|
||||
','=47
|
||||
'-'=27
|
||||
'--'=17
|
||||
'->'=60
|
||||
'.'=55
|
||||
'/'=32
|
||||
':'=53
|
||||
':='=56
|
||||
'<'=23
|
||||
'<='=22
|
||||
'='=64
|
||||
'=='=20
|
||||
'>'=18
|
||||
'>='=19
|
||||
'@'=68
|
||||
'Exp'=30
|
||||
'N'=28
|
||||
'U'=29
|
||||
'^'=66
|
||||
'abs'=37
|
||||
'abstract'=67
|
||||
'condition'=63
|
||||
'cos'=39
|
||||
'count'=57
|
||||
'enforce'=24
|
||||
'enum::'=58
|
||||
'exp'=41
|
||||
'false'=12
|
||||
'forEach'=61
|
||||
'forbid'=25
|
||||
'import'=44
|
||||
'iterator::'=62
|
||||
'ln'=43
|
||||
'local'=69
|
||||
'log'=42
|
||||
'max'=35
|
||||
'min'=34
|
||||
'param::'=59
|
||||
'pattern'=13
|
||||
'refines'=48
|
||||
'rule'=14
|
||||
'sin'=38
|
||||
'sqrt'=36
|
||||
'tan'=40
|
||||
'true'=11
|
||||
'when'=51
|
||||
'{'=49
|
||||
'||'=52
|
||||
'}'=50
|
||||
RULE_ANY_OTHER=10
|
||||
RULE_ID=6
|
||||
RULE_INT=4
|
||||
RULE_ML_COMMENT=7
|
||||
RULE_SL_COMMENT=8
|
||||
RULE_STRING=5
|
||||
RULE_WS=9
|
||||
T__11=11
|
||||
T__12=12
|
||||
T__13=13
|
||||
T__14=14
|
||||
T__15=15
|
||||
T__16=16
|
||||
T__17=17
|
||||
T__18=18
|
||||
T__19=19
|
||||
T__20=20
|
||||
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
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
1
org.emoflon.ibex.gt.editor.tests/.gitignore
vendored
1
org.emoflon.ibex.gt.editor.tests/.gitignore
vendored
|
@ -1,3 +1,2 @@
|
|||
/bin/
|
||||
/src-gen/
|
||||
/xtend-gen/
|
||||
|
|
|
@ -0,0 +1,69 @@
|
|||
/*
|
||||
* generated by Xtext 2.25.0
|
||||
*/
|
||||
package org.emoflon.ibex.gt.editor.tests;
|
||||
|
||||
import com.google.inject.Guice;
|
||||
import com.google.inject.Injector;
|
||||
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;
|
||||
import org.emoflon.ibex.gt.editor.GTRuntimeModule;
|
||||
import org.emoflon.ibex.gt.editor.GTStandaloneSetup;
|
||||
|
||||
public class GTInjectorProvider 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 GTStandaloneSetup() {
|
||||
@Override
|
||||
public Injector createInjector() {
|
||||
return Guice.createInjector(createRuntimeModule());
|
||||
}
|
||||
}.createInjectorAndDoEMFRegistration();
|
||||
}
|
||||
|
||||
protected GTRuntimeModule createRuntimeModule() {
|
||||
// make it work also with Maven/Tycho and OSGI
|
||||
// see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672
|
||||
return new GTRuntimeModule() {
|
||||
@Override
|
||||
public ClassLoader bindClassLoaderToInstance() {
|
||||
return GTInjectorProvider.class
|
||||
.getClassLoader();
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public void restoreRegistry() {
|
||||
stateBeforeInjectorCreation.restoreGlobalState();
|
||||
stateBeforeInjectorCreation = null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setupRegistry() {
|
||||
stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
|
||||
if (injector == null) {
|
||||
getInjector();
|
||||
}
|
||||
stateAfterInjectorCreation.restoreGlobalState();
|
||||
}
|
||||
}
|
|
@ -1,3 +1,2 @@
|
|||
/bin/
|
||||
/src-gen/
|
||||
/xtend-gen/
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
/*
|
||||
* generated by Xtext 2.25.0
|
||||
*/
|
||||
package org.emoflon.ibex.gt.editor.ui.tests;
|
||||
|
||||
import com.google.inject.Injector;
|
||||
import org.eclipse.xtext.testing.IInjectorProvider;
|
||||
import org.emoflon.ibex.gt.editor.ui.internal.EditorActivator;
|
||||
|
||||
public class GTUiInjectorProvider implements IInjectorProvider {
|
||||
|
||||
@Override
|
||||
public Injector getInjector() {
|
||||
return EditorActivator.getInstance().getInjector("org.emoflon.ibex.gt.editor.GT");
|
||||
}
|
||||
|
||||
}
|
4
org.emoflon.ibex.gt.editor.ui/.gitignore
vendored
4
org.emoflon.ibex.gt.editor.ui/.gitignore
vendored
|
@ -1,4 +1,2 @@
|
|||
/bin/
|
||||
/src-gen/
|
||||
/xtend-gen/
|
||||
plugin.xml_gen
|
||||
/xtend-gen/
|
425
org.emoflon.ibex.gt.editor.ui/plugin.xml_gen
Normal file
425
org.emoflon.ibex.gt.editor.ui/plugin.xml_gen
Normal file
|
@ -0,0 +1,425 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?eclipse version="3.0"?>
|
||||
<plugin>
|
||||
<extension
|
||||
point="org.eclipse.ui.editors">
|
||||
<editor
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
|
||||
contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
|
||||
default="true"
|
||||
extensions="gt"
|
||||
id="org.emoflon.ibex.gt.editor.GT"
|
||||
name="GT Editor">
|
||||
</editor>
|
||||
</extension>
|
||||
<extension
|
||||
point="org.eclipse.ui.handlers">
|
||||
<handler
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
|
||||
commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
|
||||
<activeWhen>
|
||||
<reference
|
||||
definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened">
|
||||
</reference>
|
||||
</activeWhen>
|
||||
</handler>
|
||||
<handler
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
|
||||
commandId="org.emoflon.ibex.gt.editor.GT.validate">
|
||||
<activeWhen>
|
||||
<reference
|
||||
definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened">
|
||||
</reference>
|
||||
</activeWhen>
|
||||
</handler>
|
||||
<!-- copy qualified name -->
|
||||
<handler
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
|
||||
commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
|
||||
<activeWhen>
|
||||
<reference definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened" />
|
||||
</activeWhen>
|
||||
</handler>
|
||||
<handler
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
|
||||
commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
|
||||
<activeWhen>
|
||||
<and>
|
||||
<reference definitionId="org.emoflon.ibex.gt.editor.GT.XtextEditor.opened" />
|
||||
<iterate>
|
||||
<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
|
||||
</iterate>
|
||||
</and>
|
||||
</activeWhen>
|
||||
</handler>
|
||||
</extension>
|
||||
<extension point="org.eclipse.core.expressions.definitions">
|
||||
<definition id="org.emoflon.ibex.gt.editor.GT.Editor.opened">
|
||||
<and>
|
||||
<reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
|
||||
<with variable="activeEditor">
|
||||
<test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
|
||||
value="org.emoflon.ibex.gt.editor.GT"
|
||||
forcePluginActivation="true"/>
|
||||
</with>
|
||||
</and>
|
||||
</definition>
|
||||
<definition id="org.emoflon.ibex.gt.editor.GT.XtextEditor.opened">
|
||||
<and>
|
||||
<reference definitionId="isXtextEditorActive"/>
|
||||
<with variable="activeEditor">
|
||||
<test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
|
||||
value="org.emoflon.ibex.gt.editor.GT"
|
||||
forcePluginActivation="true"/>
|
||||
</with>
|
||||
</and>
|
||||
</definition>
|
||||
</extension>
|
||||
<extension
|
||||
point="org.eclipse.ui.preferencePages">
|
||||
<page
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
|
||||
id="org.emoflon.ibex.gt.editor.GT"
|
||||
name="GT">
|
||||
<keywordReference id="org.emoflon.ibex.gt.editor.ui.keyword_GT"/>
|
||||
</page>
|
||||
<page
|
||||
category="org.emoflon.ibex.gt.editor.GT"
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
|
||||
id="org.emoflon.ibex.gt.editor.GT.coloring"
|
||||
name="Syntax Coloring">
|
||||
<keywordReference id="org.emoflon.ibex.gt.editor.ui.keyword_GT"/>
|
||||
</page>
|
||||
<page
|
||||
category="org.emoflon.ibex.gt.editor.GT"
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
|
||||
id="org.emoflon.ibex.gt.editor.GT.templates"
|
||||
name="Templates">
|
||||
<keywordReference id="org.emoflon.ibex.gt.editor.ui.keyword_GT"/>
|
||||
</page>
|
||||
</extension>
|
||||
<extension
|
||||
point="org.eclipse.ui.propertyPages">
|
||||
<page
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
|
||||
id="org.emoflon.ibex.gt.editor.GT"
|
||||
name="GT">
|
||||
<keywordReference id="org.emoflon.ibex.gt.editor.ui.keyword_GT"/>
|
||||
<enabledWhen>
|
||||
<adapt type="org.eclipse.core.resources.IProject"/>
|
||||
</enabledWhen>
|
||||
<filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
|
||||
</page>
|
||||
</extension>
|
||||
<extension
|
||||
point="org.eclipse.ui.keywords">
|
||||
<keyword
|
||||
id="org.emoflon.ibex.gt.editor.ui.keyword_GT"
|
||||
label="GT"/>
|
||||
</extension>
|
||||
<extension
|
||||
point="org.eclipse.ui.commands">
|
||||
<command
|
||||
description="Trigger expensive validation"
|
||||
id="org.emoflon.ibex.gt.editor.GT.validate"
|
||||
name="Validate">
|
||||
</command>
|
||||
<!-- copy qualified name -->
|
||||
<command
|
||||
id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
|
||||
categoryId="org.eclipse.ui.category.edit"
|
||||
description="Copy the qualified name for the selected element"
|
||||
name="Copy Qualified Name">
|
||||
</command>
|
||||
<command
|
||||
id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
|
||||
categoryId="org.eclipse.ui.category.edit"
|
||||
description="Copy the qualified name for the selected element"
|
||||
name="Copy Qualified Name">
|
||||
</command>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.menus">
|
||||
<menuContribution
|
||||
locationURI="popup:#TextEditorContext?after=group.edit">
|
||||
<command
|
||||
commandId="org.emoflon.ibex.gt.editor.GT.validate"
|
||||
style="push"
|
||||
tooltip="Trigger expensive validation">
|
||||
<visibleWhen checkEnabled="false">
|
||||
<reference
|
||||
definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened">
|
||||
</reference>
|
||||
</visibleWhen>
|
||||
</command>
|
||||
</menuContribution>
|
||||
<!-- copy qualified name -->
|
||||
<menuContribution locationURI="popup:#TextEditorContext?after=copy">
|
||||
<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
|
||||
style="push" tooltip="Copy Qualified Name">
|
||||
<visibleWhen checkEnabled="false">
|
||||
<reference definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened" />
|
||||
</visibleWhen>
|
||||
</command>
|
||||
</menuContribution>
|
||||
<menuContribution locationURI="menu:edit?after=copy">
|
||||
<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
|
||||
style="push" tooltip="Copy Qualified Name">
|
||||
<visibleWhen checkEnabled="false">
|
||||
<reference definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened" />
|
||||
</visibleWhen>
|
||||
</command>
|
||||
</menuContribution>
|
||||
<menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
|
||||
<command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
|
||||
style="push" tooltip="Copy Qualified Name">
|
||||
<visibleWhen checkEnabled="false">
|
||||
<and>
|
||||
<reference definitionId="org.emoflon.ibex.gt.editor.GT.XtextEditor.opened" />
|
||||
<iterate>
|
||||
<adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
|
||||
</iterate>
|
||||
</and>
|
||||
</visibleWhen>
|
||||
</command>
|
||||
</menuContribution>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.menus">
|
||||
<menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
|
||||
<command commandId="org.eclipse.xtext.ui.editor.FindReferences">
|
||||
<visibleWhen checkEnabled="false">
|
||||
<reference definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened">
|
||||
</reference>
|
||||
</visibleWhen>
|
||||
</command>
|
||||
</menuContribution>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.handlers">
|
||||
<handler
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
|
||||
commandId="org.eclipse.xtext.ui.editor.FindReferences">
|
||||
<activeWhen>
|
||||
<reference
|
||||
definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened">
|
||||
</reference>
|
||||
</activeWhen>
|
||||
</handler>
|
||||
</extension>
|
||||
<extension point="org.eclipse.core.contenttype.contentTypes">
|
||||
<content-type
|
||||
base-type="org.eclipse.core.runtime.text"
|
||||
file-extensions="gt"
|
||||
id="org.emoflon.ibex.gt.editor.GT.contenttype"
|
||||
name="GT File"
|
||||
priority="normal">
|
||||
</content-type>
|
||||
</extension>
|
||||
<!-- adding resource factories -->
|
||||
<extension
|
||||
point="org.eclipse.emf.ecore.extension_parser">
|
||||
<parser
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
|
||||
type="gt">
|
||||
</parser>
|
||||
</extension>
|
||||
<extension point="org.eclipse.xtext.extension_resourceServiceProvider">
|
||||
<resourceServiceProvider
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
|
||||
uriExtension="gt">
|
||||
</resourceServiceProvider>
|
||||
</extension>
|
||||
<!-- marker definitions for org.emoflon.ibex.gt.editor.GT -->
|
||||
<extension
|
||||
id="gt.check.fast"
|
||||
name="GT Problem"
|
||||
point="org.eclipse.core.resources.markers">
|
||||
<super type="org.eclipse.xtext.ui.check.fast"/>
|
||||
<persistent value="true"/>
|
||||
</extension>
|
||||
<extension
|
||||
id="gt.check.normal"
|
||||
name="GT Problem"
|
||||
point="org.eclipse.core.resources.markers">
|
||||
<super type="org.eclipse.xtext.ui.check.normal"/>
|
||||
<persistent value="true"/>
|
||||
</extension>
|
||||
<extension
|
||||
id="gt.check.expensive"
|
||||
name="GT Problem"
|
||||
point="org.eclipse.core.resources.markers">
|
||||
<super type="org.eclipse.xtext.ui.check.expensive"/>
|
||||
<persistent value="true"/>
|
||||
</extension>
|
||||
<extension point="org.eclipse.xtext.builder.participant">
|
||||
<participant
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
|
||||
fileExtensions="gt"/>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.preferencePages">
|
||||
<page
|
||||
category="org.emoflon.ibex.gt.editor.GT"
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
|
||||
id="org.emoflon.ibex.gt.editor.GT.compiler.preferencePage"
|
||||
name="Compiler">
|
||||
<keywordReference id="org.emoflon.ibex.gt.editor.ui.keyword_GT"/>
|
||||
</page>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.propertyPages">
|
||||
<page
|
||||
category="org.emoflon.ibex.gt.editor.GT"
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
|
||||
id="org.emoflon.ibex.gt.editor.GT.compiler.propertyPage"
|
||||
name="Compiler">
|
||||
<keywordReference id="org.emoflon.ibex.gt.editor.ui.keyword_GT"/>
|
||||
<enabledWhen>
|
||||
<adapt type="org.eclipse.core.resources.IProject"/>
|
||||
</enabledWhen>
|
||||
<filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
|
||||
</page>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.menus">
|
||||
<menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
|
||||
<command
|
||||
commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
|
||||
id="org.emoflon.ibex.gt.editor.GT.OpenGeneratedCode"
|
||||
style="push">
|
||||
<visibleWhen checkEnabled="false">
|
||||
<reference definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened" />
|
||||
</visibleWhen>
|
||||
</command>
|
||||
</menuContribution>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.handlers">
|
||||
<handler
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
|
||||
commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
|
||||
<activeWhen>
|
||||
<reference definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened" />
|
||||
</activeWhen>
|
||||
</handler>
|
||||
</extension>
|
||||
<!-- Quick Outline -->
|
||||
<extension
|
||||
point="org.eclipse.ui.handlers">
|
||||
<handler
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
|
||||
commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
|
||||
<activeWhen>
|
||||
<reference
|
||||
definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened">
|
||||
</reference>
|
||||
</activeWhen>
|
||||
</handler>
|
||||
</extension>
|
||||
<extension
|
||||
point="org.eclipse.ui.commands">
|
||||
<command
|
||||
description="Open the quick outline."
|
||||
id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
|
||||
name="Quick Outline">
|
||||
</command>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.menus">
|
||||
<menuContribution
|
||||
locationURI="popup:#TextEditorContext?after=group.open">
|
||||
<command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
|
||||
style="push"
|
||||
tooltip="Open Quick Outline">
|
||||
<visibleWhen checkEnabled="false">
|
||||
<reference definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened"/>
|
||||
</visibleWhen>
|
||||
</command>
|
||||
</menuContribution>
|
||||
</extension>
|
||||
<!-- quickfix marker resolution generator for org.emoflon.ibex.gt.editor.GT -->
|
||||
<extension
|
||||
point="org.eclipse.ui.ide.markerResolution">
|
||||
<markerResolutionGenerator
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
|
||||
markerType="org.emoflon.ibex.gt.editor.ui.gt.check.fast">
|
||||
<attribute
|
||||
name="FIXABLE_KEY"
|
||||
value="true">
|
||||
</attribute>
|
||||
</markerResolutionGenerator>
|
||||
<markerResolutionGenerator
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
|
||||
markerType="org.emoflon.ibex.gt.editor.ui.gt.check.normal">
|
||||
<attribute
|
||||
name="FIXABLE_KEY"
|
||||
value="true">
|
||||
</attribute>
|
||||
</markerResolutionGenerator>
|
||||
<markerResolutionGenerator
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
|
||||
markerType="org.emoflon.ibex.gt.editor.ui.gt.check.expensive">
|
||||
<attribute
|
||||
name="FIXABLE_KEY"
|
||||
value="true">
|
||||
</attribute>
|
||||
</markerResolutionGenerator>
|
||||
</extension>
|
||||
<!-- Rename Refactoring -->
|
||||
<extension point="org.eclipse.ui.handlers">
|
||||
<handler
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
|
||||
commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
|
||||
<activeWhen>
|
||||
<reference
|
||||
definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened">
|
||||
</reference>
|
||||
</activeWhen>
|
||||
</handler>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.menus">
|
||||
<menuContribution
|
||||
locationURI="popup:#TextEditorContext?after=group.edit">
|
||||
<command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
|
||||
style="push">
|
||||
<visibleWhen checkEnabled="false">
|
||||
<reference
|
||||
definitionId="org.emoflon.ibex.gt.editor.GT.Editor.opened">
|
||||
</reference>
|
||||
</visibleWhen>
|
||||
</command>
|
||||
</menuContribution>
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.preferencePages">
|
||||
<page
|
||||
category="org.emoflon.ibex.gt.editor.GT"
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
|
||||
id="org.emoflon.ibex.gt.editor.GT.refactoring"
|
||||
name="Refactoring">
|
||||
<keywordReference id="org.emoflon.ibex.gt.editor.ui.keyword_GT"/>
|
||||
</page>
|
||||
</extension>
|
||||
<extension point="org.eclipse.compare.contentViewers">
|
||||
<viewer id="org.emoflon.ibex.gt.editor.GT.compare.contentViewers"
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
|
||||
extensions="gt">
|
||||
</viewer>
|
||||
<contentTypeBinding
|
||||
contentTypeId="org.emoflon.ibex.gt.editor.GT.contenttype"
|
||||
contentViewerId="org.emoflon.ibex.gt.editor.GT.compare.contentViewers" />
|
||||
</extension>
|
||||
<extension point="org.eclipse.compare.contentMergeViewers">
|
||||
<viewer id="org.emoflon.ibex.gt.editor.GT.compare.contentMergeViewers"
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
|
||||
extensions="gt" label="GT Compare">
|
||||
</viewer>
|
||||
<contentTypeBinding
|
||||
contentTypeId="org.emoflon.ibex.gt.editor.GT.contenttype"
|
||||
contentMergeViewerId="org.emoflon.ibex.gt.editor.GT.compare.contentMergeViewers" />
|
||||
</extension>
|
||||
<extension point="org.eclipse.ui.editors.documentProviders">
|
||||
<provider id="org.emoflon.ibex.gt.editor.GT.editors.documentProviders"
|
||||
class="org.emoflon.ibex.gt.editor.ui.GTExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
|
||||
extensions="gt">
|
||||
</provider>
|
||||
</extension>
|
||||
<extension point="org.eclipse.team.core.fileTypes">
|
||||
<fileTypes
|
||||
extension="gt"
|
||||
type="text">
|
||||
</fileTypes>
|
||||
</extension>
|
||||
</plugin>
|
|
@ -0,0 +1,293 @@
|
|||
/*
|
||||
* generated by Xtext 2.25.0
|
||||
*/
|
||||
package org.emoflon.ibex.gt.editor.ui;
|
||||
|
||||
import com.google.inject.Binder;
|
||||
import com.google.inject.Provider;
|
||||
import com.google.inject.name.Names;
|
||||
import org.eclipse.compare.IViewerCreator;
|
||||
import org.eclipse.core.resources.IWorkspaceRoot;
|
||||
import org.eclipse.core.resources.ResourcesPlugin;
|
||||
import org.eclipse.jface.viewers.ILabelProvider;
|
||||
import org.eclipse.ui.plugin.AbstractUIPlugin;
|
||||
import org.eclipse.xtext.builder.BuilderParticipant;
|
||||
import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider;
|
||||
import org.eclipse.xtext.builder.IXtextBuilderParticipant;
|
||||
import org.eclipse.xtext.builder.builderState.IBuilderState;
|
||||
import org.eclipse.xtext.builder.clustering.CurrentDescriptions;
|
||||
import org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource;
|
||||
import org.eclipse.xtext.builder.nature.NatureAddingEditorCallback;
|
||||
import org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess;
|
||||
import org.eclipse.xtext.generator.IContextualOutputConfigurationProvider;
|
||||
import org.eclipse.xtext.ide.LexerIdeBindings;
|
||||
import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
|
||||
import org.eclipse.xtext.ide.editor.contentassist.antlr.internal.Lexer;
|
||||
import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
|
||||
import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
|
||||
import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
|
||||
import org.eclipse.xtext.parser.antlr.LexerProvider;
|
||||
import org.eclipse.xtext.resource.IResourceDescriptions;
|
||||
import org.eclipse.xtext.resource.containers.IAllContainersState;
|
||||
import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider;
|
||||
import org.eclipse.xtext.service.SingletonBinding;
|
||||
import org.eclipse.xtext.ui.DefaultUiModule;
|
||||
import org.eclipse.xtext.ui.UIBindings;
|
||||
import org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator;
|
||||
import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialEditingContentAssistContextFactory;
|
||||
import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.PartialEditingContentAssistContextFactory;
|
||||
import org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage;
|
||||
import org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration;
|
||||
import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar;
|
||||
import org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry;
|
||||
import org.eclipse.xtext.ui.compare.DefaultViewerCreator;
|
||||
import org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource;
|
||||
import org.eclipse.xtext.ui.editor.IXtextEditorCallback;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.antlr.DelegatingContentAssistContextFactory;
|
||||
import org.eclipse.xtext.ui.editor.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.emoflon.ibex.gt.editor.ide.contentassist.antlr.GTParser;
|
||||
import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.PartialGTContentAssistParser;
|
||||
import org.emoflon.ibex.gt.editor.ide.contentassist.antlr.internal.InternalGTLexer;
|
||||
import org.emoflon.ibex.gt.editor.ui.contentassist.GTProposalProvider;
|
||||
import org.emoflon.ibex.gt.editor.ui.labeling.GTDescriptionLabelProvider;
|
||||
import org.emoflon.ibex.gt.editor.ui.labeling.GTLabelProvider;
|
||||
import org.emoflon.ibex.gt.editor.ui.outline.GTOutlineTreeProvider;
|
||||
import org.emoflon.ibex.gt.editor.ui.quickfix.GTQuickfixProvider;
|
||||
|
||||
/**
|
||||
* Manual modifications go to {@link GTUiModule}.
|
||||
*/
|
||||
@SuppressWarnings("all")
|
||||
public abstract class AbstractGTUiModule extends DefaultUiModule {
|
||||
|
||||
public AbstractGTUiModule(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(InternalGTLexer.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(org.emoflon.ibex.gt.editor.parser.antlr.internal.InternalGTLexer.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 GTParser.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public void configureContentAssistLexerProvider(Binder binder) {
|
||||
binder.bind(InternalGTLexer.class).toProvider(LexerProvider.create(InternalGTLexer.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.exporting.QualifiedNamesFragment2
|
||||
public Class<? extends IDependentElementsCalculator> bindIDependentElementsCalculator() {
|
||||
return DefaultDependentElementsCalculator.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
||||
public void configureIResourceDescriptionsBuilderScope(Binder binder) {
|
||||
binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(CurrentDescriptions.ResourceSetAware.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
|
||||
public Class<? 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.ui.labeling.LabelProviderFragment2
|
||||
public Class<? extends ILabelProvider> bindILabelProvider() {
|
||||
return GTLabelProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2
|
||||
public void configureResourceUIServiceLabelProvider(Binder binder) {
|
||||
binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(GTDescriptionLabelProvider.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
|
||||
public Class<? extends IOutlineTreeProvider> bindIOutlineTreeProvider() {
|
||||
return GTOutlineTreeProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2
|
||||
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
|
||||
return GTOutlineTreeProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2
|
||||
public Class<? extends IssueResolutionProvider> bindIssueResolutionProvider() {
|
||||
return GTQuickfixProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2
|
||||
public Class<? extends IContentProposalProvider> bindIContentProposalProvider() {
|
||||
return GTProposalProvider.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 PartialGTContentAssistParser.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("GT Compare");
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
|
||||
public Class<? extends IContentFormatterFactory> bindIContentFormatterFactory() {
|
||||
return ContentFormatterFactory.class;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
/*
|
||||
* generated by Xtext 2.25.0
|
||||
*/
|
||||
package org.emoflon.ibex.gt.editor.ui;
|
||||
|
||||
import com.google.inject.Injector;
|
||||
import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
|
||||
import org.emoflon.ibex.gt.editor.ui.internal.EditorActivator;
|
||||
import org.osgi.framework.Bundle;
|
||||
import org.osgi.framework.FrameworkUtil;
|
||||
|
||||
/**
|
||||
* This class was generated. Customizations should only happen in a newly
|
||||
* introduced subclass.
|
||||
*/
|
||||
public class GTExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
|
||||
|
||||
@Override
|
||||
protected Bundle getBundle() {
|
||||
return FrameworkUtil.getBundle(EditorActivator.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Injector getInjector() {
|
||||
EditorActivator activator = EditorActivator.getInstance();
|
||||
return activator != null ? activator.getInjector(EditorActivator.ORG_EMOFLON_IBEX_GT_EDITOR_GT) : null;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,400 @@
|
|||
/*
|
||||
* generated by Xtext 2.25.0
|
||||
*/
|
||||
package org.emoflon.ibex.gt.editor.ui.contentassist;
|
||||
|
||||
import org.eclipse.emf.ecore.EObject;
|
||||
import org.eclipse.xtext.Alternatives;
|
||||
import org.eclipse.xtext.Assignment;
|
||||
import org.eclipse.xtext.CrossReference;
|
||||
import org.eclipse.xtext.RuleCall;
|
||||
import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
|
||||
|
||||
/**
|
||||
* Represents a generated, default implementation of superclass {@link TerminalsProposalProvider}.
|
||||
* Methods are dynamically dispatched on the first parameter, i.e., you can override them
|
||||
* with a more concrete subtype.
|
||||
*/
|
||||
public abstract class AbstractGTProposalProvider extends TerminalsProposalProvider {
|
||||
|
||||
public void completeEditorGTFile_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorGTFile_Patterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorGTFile_Conditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorImport_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorPattern_Abstract(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeEditorPattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorPattern_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorPattern_Parameters(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorPattern_SuperPatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorPattern_Nodes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorPattern_AttributeConstraints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorPattern_Conditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorPattern_Stochastic(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeEditorPattern_Probability(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorParameter_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorParameter_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorNode_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorNode_Local(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeEditorNode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorNode_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorNode_Attributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorNode_References(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorNode_Iterators(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorAttributeConstraint_Lhs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorAttributeConstraint_Relation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorAttributeConstraint_Rhs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorAttributeAssignment_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorAttributeAssignment_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorAttributeExpression_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorAttributeExpression_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorCountExpression_InvokedPatten(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorLiteralExpression_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
if (assignment.getTerminal() instanceof Alternatives) {
|
||||
// subclasses may override
|
||||
// subclasses may override
|
||||
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
|
||||
}
|
||||
if (assignment.getTerminal() instanceof RuleCall) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
}
|
||||
public void completeEditorEnumExpression_Literal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorParameterExpression_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorReference_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorReference_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorReference_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorReferenceIterator_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorReferenceIterator_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorReferenceIterator_SubType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorReferenceIterator_IteratorAttributes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorReferenceIterator_References(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorAttributeExpression_Iterator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorAttributeExpression_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorAttributeAssignmentItr_IteratorAttribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorAttributeAssignmentItr_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorAttributeAssignmentNode_NodeAttribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorAttributeAssignmentNode_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorReference_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorReference_Source(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorReference_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorIteratorReference_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorCondition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorCondition_Conditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorSimpleCondition_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorSimpleCondition_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEditorSimpleCondition_Pattern(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeStochasticFunction_FunctionExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeStochasticFunction_Parameter(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeStochasticFunctionExpression_OperatorRange(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeStochasticFunctionExpression_Distribution(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeStochasticFunctionExpression_Mean(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeStochasticFunctionExpression_HasSd(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeStochasticFunctionExpression_Sd(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeArithmeticCalculationExpression_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAddExpression_AddOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAddExpression_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeMultExpression_MultOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeMultExpression_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeExpExpression_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
|
||||
completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
|
||||
}
|
||||
public void completeMinMaxExpression_MinMaxOperator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeMinMaxExpression_Left(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeMinMaxExpression_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeOneParameterArithmetics_Negative(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeOneParameterArithmetics_Operator(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeOneParameterArithmetics_Expression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
|
||||
public void complete_EditorGTFile(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorParameterOrNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorImport(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorPattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorPatternType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorParameter(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorAttributeConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorAttributeAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorRelation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorAttributeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorCountExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorLiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Number(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorEnumExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorParameterExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorReferenceIterator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorIteratorAttributeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorIteratorAttributeAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorIteratorAttributeAssignmentItr(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorIteratorAttributeAssignmentNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorIteratorReference(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorCondition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorSimpleCondition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorApplicationConditionType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EditorProbability(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_StochasticFunction(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_StochasticFunctionExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_PossibleStochasticRanges(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_StochasticRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_StochasticDistribution(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_MultOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_MinMaxOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_AddOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_AllOneParameterOperators(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_OneParameterOperator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_ArithmeticCalculationExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_ArithmeticExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_AddExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_MultExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_ExpExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_MinMaxExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_OneParameterArithmetics(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_ArithmeticAttribute(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
}
|
|
@ -0,0 +1,94 @@
|
|||
/*
|
||||
* generated by Xtext 2.25.0
|
||||
*/
|
||||
package org.emoflon.ibex.gt.editor.ui.internal;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
import com.google.inject.Guice;
|
||||
import com.google.inject.Injector;
|
||||
import java.util.Collections;
|
||||
import java.util.Map;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.eclipse.ui.plugin.AbstractUIPlugin;
|
||||
import org.eclipse.xtext.ui.shared.SharedStateModule;
|
||||
import org.eclipse.xtext.util.Modules2;
|
||||
import org.emoflon.ibex.gt.editor.GTRuntimeModule;
|
||||
import org.emoflon.ibex.gt.editor.ui.GTUiModule;
|
||||
import org.osgi.framework.BundleContext;
|
||||
|
||||
/**
|
||||
* This class was generated. Customizations should only happen in a newly
|
||||
* introduced subclass.
|
||||
*/
|
||||
public class EditorActivator extends AbstractUIPlugin {
|
||||
|
||||
public static final String PLUGIN_ID = "org.emoflon.ibex.gt.editor.ui";
|
||||
public static final String ORG_EMOFLON_IBEX_GT_EDITOR_GT = "org.emoflon.ibex.gt.editor.GT";
|
||||
|
||||
private static final Logger logger = Logger.getLogger(EditorActivator.class);
|
||||
|
||||
private static EditorActivator INSTANCE;
|
||||
|
||||
private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
|
||||
|
||||
@Override
|
||||
public void start(BundleContext context) throws Exception {
|
||||
super.start(context);
|
||||
INSTANCE = this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void stop(BundleContext context) throws Exception {
|
||||
injectors.clear();
|
||||
INSTANCE = null;
|
||||
super.stop(context);
|
||||
}
|
||||
|
||||
public static EditorActivator getInstance() {
|
||||
return INSTANCE;
|
||||
}
|
||||
|
||||
public Injector getInjector(String language) {
|
||||
synchronized (injectors) {
|
||||
Injector injector = injectors.get(language);
|
||||
if (injector == null) {
|
||||
injectors.put(language, injector = createInjector(language));
|
||||
}
|
||||
return injector;
|
||||
}
|
||||
}
|
||||
|
||||
protected Injector createInjector(String language) {
|
||||
try {
|
||||
com.google.inject.Module runtimeModule = getRuntimeModule(language);
|
||||
com.google.inject.Module sharedStateModule = getSharedStateModule();
|
||||
com.google.inject.Module uiModule = getUiModule(language);
|
||||
com.google.inject.Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
|
||||
return Guice.createInjector(mergedModule);
|
||||
} catch (Exception e) {
|
||||
logger.error("Failed to create injector for " + language);
|
||||
logger.error(e.getMessage(), e);
|
||||
throw new RuntimeException("Failed to create injector for " + language, e);
|
||||
}
|
||||
}
|
||||
|
||||
protected com.google.inject.Module getRuntimeModule(String grammar) {
|
||||
if (ORG_EMOFLON_IBEX_GT_EDITOR_GT.equals(grammar)) {
|
||||
return new GTRuntimeModule();
|
||||
}
|
||||
throw new IllegalArgumentException(grammar);
|
||||
}
|
||||
|
||||
protected com.google.inject.Module getUiModule(String grammar) {
|
||||
if (ORG_EMOFLON_IBEX_GT_EDITOR_GT.equals(grammar)) {
|
||||
return new GTUiModule(this);
|
||||
}
|
||||
throw new IllegalArgumentException(grammar);
|
||||
}
|
||||
|
||||
protected com.google.inject.Module getSharedStateModule() {
|
||||
return new SharedStateModule();
|
||||
}
|
||||
|
||||
|
||||
}
|
209
org.emoflon.ibex.gt.editor/model/generated/GT.genmodel
Normal file
209
org.emoflon.ibex.gt.editor/model/generated/GT.genmodel
Normal file
|
@ -0,0 +1,209 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
|
||||
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext 2.25.0" modelDirectory="/org.emoflon.ibex.gt.editor/src-gen"
|
||||
modelPluginID="org.emoflon.ibex.gt.editor" forceOverwrite="true" modelName="GT"
|
||||
updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
|
||||
complianceLevel="8.0" copyrightFields="false" runtimeVersion="2.20">
|
||||
<genPackages prefix="GT" basePackage="org.emoflon.ibex.gt.editor" disposableProviderFactory="true"
|
||||
fileExtensions="gt" ecorePackage="GT.ecore#/">
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//EditorPatternType">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorPatternType/PATTERN"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorPatternType/RULE"/>
|
||||
</genEnums>
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//EditorOperator">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorOperator/CONTEXT"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorOperator/CREATE"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorOperator/DELETE"/>
|
||||
</genEnums>
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//EditorRelation">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorRelation/GREATER"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorRelation/GREATER_OR_EQUAL"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorRelation/EQUAL"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorRelation/UNEQUAL"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorRelation/SMALLER_OR_EQUAL"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorRelation/SMALLER"/>
|
||||
</genEnums>
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//EditorApplicationConditionType">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorApplicationConditionType/POSITIVE"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//EditorApplicationConditionType/NEGATIVE"/>
|
||||
</genEnums>
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//PossibleStochasticRanges">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//PossibleStochasticRanges/NEUTRAL"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//PossibleStochasticRanges/POSITIVE"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//PossibleStochasticRanges/NEGATIVE"/>
|
||||
</genEnums>
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//StochasticDistribution">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//StochasticDistribution/NORMAL"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//StochasticDistribution/UNIFORM"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//StochasticDistribution/EXPONENTIAL"/>
|
||||
</genEnums>
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//MultOperator">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//MultOperator/MULTIPLICATION"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//MultOperator/DIVISION"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//MultOperator/MODULO"/>
|
||||
</genEnums>
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//MinMaxOperator">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//MinMaxOperator/MIN"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//MinMaxOperator/MAX"/>
|
||||
</genEnums>
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//AddOperator">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AddOperator/ADDITION"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AddOperator/SUBTRACTION"/>
|
||||
</genEnums>
|
||||
<genEnums typeSafeEnumCompatible="false" ecoreEnum="GT.ecore#//AllOneParameterOperators">
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AllOneParameterOperators/BRACKET"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AllOneParameterOperators/ROOT"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AllOneParameterOperators/ABSOLUTE"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AllOneParameterOperators/SIN"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AllOneParameterOperators/COS"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AllOneParameterOperators/TAN"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AllOneParameterOperators/E_EXPONENTIAL"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AllOneParameterOperators/LOGARITHMUS"/>
|
||||
<genEnumLiterals ecoreEnumLiteral="GT.ecore#//AllOneParameterOperators/NAT_LOG"/>
|
||||
</genEnums>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorGTFile">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorGTFile/imports"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorGTFile/patterns"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorGTFile/conditions"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorParameterOrNode">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorParameterOrNode/name"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorImport">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorImport/name"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorPattern">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorPattern/abstract"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorPattern/type"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorPattern/name"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorPattern/parameters"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorPattern/superPatterns"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorPattern/nodes"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorPattern/attributeConstraints"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorPattern/conditions"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorPattern/stochastic"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorPattern/probability"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorParameter">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorParameter/type"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorNode">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorNode/operator"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorNode/local"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorNode/type"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorNode/attributes"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorNode/references"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorNode/iterators"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorAttributeConstraint">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorAttributeConstraint/lhs"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorAttributeConstraint/relation"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorAttributeConstraint/rhs"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorAttributeAssignment">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorAttributeAssignment/attribute"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorAttributeAssignment/value"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorExpression"/>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorAttributeExpression">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorAttributeExpression/node"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorAttributeExpression/attribute"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorCountExpression">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorCountExpression/invokedPatten"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorLiteralExpression">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorLiteralExpression/value"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorEnumExpression">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorEnumExpression/literal"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorParameterExpression">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorParameterExpression/parameter"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorReference">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorReference/operator"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorReference/type"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorReference/target"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorReferenceIterator">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorReferenceIterator/type"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorReferenceIterator/name"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorReferenceIterator/subType"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorReferenceIterator/iteratorAttributes"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorReferenceIterator/references"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorIteratorAttributeExpression">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorIteratorAttributeExpression/iterator"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorIteratorAttributeExpression/attribute"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorIteratorAttributeAssignment">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorIteratorAttributeAssignment/value"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorIteratorAttributeAssignmentItr">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorIteratorAttributeAssignmentItr/iteratorAttribute"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorIteratorAttributeAssignmentNode">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorIteratorAttributeAssignmentNode/nodeAttribute"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorIteratorReference">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorIteratorReference/operator"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorIteratorReference/source"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorIteratorReference/type"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorIteratorReference/target"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorCondition">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorCondition/name"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//EditorCondition/conditions"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorSimpleCondition"/>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorProbability"/>
|
||||
<genClasses ecoreClass="GT.ecore#//StochasticFunction">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//StochasticFunction/functionExpression"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//StochasticFunction/parameter"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//StochasticFunctionExpression">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//StochasticFunctionExpression/operatorRange"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//StochasticFunctionExpression/distribution"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//StochasticFunctionExpression/mean"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//StochasticFunctionExpression/hasSd"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//StochasticFunctionExpression/sd"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//ArithmeticCalculationExpression">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//ArithmeticCalculationExpression/expression"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//ArithmeticExpression"/>
|
||||
<genClasses ecoreClass="GT.ecore#//StringConstant"/>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorConditionReference">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorConditionReference/condition"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//EditorApplicationCondition">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//EditorApplicationCondition/type"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference GT.ecore#//EditorApplicationCondition/pattern"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//AddExpression">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//AddExpression/left"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//AddExpression/addOperator"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//AddExpression/right"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//MultExpression">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//MultExpression/left"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//MultExpression/multOperator"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//MultExpression/right"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//ExpExpression">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//ExpExpression/left"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//ExpExpression/right"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//MinMaxExpression">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//MinMaxExpression/minMaxOperator"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//MinMaxExpression/left"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//MinMaxExpression/right"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="GT.ecore#//OneParameterArithmetics">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//OneParameterArithmetics/negative"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute GT.ecore#//OneParameterArithmetics/operator"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference GT.ecore#//OneParameterArithmetics/expression"/>
|
||||
</genClasses>
|
||||
</genPackages>
|
||||
</genmodel:GenModel>
|
2
org.emoflon.ibex.tgg.editor.ui/.gitignore
vendored
2
org.emoflon.ibex.tgg.editor.ui/.gitignore
vendored
|
@ -1,6 +1,4 @@
|
|||
/bin
|
||||
/xtend-gen/*
|
||||
/src-gen/*
|
||||
!/**/.keep*
|
||||
/src-gen/
|
||||
/xtend-gen/
|
||||
|
|
|
@ -0,0 +1,206 @@
|
|||
|
||||
/*
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.moflon.tgg.mosl.ui;
|
||||
|
||||
import org.eclipse.ui.plugin.AbstractUIPlugin;
|
||||
|
||||
/**
|
||||
* Manual modifications go to {org.moflon.tgg.mosl.ui.TGGUiModule}
|
||||
*/
|
||||
@SuppressWarnings("all")
|
||||
public abstract class AbstractTGGUiModule extends org.eclipse.xtext.common.types.ui.DefaultCommonTypesUiModule {
|
||||
|
||||
public AbstractTGGUiModule(AbstractUIPlugin plugin) {
|
||||
super(plugin);
|
||||
}
|
||||
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
|
||||
public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
|
||||
return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
|
||||
return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
|
||||
public void configureHighlightingLexer(com.google.inject.Binder binder) {
|
||||
binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.moflon.tgg.mosl.parser.antlr.internal.InternalTGGLexer.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
|
||||
public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
|
||||
binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
|
||||
return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
|
||||
public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
|
||||
binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
|
||||
return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
|
||||
public Class<? extends org.eclipse.xtext.generator.IContextualOutputConfigurationProvider> bindIContextualOutputConfigurationProvider() {
|
||||
return org.eclipse.xtext.builder.EclipseOutputConfigurationProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
|
||||
public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
|
||||
binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
|
||||
return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
|
||||
return org.eclipse.xtext.builder.BuilderParticipant.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
|
||||
public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
|
||||
return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
|
||||
public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
|
||||
binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.formatting2.Formatter2Fragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.formatting.IContentFormatterFactory> bindIContentFormatterFactory() {
|
||||
return org.eclipse.xtext.ui.editor.formatting2.ContentFormatterFactory.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
|
||||
public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
|
||||
return org.moflon.tgg.mosl.ui.labeling.TGGLabelProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
|
||||
public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
|
||||
binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.moflon.tgg.mosl.ui.labeling.TGGDescriptionLabelProvider.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
|
||||
return org.moflon.tgg.mosl.ui.outline.TGGOutlineTreeProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
|
||||
return org.moflon.tgg.mosl.ui.outline.TGGOutlineTreeProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
|
||||
return org.moflon.tgg.mosl.ui.quickfix.TGGQuickfixProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
|
||||
return org.moflon.tgg.mosl.ui.contentassist.TGGProposalProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
|
||||
return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
|
||||
return org.moflon.tgg.mosl.ui.contentassist.antlr.TGGParser.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
|
||||
public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
|
||||
binder.bind(org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGLexer.class));
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
|
||||
public void configureContentAssistLexer(com.google.inject.Binder binder) {
|
||||
binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGLexer.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
|
||||
return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
|
||||
return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
|
||||
public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
|
||||
binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
|
||||
return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
|
||||
return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
|
||||
return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
|
||||
public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
|
||||
return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
|
||||
public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
|
||||
return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
|
||||
@org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
|
||||
return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
|
||||
return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
|
||||
return org.moflon.tgg.mosl.ui.contentassist.antlr.PartialTGGContentAssistParser.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
|
||||
public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
|
||||
return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
|
||||
public void configureCompareViewerTitle(com.google.inject.Binder binder) {
|
||||
binder.bind(String.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.UIBindings.COMPARE_VIEWER_TITLE)).toInstance("TGG Compare");
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
/*
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.moflon.tgg.mosl.ui;
|
||||
|
||||
import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
|
||||
import org.osgi.framework.Bundle;
|
||||
|
||||
import com.google.inject.Injector;
|
||||
|
||||
import org.moflon.tgg.mosl.ui.internal.TGGActivator;
|
||||
|
||||
/**
|
||||
* This class was generated. Customizations should only happen in a newly
|
||||
* introduced subclass.
|
||||
*/
|
||||
public class TGGExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
|
||||
|
||||
@Override
|
||||
protected Bundle getBundle() {
|
||||
return TGGActivator.getInstance().getBundle();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Injector getInjector() {
|
||||
return TGGActivator.getInstance().getInjector(TGGActivator.ORG_MOFLON_TGG_MOSL_TGG);
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,353 @@
|
|||
/*
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.moflon.tgg.mosl.ui.contentassist;
|
||||
|
||||
import org.eclipse.emf.ecore.EObject;
|
||||
import org.eclipse.xtext.*;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
|
||||
|
||||
/**
|
||||
* Represents a generated, default implementation of superclass {@link org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider}.
|
||||
* Methods are dynamically dispatched on the first parameter, i.e., you can override them
|
||||
* with a more concrete subtype.
|
||||
*/
|
||||
@SuppressWarnings("all")
|
||||
public class AbstractTGGProposalProvider extends org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider {
|
||||
|
||||
public void completeTripleGraphGrammarFile_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeTripleGraphGrammarFile_Using(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeTripleGraphGrammarFile_Schema(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeTripleGraphGrammarFile_Rules(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeTripleGraphGrammarFile_Library(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeSchema_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeSchema_SourceTypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeSchema_TargetTypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeSchema_CorrespondenceTypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeSchema_AttributeCondDefs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeCorrType_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeCorrType_Super(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeCorrType_Source(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeCorrType_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttrCondDef_UserDefined(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeAttrCondDef_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttrCondDef_Params(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttrCondDef_AllowedSyncAdornments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttrCondDef_AllowedGenAdornments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeParam_ParamName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeParam_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeRule_AbstractRule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeRule_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeRule_Supertypes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeRule_Schema(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeRule_SourcePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeRule_TargetPatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeRule_CorrespondencePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeRule_AttrConditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttrCond_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttrCond_Values(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttrCondDefLibrary_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttrCondDefLibrary_AttributeCondDefs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAdornment_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeLocalVariable_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeCorrVariablePattern_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeCorrVariablePattern_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeCorrVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeCorrVariablePattern_Source(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeCorrVariablePattern_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeObjectVariablePattern_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeObjectVariablePattern_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeObjectVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeObjectVariablePattern_AttributeAssignments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeObjectVariablePattern_AttributeConstraints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeObjectVariablePattern_LinkVariablePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeContextObjectVariablePattern_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeContextObjectVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeContextObjectVariablePattern_AttributeConstraints(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeContextObjectVariablePattern_LinkVariablePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttributeConstraint_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttributeConstraint_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
// subclasses may override
|
||||
// subclasses may override
|
||||
// subclasses may override
|
||||
// subclasses may override
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeAttributeConstraint_ValueExp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttributeAssignment_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttributeAssignment_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeAttributeAssignment_ValueExp(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEnumExpression_Eenum(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeEnumExpression_Literal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttributeExpression_Derived(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeAttributeExpression_ObjectVar(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeAttributeExpression_Attribute(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeLiteralExpression_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeLinkVariablePattern_Op(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeLinkVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeLinkVariablePattern_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeContextLinkVariablePattern_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeContextLinkVariablePattern_Target(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeOperator_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void completeNac_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeNac_Rule(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeNac_SourcePatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeNac_TargetPatterns(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeNac_AttrConditions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeImport_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
public void completeUsing_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
|
||||
}
|
||||
|
||||
public void complete_TripleGraphGrammarFile(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Schema(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_CorrType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_AttrCondDef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Param(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Rule(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_AttrCond(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_AttrCondDefLibrary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Adornment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_ParamValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_LocalVariable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_CorrVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_ObjectVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_ContextObjectVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_AttributeConstraint(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_AttributeAssignment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Expression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_EnumExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_AttributeExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_LiteralExpression(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_LinkVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_ContextLinkVariablePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Operator(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Nac(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Import(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_Using(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_DECIMAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_LiteralValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_BOOL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_QualifiedNameWithWildcard(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_QualifiedName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_OperatorPattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_NamedElements(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
public void complete_NamePattern(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
|
||||
// subclasses may override
|
||||
}
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.moflon.tgg.mosl.ui.contentassist.antlr;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
|
||||
import org.eclipse.xtext.AbstractRule;
|
||||
import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
|
||||
import org.eclipse.xtext.util.PolymorphicDispatcher;
|
||||
|
||||
/*
|
||||
* Template CodetemplatesGeneratorFragment.xpt
|
||||
*/
|
||||
public class PartialTGGContentAssistParser extends TGGParser implements IPartialContentAssistParser {
|
||||
|
||||
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,211 @@
|
|||
/*
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.moflon.tgg.mosl.ui.contentassist.antlr;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Map;
|
||||
import java.util.HashMap;
|
||||
|
||||
import org.antlr.runtime.RecognitionException;
|
||||
import org.eclipse.xtext.AbstractElement;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
|
||||
import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
|
||||
import org.moflon.tgg.mosl.services.TGGGrammarAccess;
|
||||
|
||||
public class TGGParser extends AbstractContentAssistParser {
|
||||
|
||||
@Inject
|
||||
private TGGGrammarAccess grammarAccess;
|
||||
|
||||
private Map<AbstractElement, String> nameMappings;
|
||||
|
||||
@Override
|
||||
protected org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser createParser() {
|
||||
org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser result = new org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser(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.getCorrTypeAccess().getAlternatives_1(), "rule__CorrType__Alternatives_1");
|
||||
put(grammarAccess.getAdornmentAccess().getValueAlternatives_1_0(), "rule__Adornment__ValueAlternatives_1_0");
|
||||
put(grammarAccess.getParamValueAccess().getAlternatives(), "rule__ParamValue__Alternatives");
|
||||
put(grammarAccess.getAttributeConstraintAccess().getOpAlternatives_1_0(), "rule__AttributeConstraint__OpAlternatives_1_0");
|
||||
put(grammarAccess.getExpressionAccess().getAlternatives(), "rule__Expression__Alternatives");
|
||||
put(grammarAccess.getNacAccess().getAlternatives_4(), "rule__Nac__Alternatives_4");
|
||||
put(grammarAccess.getLiteralValueAccess().getAlternatives(), "rule__LiteralValue__Alternatives");
|
||||
put(grammarAccess.getOperatorPatternAccess().getAlternatives(), "rule__OperatorPattern__Alternatives");
|
||||
put(grammarAccess.getNamedElementsAccess().getAlternatives(), "rule__NamedElements__Alternatives");
|
||||
put(grammarAccess.getNamePatternAccess().getAlternatives(), "rule__NamePattern__Alternatives");
|
||||
put(grammarAccess.getTripleGraphGrammarFileAccess().getGroup(), "rule__TripleGraphGrammarFile__Group__0");
|
||||
put(grammarAccess.getSchemaAccess().getGroup(), "rule__Schema__Group__0");
|
||||
put(grammarAccess.getSchemaAccess().getGroup_2(), "rule__Schema__Group_2__0");
|
||||
put(grammarAccess.getSchemaAccess().getGroup_3(), "rule__Schema__Group_3__0");
|
||||
put(grammarAccess.getSchemaAccess().getGroup_4(), "rule__Schema__Group_4__0");
|
||||
put(grammarAccess.getSchemaAccess().getGroup_5(), "rule__Schema__Group_5__0");
|
||||
put(grammarAccess.getCorrTypeAccess().getGroup(), "rule__CorrType__Group__0");
|
||||
put(grammarAccess.getCorrTypeAccess().getGroup_1_0(), "rule__CorrType__Group_1_0__0");
|
||||
put(grammarAccess.getCorrTypeAccess().getGroup_1_1(), "rule__CorrType__Group_1_1__0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getGroup(), "rule__AttrCondDef__Group__0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getGroup_3(), "rule__AttrCondDef__Group_3__0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getGroup_3_1(), "rule__AttrCondDef__Group_3_1__0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getGroup_8(), "rule__AttrCondDef__Group_8__0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getGroup_9(), "rule__AttrCondDef__Group_9__0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getGroup_9_1(), "rule__AttrCondDef__Group_9_1__0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getGroup_9_1_1(), "rule__AttrCondDef__Group_9_1_1__0");
|
||||
put(grammarAccess.getParamAccess().getGroup(), "rule__Param__Group__0");
|
||||
put(grammarAccess.getRuleAccess().getGroup(), "rule__Rule__Group__0");
|
||||
put(grammarAccess.getRuleAccess().getGroup_3(), "rule__Rule__Group_3__0");
|
||||
put(grammarAccess.getRuleAccess().getGroup_3_2(), "rule__Rule__Group_3_2__0");
|
||||
put(grammarAccess.getRuleAccess().getGroup_6(), "rule__Rule__Group_6__0");
|
||||
put(grammarAccess.getRuleAccess().getGroup_7(), "rule__Rule__Group_7__0");
|
||||
put(grammarAccess.getRuleAccess().getGroup_8(), "rule__Rule__Group_8__0");
|
||||
put(grammarAccess.getRuleAccess().getGroup_9(), "rule__Rule__Group_9__0");
|
||||
put(grammarAccess.getAttrCondAccess().getGroup(), "rule__AttrCond__Group__0");
|
||||
put(grammarAccess.getAttrCondAccess().getGroup_2(), "rule__AttrCond__Group_2__0");
|
||||
put(grammarAccess.getAttrCondAccess().getGroup_2_1(), "rule__AttrCond__Group_2_1__0");
|
||||
put(grammarAccess.getAttrCondDefLibraryAccess().getGroup(), "rule__AttrCondDefLibrary__Group__0");
|
||||
put(grammarAccess.getAttrCondDefLibraryAccess().getGroup_2(), "rule__AttrCondDefLibrary__Group_2__0");
|
||||
put(grammarAccess.getAdornmentAccess().getGroup(), "rule__Adornment__Group__0");
|
||||
put(grammarAccess.getCorrVariablePatternAccess().getGroup(), "rule__CorrVariablePattern__Group__0");
|
||||
put(grammarAccess.getObjectVariablePatternAccess().getGroup(), "rule__ObjectVariablePattern__Group__0");
|
||||
put(grammarAccess.getObjectVariablePatternAccess().getGroup_4(), "rule__ObjectVariablePattern__Group_4__0");
|
||||
put(grammarAccess.getContextObjectVariablePatternAccess().getGroup(), "rule__ContextObjectVariablePattern__Group__0");
|
||||
put(grammarAccess.getContextObjectVariablePatternAccess().getGroup_3(), "rule__ContextObjectVariablePattern__Group_3__0");
|
||||
put(grammarAccess.getAttributeConstraintAccess().getGroup(), "rule__AttributeConstraint__Group__0");
|
||||
put(grammarAccess.getAttributeAssignmentAccess().getGroup(), "rule__AttributeAssignment__Group__0");
|
||||
put(grammarAccess.getEnumExpressionAccess().getGroup(), "rule__EnumExpression__Group__0");
|
||||
put(grammarAccess.getAttributeExpressionAccess().getGroup(), "rule__AttributeExpression__Group__0");
|
||||
put(grammarAccess.getLinkVariablePatternAccess().getGroup(), "rule__LinkVariablePattern__Group__0");
|
||||
put(grammarAccess.getContextLinkVariablePatternAccess().getGroup(), "rule__ContextLinkVariablePattern__Group__0");
|
||||
put(grammarAccess.getNacAccess().getGroup(), "rule__Nac__Group__0");
|
||||
put(grammarAccess.getNacAccess().getGroup_4_0(), "rule__Nac__Group_4_0__0");
|
||||
put(grammarAccess.getNacAccess().getGroup_4_1(), "rule__Nac__Group_4_1__0");
|
||||
put(grammarAccess.getNacAccess().getGroup_5(), "rule__Nac__Group_5__0");
|
||||
put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0");
|
||||
put(grammarAccess.getUsingAccess().getGroup(), "rule__Using__Group__0");
|
||||
put(grammarAccess.getLiteralValueAccess().getGroup_1(), "rule__LiteralValue__Group_1__0");
|
||||
put(grammarAccess.getLiteralValueAccess().getGroup_2(), "rule__LiteralValue__Group_2__0");
|
||||
put(grammarAccess.getQualifiedNameWithWildcardAccess().getGroup(), "rule__QualifiedNameWithWildcard__Group__0");
|
||||
put(grammarAccess.getQualifiedNameAccess().getGroup(), "rule__QualifiedName__Group__0");
|
||||
put(grammarAccess.getQualifiedNameAccess().getGroup_1(), "rule__QualifiedName__Group_1__0");
|
||||
put(grammarAccess.getTripleGraphGrammarFileAccess().getImportsAssignment_0(), "rule__TripleGraphGrammarFile__ImportsAssignment_0");
|
||||
put(grammarAccess.getTripleGraphGrammarFileAccess().getUsingAssignment_1(), "rule__TripleGraphGrammarFile__UsingAssignment_1");
|
||||
put(grammarAccess.getTripleGraphGrammarFileAccess().getSchemaAssignment_2(), "rule__TripleGraphGrammarFile__SchemaAssignment_2");
|
||||
put(grammarAccess.getTripleGraphGrammarFileAccess().getRulesAssignment_3(), "rule__TripleGraphGrammarFile__RulesAssignment_3");
|
||||
put(grammarAccess.getTripleGraphGrammarFileAccess().getLibraryAssignment_4(), "rule__TripleGraphGrammarFile__LibraryAssignment_4");
|
||||
put(grammarAccess.getSchemaAccess().getNameAssignment_1(), "rule__Schema__NameAssignment_1");
|
||||
put(grammarAccess.getSchemaAccess().getSourceTypesAssignment_2_2(), "rule__Schema__SourceTypesAssignment_2_2");
|
||||
put(grammarAccess.getSchemaAccess().getTargetTypesAssignment_3_2(), "rule__Schema__TargetTypesAssignment_3_2");
|
||||
put(grammarAccess.getSchemaAccess().getCorrespondenceTypesAssignment_4_2(), "rule__Schema__CorrespondenceTypesAssignment_4_2");
|
||||
put(grammarAccess.getSchemaAccess().getAttributeCondDefsAssignment_5_2(), "rule__Schema__AttributeCondDefsAssignment_5_2");
|
||||
put(grammarAccess.getCorrTypeAccess().getNameAssignment_0(), "rule__CorrType__NameAssignment_0");
|
||||
put(grammarAccess.getCorrTypeAccess().getSuperAssignment_1_0_1(), "rule__CorrType__SuperAssignment_1_0_1");
|
||||
put(grammarAccess.getCorrTypeAccess().getSourceAssignment_1_1_2(), "rule__CorrType__SourceAssignment_1_1_2");
|
||||
put(grammarAccess.getCorrTypeAccess().getTargetAssignment_1_1_4(), "rule__CorrType__TargetAssignment_1_1_4");
|
||||
put(grammarAccess.getAttrCondDefAccess().getUserDefinedAssignment_0(), "rule__AttrCondDef__UserDefinedAssignment_0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getNameAssignment_1(), "rule__AttrCondDef__NameAssignment_1");
|
||||
put(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_0(), "rule__AttrCondDef__ParamsAssignment_3_0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getParamsAssignment_3_1_1(), "rule__AttrCondDef__ParamsAssignment_3_1_1");
|
||||
put(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_7(), "rule__AttrCondDef__AllowedSyncAdornmentsAssignment_7");
|
||||
put(grammarAccess.getAttrCondDefAccess().getAllowedSyncAdornmentsAssignment_8_1(), "rule__AttrCondDef__AllowedSyncAdornmentsAssignment_8_1");
|
||||
put(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_0(), "rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_0");
|
||||
put(grammarAccess.getAttrCondDefAccess().getAllowedGenAdornmentsAssignment_9_1_1_1(), "rule__AttrCondDef__AllowedGenAdornmentsAssignment_9_1_1_1");
|
||||
put(grammarAccess.getParamAccess().getParamNameAssignment_0(), "rule__Param__ParamNameAssignment_0");
|
||||
put(grammarAccess.getParamAccess().getTypeAssignment_2(), "rule__Param__TypeAssignment_2");
|
||||
put(grammarAccess.getRuleAccess().getAbstractRuleAssignment_0(), "rule__Rule__AbstractRuleAssignment_0");
|
||||
put(grammarAccess.getRuleAccess().getNameAssignment_2(), "rule__Rule__NameAssignment_2");
|
||||
put(grammarAccess.getRuleAccess().getSupertypesAssignment_3_1(), "rule__Rule__SupertypesAssignment_3_1");
|
||||
put(grammarAccess.getRuleAccess().getSupertypesAssignment_3_2_1(), "rule__Rule__SupertypesAssignment_3_2_1");
|
||||
put(grammarAccess.getRuleAccess().getSchemaAssignment_5(), "rule__Rule__SchemaAssignment_5");
|
||||
put(grammarAccess.getRuleAccess().getSourcePatternsAssignment_6_2(), "rule__Rule__SourcePatternsAssignment_6_2");
|
||||
put(grammarAccess.getRuleAccess().getTargetPatternsAssignment_7_2(), "rule__Rule__TargetPatternsAssignment_7_2");
|
||||
put(grammarAccess.getRuleAccess().getCorrespondencePatternsAssignment_8_2(), "rule__Rule__CorrespondencePatternsAssignment_8_2");
|
||||
put(grammarAccess.getRuleAccess().getAttrConditionsAssignment_9_2(), "rule__Rule__AttrConditionsAssignment_9_2");
|
||||
put(grammarAccess.getAttrCondAccess().getNameAssignment_0(), "rule__AttrCond__NameAssignment_0");
|
||||
put(grammarAccess.getAttrCondAccess().getValuesAssignment_2_0(), "rule__AttrCond__ValuesAssignment_2_0");
|
||||
put(grammarAccess.getAttrCondAccess().getValuesAssignment_2_1_1(), "rule__AttrCond__ValuesAssignment_2_1_1");
|
||||
put(grammarAccess.getAttrCondDefLibraryAccess().getNameAssignment_1(), "rule__AttrCondDefLibrary__NameAssignment_1");
|
||||
put(grammarAccess.getAttrCondDefLibraryAccess().getAttributeCondDefsAssignment_2_1(), "rule__AttrCondDefLibrary__AttributeCondDefsAssignment_2_1");
|
||||
put(grammarAccess.getAdornmentAccess().getValueAssignment_1(), "rule__Adornment__ValueAssignment_1");
|
||||
put(grammarAccess.getLocalVariableAccess().getNameAssignment(), "rule__LocalVariable__NameAssignment");
|
||||
put(grammarAccess.getCorrVariablePatternAccess().getOpAssignment_0(), "rule__CorrVariablePattern__OpAssignment_0");
|
||||
put(grammarAccess.getCorrVariablePatternAccess().getNameAssignment_1(), "rule__CorrVariablePattern__NameAssignment_1");
|
||||
put(grammarAccess.getCorrVariablePatternAccess().getTypeAssignment_3(), "rule__CorrVariablePattern__TypeAssignment_3");
|
||||
put(grammarAccess.getCorrVariablePatternAccess().getSourceAssignment_6(), "rule__CorrVariablePattern__SourceAssignment_6");
|
||||
put(grammarAccess.getCorrVariablePatternAccess().getTargetAssignment_8(), "rule__CorrVariablePattern__TargetAssignment_8");
|
||||
put(grammarAccess.getObjectVariablePatternAccess().getOpAssignment_0(), "rule__ObjectVariablePattern__OpAssignment_0");
|
||||
put(grammarAccess.getObjectVariablePatternAccess().getNameAssignment_1(), "rule__ObjectVariablePattern__NameAssignment_1");
|
||||
put(grammarAccess.getObjectVariablePatternAccess().getTypeAssignment_3(), "rule__ObjectVariablePattern__TypeAssignment_3");
|
||||
put(grammarAccess.getObjectVariablePatternAccess().getAttributeAssignmentsAssignment_4_1(), "rule__ObjectVariablePattern__AttributeAssignmentsAssignment_4_1");
|
||||
put(grammarAccess.getObjectVariablePatternAccess().getAttributeConstraintsAssignment_4_2(), "rule__ObjectVariablePattern__AttributeConstraintsAssignment_4_2");
|
||||
put(grammarAccess.getObjectVariablePatternAccess().getLinkVariablePatternsAssignment_4_3(), "rule__ObjectVariablePattern__LinkVariablePatternsAssignment_4_3");
|
||||
put(grammarAccess.getContextObjectVariablePatternAccess().getNameAssignment_0(), "rule__ContextObjectVariablePattern__NameAssignment_0");
|
||||
put(grammarAccess.getContextObjectVariablePatternAccess().getTypeAssignment_2(), "rule__ContextObjectVariablePattern__TypeAssignment_2");
|
||||
put(grammarAccess.getContextObjectVariablePatternAccess().getAttributeConstraintsAssignment_3_1(), "rule__ContextObjectVariablePattern__AttributeConstraintsAssignment_3_1");
|
||||
put(grammarAccess.getContextObjectVariablePatternAccess().getLinkVariablePatternsAssignment_3_2(), "rule__ContextObjectVariablePattern__LinkVariablePatternsAssignment_3_2");
|
||||
put(grammarAccess.getAttributeConstraintAccess().getAttributeAssignment_0(), "rule__AttributeConstraint__AttributeAssignment_0");
|
||||
put(grammarAccess.getAttributeConstraintAccess().getOpAssignment_1(), "rule__AttributeConstraint__OpAssignment_1");
|
||||
put(grammarAccess.getAttributeConstraintAccess().getValueExpAssignment_2(), "rule__AttributeConstraint__ValueExpAssignment_2");
|
||||
put(grammarAccess.getAttributeAssignmentAccess().getAttributeAssignment_0(), "rule__AttributeAssignment__AttributeAssignment_0");
|
||||
put(grammarAccess.getAttributeAssignmentAccess().getOpAssignment_1(), "rule__AttributeAssignment__OpAssignment_1");
|
||||
put(grammarAccess.getAttributeAssignmentAccess().getValueExpAssignment_2(), "rule__AttributeAssignment__ValueExpAssignment_2");
|
||||
put(grammarAccess.getEnumExpressionAccess().getEenumAssignment_1(), "rule__EnumExpression__EenumAssignment_1");
|
||||
put(grammarAccess.getEnumExpressionAccess().getLiteralAssignment_3(), "rule__EnumExpression__LiteralAssignment_3");
|
||||
put(grammarAccess.getAttributeExpressionAccess().getDerivedAssignment_0(), "rule__AttributeExpression__DerivedAssignment_0");
|
||||
put(grammarAccess.getAttributeExpressionAccess().getObjectVarAssignment_1(), "rule__AttributeExpression__ObjectVarAssignment_1");
|
||||
put(grammarAccess.getAttributeExpressionAccess().getAttributeAssignment_3(), "rule__AttributeExpression__AttributeAssignment_3");
|
||||
put(grammarAccess.getLiteralExpressionAccess().getValueAssignment(), "rule__LiteralExpression__ValueAssignment");
|
||||
put(grammarAccess.getLinkVariablePatternAccess().getOpAssignment_0(), "rule__LinkVariablePattern__OpAssignment_0");
|
||||
put(grammarAccess.getLinkVariablePatternAccess().getTypeAssignment_2(), "rule__LinkVariablePattern__TypeAssignment_2");
|
||||
put(grammarAccess.getLinkVariablePatternAccess().getTargetAssignment_4(), "rule__LinkVariablePattern__TargetAssignment_4");
|
||||
put(grammarAccess.getContextLinkVariablePatternAccess().getTypeAssignment_1(), "rule__ContextLinkVariablePattern__TypeAssignment_1");
|
||||
put(grammarAccess.getContextLinkVariablePatternAccess().getTargetAssignment_3(), "rule__ContextLinkVariablePattern__TargetAssignment_3");
|
||||
put(grammarAccess.getOperatorAccess().getValueAssignment(), "rule__Operator__ValueAssignment");
|
||||
put(grammarAccess.getNacAccess().getNameAssignment_1(), "rule__Nac__NameAssignment_1");
|
||||
put(grammarAccess.getNacAccess().getRuleAssignment_3(), "rule__Nac__RuleAssignment_3");
|
||||
put(grammarAccess.getNacAccess().getSourcePatternsAssignment_4_0_2(), "rule__Nac__SourcePatternsAssignment_4_0_2");
|
||||
put(grammarAccess.getNacAccess().getTargetPatternsAssignment_4_1_2(), "rule__Nac__TargetPatternsAssignment_4_1_2");
|
||||
put(grammarAccess.getNacAccess().getAttrConditionsAssignment_5_2(), "rule__Nac__AttrConditionsAssignment_5_2");
|
||||
put(grammarAccess.getImportAccess().getNameAssignment_1(), "rule__Import__NameAssignment_1");
|
||||
put(grammarAccess.getUsingAccess().getImportedNamespaceAssignment_1(), "rule__Using__ImportedNamespaceAssignment_1");
|
||||
}
|
||||
};
|
||||
}
|
||||
return nameMappings.get(element);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
|
||||
try {
|
||||
org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser typedParser = (org.moflon.tgg.mosl.ui.contentassist.antlr.internal.InternalTGGParser) parser;
|
||||
typedParser.entryRuleTripleGraphGrammarFile();
|
||||
return typedParser.getFollowElements();
|
||||
} catch(RecognitionException ex) {
|
||||
throw new RuntimeException(ex);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String[] getInitialHiddenTokens() {
|
||||
return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
|
||||
}
|
||||
|
||||
public TGGGrammarAccess getGrammarAccess() {
|
||||
return this.grammarAccess;
|
||||
}
|
||||
|
||||
public void setGrammarAccess(TGGGrammarAccess grammarAccess) {
|
||||
this.grammarAccess = grammarAccess;
|
||||
}
|
||||
}
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,97 @@
|
|||
'!='=16
|
||||
'#abstract'=53
|
||||
'#attributeConditions'=27
|
||||
'#correspondence'=26
|
||||
'#derived'=55
|
||||
'#extends'=28
|
||||
'#for'=48
|
||||
'#gen:'=35
|
||||
'#import'=49
|
||||
'#library'=39
|
||||
'#nac'=47
|
||||
'#rule'=37
|
||||
'#schema'=21
|
||||
'#source'=22
|
||||
'#src->'=29
|
||||
'#sync:'=33
|
||||
'#target'=25
|
||||
'#trg->'=30
|
||||
'#userDefined'=52
|
||||
'#using'=50
|
||||
'#with'=38
|
||||
'('=31
|
||||
')'=32
|
||||
'++'=56
|
||||
','=34
|
||||
'-'=45
|
||||
'->'=46
|
||||
'.'=44
|
||||
'.*'=51
|
||||
':'=36
|
||||
'::'=43
|
||||
':='=54
|
||||
'<'=20
|
||||
'<='=17
|
||||
'=='=15
|
||||
'>'=19
|
||||
'>='=18
|
||||
'B'=13
|
||||
'F'=14
|
||||
'['=40
|
||||
']'=41
|
||||
'enum::'=42
|
||||
'{'=23
|
||||
'}'=24
|
||||
RULE_ANY_OTHER=12
|
||||
RULE_BOOL=5
|
||||
RULE_DECIMAL=7
|
||||
RULE_ID=8
|
||||
RULE_INT=6
|
||||
RULE_ML_COMMENT=9
|
||||
RULE_SL_COMMENT=10
|
||||
RULE_STRING=4
|
||||
RULE_WS=11
|
||||
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
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,95 @@
|
|||
/*
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.moflon.tgg.mosl.ui.internal;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.Map;
|
||||
|
||||
import org.apache.log4j.Logger;
|
||||
import org.eclipse.ui.plugin.AbstractUIPlugin;
|
||||
import org.eclipse.xtext.ui.shared.SharedStateModule;
|
||||
import org.eclipse.xtext.util.Modules2;
|
||||
import org.osgi.framework.BundleContext;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
import com.google.inject.Guice;
|
||||
import com.google.inject.Injector;
|
||||
import com.google.inject.Module;
|
||||
|
||||
/**
|
||||
* This class was generated. Customizations should only happen in a newly
|
||||
* introduced subclass.
|
||||
*/
|
||||
public class TGGActivator extends AbstractUIPlugin {
|
||||
|
||||
public static final String ORG_MOFLON_TGG_MOSL_TGG = "org.moflon.tgg.mosl.TGG";
|
||||
|
||||
private static final Logger logger = Logger.getLogger(TGGActivator.class);
|
||||
|
||||
private static TGGActivator INSTANCE;
|
||||
|
||||
private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
|
||||
|
||||
@Override
|
||||
public void start(BundleContext context) throws Exception {
|
||||
super.start(context);
|
||||
INSTANCE = this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void stop(BundleContext context) throws Exception {
|
||||
injectors.clear();
|
||||
INSTANCE = null;
|
||||
super.stop(context);
|
||||
}
|
||||
|
||||
public static TGGActivator getInstance() {
|
||||
return INSTANCE;
|
||||
}
|
||||
|
||||
public Injector getInjector(String language) {
|
||||
synchronized (injectors) {
|
||||
Injector injector = injectors.get(language);
|
||||
if (injector == null) {
|
||||
injectors.put(language, injector = createInjector(language));
|
||||
}
|
||||
return injector;
|
||||
}
|
||||
}
|
||||
|
||||
protected Injector createInjector(String language) {
|
||||
try {
|
||||
Module runtimeModule = getRuntimeModule(language);
|
||||
Module sharedStateModule = getSharedStateModule();
|
||||
Module uiModule = getUiModule(language);
|
||||
Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
|
||||
return Guice.createInjector(mergedModule);
|
||||
} catch (Exception e) {
|
||||
logger.error("Failed to create injector for " + language);
|
||||
logger.error(e.getMessage(), e);
|
||||
throw new RuntimeException("Failed to create injector for " + language, e);
|
||||
}
|
||||
}
|
||||
|
||||
protected Module getRuntimeModule(String grammar) {
|
||||
if (ORG_MOFLON_TGG_MOSL_TGG.equals(grammar)) {
|
||||
return new org.moflon.tgg.mosl.TGGRuntimeModule();
|
||||
}
|
||||
|
||||
throw new IllegalArgumentException(grammar);
|
||||
}
|
||||
|
||||
protected Module getUiModule(String grammar) {
|
||||
if (ORG_MOFLON_TGG_MOSL_TGG.equals(grammar)) {
|
||||
return new org.moflon.tgg.mosl.ui.TGGUiModule(this);
|
||||
}
|
||||
|
||||
throw new IllegalArgumentException(grammar);
|
||||
}
|
||||
|
||||
protected Module getSharedStateModule() {
|
||||
return new SharedStateModule();
|
||||
}
|
||||
|
||||
}
|
132
org.emoflon.ibex.tgg.editor/model/generated/TGG.genmodel
Normal file
132
org.emoflon.ibex.tgg.editor/model/generated/TGG.genmodel
Normal file
|
@ -0,0 +1,132 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
|
||||
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.emoflon.ibex.tgg.editor/src-gen" editDirectory="/org.emoflon.ibex.tgg.editor.edit/src"
|
||||
editorDirectory="/org.emoflon.ibex.tgg.editor.editor/src" modelPluginID="org.emoflon.ibex.tgg.editor"
|
||||
forceOverwrite="true" modelName="TGG" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
|
||||
complianceLevel="8.0" copyrightFields="false" editPluginID="org.emoflon.ibex.tgg.editor.edit"
|
||||
editorPluginID="org.emoflon.ibex.tgg.editor.editor" runtimeVersion="2.20">
|
||||
<genPackages prefix="Tgg" basePackage="org.moflon.tgg.mosl" disposableProviderFactory="true"
|
||||
fileExtensions="tgg" ecorePackage="TGG.ecore#/">
|
||||
<genClasses ecoreClass="TGG.ecore#//TripleGraphGrammarFile">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//TripleGraphGrammarFile/imports"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//TripleGraphGrammarFile/using"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//TripleGraphGrammarFile/schema"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//TripleGraphGrammarFile/rules"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//TripleGraphGrammarFile/library"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//Schema">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//Schema/sourceTypes"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//Schema/targetTypes"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//Schema/correspondenceTypes"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//Schema/attributeCondDefs"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//CorrType">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//CorrType/super"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//CorrType/source"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//CorrType/target"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//AttrCondDef">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//AttrCondDef/userDefined"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//AttrCondDef/params"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//AttrCondDef/allowedSyncAdornments"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//AttrCondDef/allowedGenAdornments"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//Param">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//Param/paramName"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//Param/type"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//Rule">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//Rule/abstractRule"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//Rule/supertypes"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//Rule/schema"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//Rule/sourcePatterns"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//Rule/targetPatterns"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//Rule/correspondencePatterns"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//Rule/attrConditions"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//AttrCond">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//AttrCond/name"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//AttrCond/values"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//AttrCondDefLibrary">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//AttrCondDefLibrary/attributeCondDefs"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//Adornment">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//Adornment/value"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//ParamValue"/>
|
||||
<genClasses ecoreClass="TGG.ecore#//LocalVariable">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//LocalVariable/name"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//CorrVariablePattern">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//CorrVariablePattern/type"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//CorrVariablePattern/source"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//CorrVariablePattern/target"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//ObjectVariablePattern">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//ObjectVariablePattern/type"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//ObjectVariablePattern/attributeAssignments"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//ObjectVariablePattern/attributeConstraints"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//ObjectVariablePattern/linkVariablePatterns"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//ContextObjectVariablePattern">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//ContextObjectVariablePattern/name"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//ContextObjectVariablePattern/type"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//ContextObjectVariablePattern/attributeConstraints"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//ContextObjectVariablePattern/linkVariablePatterns"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//AttributeConstraint">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//AttributeConstraint/attribute"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//AttributeConstraint/op"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//AttributeConstraint/valueExp"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//AttributeAssignment">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//AttributeAssignment/attribute"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//AttributeAssignment/op"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//AttributeAssignment/valueExp"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//Expression"/>
|
||||
<genClasses ecoreClass="TGG.ecore#//EnumExpression">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//EnumExpression/eenum"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//EnumExpression/literal"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//AttributeExpression">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//AttributeExpression/derived"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//AttributeExpression/objectVar"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//AttributeExpression/attribute"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//LiteralExpression">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//LiteralExpression/value"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//LinkVariablePattern">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//LinkVariablePattern/type"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//LinkVariablePattern/target"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//ContextLinkVariablePattern">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//ContextLinkVariablePattern/type"/>
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//ContextLinkVariablePattern/target"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//Operator">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//Operator/value"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//Nac">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TGG.ecore#//Nac/rule"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//Nac/sourcePatterns"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//Nac/targetPatterns"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//Nac/attrConditions"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//Import">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//Import/name"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//Using">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//Using/importedNamespace"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//OperatorPattern">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TGG.ecore#//OperatorPattern/op"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//NamedElements">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute TGG.ecore#//NamedElements/name"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="TGG.ecore#//NamePattern"/>
|
||||
</genPackages>
|
||||
</genmodel:GenModel>
|
6
org.emoflon.ibex.tgg.ide/.gitignore
vendored
6
org.emoflon.ibex.tgg.ide/.gitignore
vendored
|
@ -1,9 +1,3 @@
|
|||
/bin/*
|
||||
/gen/*
|
||||
model/generated/*.ecore
|
||||
model/generated/*.genmodel
|
||||
**/*.xmi
|
||||
!/**/.keep*
|
||||
/src/org/moflon/tgg/mosl/csp
|
||||
/xtend-gen/*
|
||||
/src-gen/*
|
||||
|
|
|
@ -1,2 +1 @@
|
|||
/bin/
|
||||
!/src-gen/*.keep
|
||||
|
|
3
org.emoflon.ibex.tgg.integrate/.gitignore
vendored
3
org.emoflon.ibex.tgg.integrate/.gitignore
vendored
|
@ -1,5 +1,2 @@
|
|||
/bin/
|
||||
/plugin.xml_gen
|
||||
/xtend-gen/*
|
||||
!/src-gen/*.keep
|
||||
/model/*
|
||||
|
|
135
org.emoflon.ibex.tgg.integrate/model/generated/Integrate.ecore
Normal file
135
org.emoflon.ibex.tgg.integrate/model/generated/Integrate.ecore
Normal file
|
@ -0,0 +1,135 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="integrate" nsURI="http://www.emoflon.org/ibex/tgg/integrate/Integrate"
|
||||
nsPrefix="integrate">
|
||||
<eClassifiers xsi:type="ecore:EClass" name="Integrate">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="package" eType="#//Package"
|
||||
containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
|
||||
eType="#//Import" containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="conflictResolutionSpecifications"
|
||||
upperBound="-1" eType="#//ConflictResolutionSpecification" containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="Package">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="Import">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="schema" eType="ecore:EClass platform:/resource/org.emoflon.ibex.tgg.editor/model/generated/TGG.ecore#//Schema"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="ConflictResolutionSpecification">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1"
|
||||
eType="#//Variable" containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="rule" eType="#//SatisfactionRule"
|
||||
containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="resolution" eType="#//Resolution"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="Variable">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="pipeline" eType="#//Pipeline"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="VariableReference" eSuperTypes="#//ComparisonParameter">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//Variable"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="Pipeline">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="start" eType="#//PipelineStageStart"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageStart">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="next" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageSrc" eSuperTypes="#//PipelineStageStart"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageTrg" eSuperTypes="#//PipelineStageStart"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageFilter">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageModification" eSuperTypes="#//PipelineStageFilter">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="next" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageCreated" eSuperTypes="#//PipelineStageModification"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageDeleted" eSuperTypes="#//PipelineStageModification"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageType" eSuperTypes="#//PipelineStageFilter">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="types" unique="false" upperBound="-1"
|
||||
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EClass"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="next" eType="#//PipelineStageEnd"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageEnd">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageCount" eSuperTypes="#//PipelineStageEnd"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PipelineStageExists" eSuperTypes="#//PipelineStageEnd"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="SatisfactionRule">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="Expression"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="BooleanExpression" eSuperTypes="#//Expression">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="invert" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="WrappedOrExpression">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//Expression"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="ComparisonExpression">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="lhs" eType="#//ComparisonParameter"
|
||||
containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="op" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="rhs" eType="#//ComparisonParameter"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="ComparisonParameter"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="LiteralValue" eSuperTypes="#//ComparisonParameter">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="Resolution">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="strategies" upperBound="-1"
|
||||
eType="#//ResolutionStrategyWithOperationalDelta" containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="fallback" eType="#//FallbackResolutionStrategy"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="ResolutionStrategyWithOperationalDelta">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="strategy" eType="#//ResolutionStrategy"
|
||||
containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="operationalDelta" eType="#//OperationalDelta"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="ResolutionStrategy">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="FallbackResolutionStrategy" eSuperTypes="#//ResolutionStrategy"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="MergeAndPreserveResolutionStrategy"
|
||||
eSuperTypes="#//ResolutionStrategy"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="RevokeAdditionResolutionStrategy" eSuperTypes="#//ResolutionStrategy"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="RevokeDeletionResolutionStrategy" eSuperTypes="#//ResolutionStrategy"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PreferSourceResolutionStrategy" eSuperTypes="#//FallbackResolutionStrategy"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="PreferTargetResolutionStrategy" eSuperTypes="#//FallbackResolutionStrategy"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="DeleteCorrespondencesResolutionStrategy"
|
||||
eSuperTypes="#//FallbackResolutionStrategy"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="ContinueResolutionStrategy" eSuperTypes="#//FallbackResolutionStrategy"/>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="OperationalDelta">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1"
|
||||
eType="#//Variable" containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="rule" eType="#//SatisfactionRule"
|
||||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="OrExpression" eSuperTypes="#//Expression">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//Expression"
|
||||
containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="right" upperBound="-1"
|
||||
eType="#//Expression" containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="AndExpression" eSuperTypes="#//Expression">
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//Expression"
|
||||
containment="true"/>
|
||||
<eStructuralFeatures xsi:type="ecore:EReference" name="right" upperBound="-1"
|
||||
eType="#//BooleanExpression" containment="true"/>
|
||||
</eClassifiers>
|
||||
</ecore:EPackage>
|
|
@ -0,0 +1,111 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
|
||||
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext 2.25.0" modelDirectory="/org.emoflon.ibex.tgg.integrate/src-gen"
|
||||
modelPluginID="org.emoflon.ibex.tgg.integrate" forceOverwrite="true" modelName="Integrate"
|
||||
updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
|
||||
complianceLevel="8.0" copyrightFields="false" runtimeVersion="2.20" usedGenPackages="platform:/resource/org.emoflon.ibex.tgg.editor/model/generated/TGG.genmodel#//tgg">
|
||||
<genPackages prefix="Integrate" basePackage="org.emoflon.ibex.tgg.integrate" disposableProviderFactory="true"
|
||||
fileExtensions="integ" ecorePackage="Integrate.ecore#/">
|
||||
<genClasses ecoreClass="Integrate.ecore#//Integrate">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//Integrate/package"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//Integrate/imports"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//Integrate/conflictResolutionSpecifications"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//Package">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//Package/name"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//Import">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Integrate.ecore#//Import/schema"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//ConflictResolutionSpecification">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//ConflictResolutionSpecification/name"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//ConflictResolutionSpecification/variables"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//ConflictResolutionSpecification/rule"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//ConflictResolutionSpecification/resolution"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//Variable">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//Variable/name"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//Variable/pipeline"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//VariableReference">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Integrate.ecore#//VariableReference/ref"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//Pipeline">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//Pipeline/start"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageStart">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//PipelineStageStart/name"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//PipelineStageStart/next"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageSrc"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageTrg"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageFilter">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//PipelineStageFilter/name"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageModification">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//PipelineStageModification/next"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageCreated"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageDeleted"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageType">
|
||||
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Integrate.ecore#//PipelineStageType/types"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//PipelineStageType/next"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageEnd">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//PipelineStageEnd/name"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageCount"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PipelineStageExists"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//SatisfactionRule">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//SatisfactionRule/expression"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//Expression"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//BooleanExpression">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//BooleanExpression/invert"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//BooleanExpression/expression"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//WrappedOrExpression">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//WrappedOrExpression/expression"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//ComparisonExpression">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//ComparisonExpression/lhs"/>
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//ComparisonExpression/op"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//ComparisonExpression/rhs"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//ComparisonParameter"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//LiteralValue">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//LiteralValue/value"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//Resolution">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//Resolution/strategies"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//Resolution/fallback"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//ResolutionStrategyWithOperationalDelta">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//ResolutionStrategyWithOperationalDelta/strategy"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//ResolutionStrategyWithOperationalDelta/operationalDelta"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//ResolutionStrategy">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Integrate.ecore#//ResolutionStrategy/name"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//FallbackResolutionStrategy"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//MergeAndPreserveResolutionStrategy"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//RevokeAdditionResolutionStrategy"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//RevokeDeletionResolutionStrategy"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PreferSourceResolutionStrategy"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//PreferTargetResolutionStrategy"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//DeleteCorrespondencesResolutionStrategy"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//ContinueResolutionStrategy"/>
|
||||
<genClasses ecoreClass="Integrate.ecore#//OperationalDelta">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//OperationalDelta/variables"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//OperationalDelta/rule"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//OrExpression">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//OrExpression/left"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//OrExpression/right"/>
|
||||
</genClasses>
|
||||
<genClasses ecoreClass="Integrate.ecore#//AndExpression">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//AndExpression/left"/>
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Integrate.ecore#//AndExpression/right"/>
|
||||
</genClasses>
|
||||
</genPackages>
|
||||
</genmodel:GenModel>
|
10
org.emoflon.ibex.tgg.integrate/plugin.xml_gen
Normal file
10
org.emoflon.ibex.tgg.integrate/plugin.xml_gen
Normal file
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?eclipse version="3.0"?>
|
||||
<plugin>
|
||||
<extension point="org.eclipse.emf.ecore.generated_package">
|
||||
<package
|
||||
uri = "http://www.emoflon.org/ibex/tgg/integrate/Integrate"
|
||||
class = "org.emoflon.ibex.tgg.integrate.integrate.IntegratePackage"
|
||||
genModel = "model/generated/Integrate.genmodel" />
|
||||
</extension>
|
||||
</plugin>
|
|
@ -1,2 +1 @@
|
|||
/bin/
|
||||
/.settings/
|
||||
/bin/
|
|
@ -0,0 +1,9 @@
|
|||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=16
|
||||
org.eclipse.jdt.core.compiler.compliance=16
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
|
||||
org.eclipse.jdt.core.compiler.release=enabled
|
||||
org.eclipse.jdt.core.compiler.source=16
|
Loading…
Reference in a new issue