restored additional removed artifacts

This commit is contained in:
SebastianE 2022-01-04 16:05:11 +01:00
parent e0fb22de8e
commit 7be325b265
41 changed files with 69097 additions and 23 deletions

3
.gitignore vendored
View file

@ -1,6 +1,3 @@
**/xtend-gen/*
!**/xtend-gen/*.keep
!**/src-gen/*.keep
**/bin/
*.genmodel
*.plugin.xml_gen

View file

@ -1,3 +1,2 @@
/bin/
/src-gen/
/xtend-gen/

View file

@ -0,0 +1 @@
org.emoflon.ibex.gt.editor.ide.GTIdeSetup

View file

@ -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;
}
}

View file

@ -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;
}
}

View file

@ -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();
}
}

View file

@ -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

View file

@ -1,3 +1,2 @@
/bin/
/src-gen/
/xtend-gen/

View file

@ -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();
}
}

View file

@ -1,3 +1,2 @@
/bin/
/src-gen/
/xtend-gen/

View file

@ -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");
}
}

View file

@ -1,4 +1,2 @@
/bin/
/src-gen/
/xtend-gen/
plugin.xml_gen
/xtend-gen/

View 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>

View file

@ -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;
}
}

View file

@ -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;
}
}

View file

@ -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
}
}

View file

@ -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();
}
}

View 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>

View file

@ -1,6 +1,4 @@
/bin
/xtend-gen/*
/src-gen/*
!/**/.keep*
/src-gen/
/xtend-gen/

View file

@ -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");
}
}

View file

@ -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);
}
}

View file

@ -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
}
}

View file

@ -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();
}
}

View file

@ -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;
}
}

View file

@ -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

View file

@ -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();
}
}

View 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>

View file

@ -1,9 +1,3 @@
/bin/*
/gen/*
model/generated/*.ecore
model/generated/*.genmodel
**/*.xmi
!/**/.keep*
/src/org/moflon/tgg/mosl/csp
/xtend-gen/*
/src-gen/*

View file

@ -1,2 +1 @@
/bin/
!/src-gen/*.keep

View file

@ -1,5 +1,2 @@
/bin/
/plugin.xml_gen
/xtend-gen/*
!/src-gen/*.keep
/model/*

View 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>

View file

@ -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>

View 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>

View file

@ -1,2 +1 @@
/bin/
/.settings/
/bin/

View file

@ -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