Jelajahi Sumber

Open API for easier subclassing.

Thomas Kutz 9 tahun lalu
induk
melakukan
fca10cb190

+ 9 - 9
plugins/org.yakindu.sct.model.stext.ui/src/org/yakindu/sct/model/stext/ui/contentassist/STextProposalProvider.java

@@ -51,7 +51,7 @@ import com.google.inject.Inject;
 public class STextProposalProvider extends AbstractSTextProposalProvider {
 
 	@Inject
-	private STextGrammarAccess grammarAccess;
+	protected STextGrammarAccess grammarAccess;
 	private ComposedAdapterFactory composedAdapterFactory = new ComposedAdapterFactory(
 			ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
 	@Inject
@@ -100,13 +100,13 @@ public class STextProposalProvider extends AbstractSTextProposalProvider {
 	}
 
 	// context Transition
-	private void suppressKeywords(List<Keyword> suppressKeywords, TransitionSpecification model) {
+	protected void suppressKeywords(List<Keyword> suppressKeywords, TransitionSpecification model) {
 		suppressKeywords.addAll(getKeywords(grammarAccess.getEntryEventAccess().getGroup().eContents()));
 		suppressKeywords.addAll(getKeywords(grammarAccess.getExitEventAccess().getGroup().eContents()));
 	}
 
 	// context States
-	private void suppressKeywords(List<Keyword> suppressKeywords, SimpleScope model) {
+	protected void suppressKeywords(List<Keyword> suppressKeywords, SimpleScope model) {
 		suppressKeywords.addAll(getKeywords(grammarAccess.getVariableDefinitionAccess().getGroup().eContents()));
 		suppressKeywords.addAll(getKeywords(grammarAccess.getEventDefinitionAccess().getGroup().eContents()));
 		suppressKeywords.addAll(getKeywords(grammarAccess.getDirectionAccess().getAlternatives().eContents()));
@@ -114,7 +114,7 @@ public class STextProposalProvider extends AbstractSTextProposalProvider {
 	}
 
 	// context Statechart
-	private void suppressKeywords(List<Keyword> suppressKeywords, StatechartSpecification model) {
+	protected void suppressKeywords(List<Keyword> suppressKeywords, StatechartSpecification model) {
 		suppressKeywords.addAll(getKeywords(grammarAccess.getExitEventAccess().getGroup().eContents()));
 		suppressKeywords.addAll(getKeywords(grammarAccess.getEntryEventAccess().getGroup().eContents()));
 		EList<EObject> importKeyWordList = new BasicEList<EObject>();
@@ -122,32 +122,32 @@ public class STextProposalProvider extends AbstractSTextProposalProvider {
 		suppressKeywords.addAll(getKeywords(importKeyWordList));
 	}
 
-	private void suppressKeywords(List<Keyword> suppressKeywords, InterfaceScope model) {
+	protected void suppressKeywords(List<Keyword> suppressKeywords, InterfaceScope model) {
 		suppressKeywords.addAll(getKeywords(grammarAccess.getLocalReactionAccess().getGroup().eContents()));
 		suppressKeywords.addAll(getKeywords(grammarAccess.getAlwaysEventAccess().getGroup().eContents()));
 		suppressKeywords.addAll(getKeywords(grammarAccess.getTimeEventTypeAccess().getAlternatives().eContents()));
 		suppressKeywords.add(grammarAccess.getDirectionAccess().getLOCALLocalKeyword_0_0());
 	}
 
-	private void suppressKeywords(List<Keyword> suppressKeywords, FeatureCall featureCall) {
+	protected void suppressKeywords(List<Keyword> suppressKeywords, FeatureCall featureCall) {
 		if (!(featureCall.getFeature() instanceof Operation)) {
 			suppressKeywords.add(grammarAccess.getFeatureCallAccess().getOperationCallLeftParenthesisKeyword_1_3_0_0());
 		}
 	}
 
-	private void suppressKeywords(List<Keyword> suppressKeywords, ElementReferenceExpression referenceExpression) {
+	protected void suppressKeywords(List<Keyword> suppressKeywords, ElementReferenceExpression referenceExpression) {
 		if (!(referenceExpression.getReference() instanceof Operation)) {
 			suppressKeywords.add(grammarAccess.getElementReferenceExpressionAccess()
 					.getOperationCallLeftParenthesisKeyword_2_0_0());
 		}
 	}
 
-	private void suppressKeywords(List<Keyword> suppressKeywords, InternalScope model) {
+	protected void suppressKeywords(List<Keyword> suppressKeywords, InternalScope model) {
 		suppressKeywords.add(grammarAccess.getDirectionAccess().getINInKeyword_1_0());
 		suppressKeywords.add(grammarAccess.getDirectionAccess().getOUTOutKeyword_2_0());
 	}
 
-	private List<Keyword> getKeywords(EList<EObject> list) {
+	protected List<Keyword> getKeywords(EList<EObject> list) {
 		final List<Keyword> keywords = new ArrayList<Keyword>();
 		for (EObject eObject : list) {
 			if (eObject instanceof Keyword) {