public abstract class AbstractSemanticRegionsFinder extends java.lang.Object implements ISemanticRegionsFinder
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractSemanticRegionsFinder.FeaturePredicate |
protected static class |
AbstractSemanticRegionsFinder.GrammarElementPredicate |
protected static class |
AbstractSemanticRegionsFinder.GrammarElementsPredicate |
protected static class |
AbstractSemanticRegionsFinder.KeywordPredicate |
protected static class |
AbstractSemanticRegionsFinder.KeywordsPredicate |
protected static class |
AbstractSemanticRegionsFinder.RulePredicate |
protected static class |
AbstractSemanticRegionsFinder.RulesPredicate |
Constructor and Description |
---|
AbstractSemanticRegionsFinder() |
Modifier and Type | Method and Description |
---|---|
protected void |
assertNoContainment(org.eclipse.emf.ecore.EStructuralFeature feat) |
protected void |
assertNoEObjectRule(AbstractRule rule) |
protected void |
assertNoEObjectRuleCall(RuleCall ruleCall) |
ISemanticRegion |
assignment(Assignment assignment) |
java.util.List<ISemanticRegion> |
assignments(Assignment... assignments) |
protected void |
collectMatchableElements(AbstractElement ele,
java.util.Collection<AbstractElement> result) |
protected com.google.common.base.Predicate<ISemanticRegion> |
createPredicate(AbstractElement... ele) |
protected com.google.common.base.Predicate<ISemanticRegion> |
createPredicate(AbstractElement ele) |
ISemanticRegion |
crossRef(CrossReference crossReference) |
java.util.List<ISemanticRegion> |
crossRefs(CrossReference... crossReferences) |
ISemanticRegion |
element(AbstractElement element) |
java.util.List<ISemanticRegion> |
elements(AbstractElement... elements) |
ISemanticRegion |
feature(org.eclipse.emf.ecore.EStructuralFeature feature) |
java.util.List<ISemanticRegion> |
features(org.eclipse.emf.ecore.EStructuralFeature... features) |
protected abstract com.google.common.collect.ImmutableList<ISemanticRegion> |
findAll(com.google.common.base.Predicate<ISemanticRegion> predicate) |
protected abstract ISemanticRegion |
findFirst(com.google.common.base.Predicate<ISemanticRegion> predicate) |
ISemanticRegion |
keyword(Keyword keyword) |
ISemanticRegion |
keyword(java.lang.String keyword) |
java.util.List<Pair<ISemanticRegion,ISemanticRegion>> |
keywordPairs(Keyword kw1,
Keyword kw2) |
java.util.List<Pair<ISemanticRegion,ISemanticRegion>> |
keywordPairs(java.lang.String kw1,
java.lang.String kw2) |
java.util.List<ISemanticRegion> |
keywords(Keyword... keywords) |
java.util.List<ISemanticRegion> |
keywords(java.lang.String... keywords) |
ISemanticRegion |
ruleCall(RuleCall ruleCall) |
java.util.List<ISemanticRegion> |
ruleCalls(RuleCall... ruleCalls) |
java.util.List<ISemanticRegion> |
ruleCallsTo(AbstractRule... rules) |
ISemanticRegion |
ruleCallTo(AbstractRule rule) |
protected void assertNoContainment(org.eclipse.emf.ecore.EStructuralFeature feat)
protected void assertNoEObjectRule(AbstractRule rule)
protected void assertNoEObjectRuleCall(RuleCall ruleCall)
public ISemanticRegion assignment(Assignment assignment)
assignment
in interface ISemanticRegionFinder
public java.util.List<ISemanticRegion> assignments(Assignment... assignments)
assignments
in interface ISemanticRegionsFinder
protected void collectMatchableElements(AbstractElement ele, java.util.Collection<AbstractElement> result)
protected com.google.common.base.Predicate<ISemanticRegion> createPredicate(AbstractElement ele)
protected com.google.common.base.Predicate<ISemanticRegion> createPredicate(AbstractElement... ele)
public ISemanticRegion crossRef(CrossReference crossReference)
crossRef
in interface ISemanticRegionFinder
public java.util.List<ISemanticRegion> crossRefs(CrossReference... crossReferences)
crossRefs
in interface ISemanticRegionsFinder
public ISemanticRegion element(AbstractElement element)
element
in interface ISemanticRegionFinder
public java.util.List<ISemanticRegion> elements(AbstractElement... elements)
elements
in interface ISemanticRegionsFinder
public ISemanticRegion feature(org.eclipse.emf.ecore.EStructuralFeature feature)
feature
in interface ISemanticRegionFinder
public java.util.List<ISemanticRegion> features(org.eclipse.emf.ecore.EStructuralFeature... features)
features
in interface ISemanticRegionsFinder
protected abstract com.google.common.collect.ImmutableList<ISemanticRegion> findAll(com.google.common.base.Predicate<ISemanticRegion> predicate)
protected abstract ISemanticRegion findFirst(com.google.common.base.Predicate<ISemanticRegion> predicate)
public ISemanticRegion keyword(Keyword keyword)
keyword
in interface ISemanticRegionFinder
public ISemanticRegion keyword(java.lang.String keyword)
keyword
in interface ISemanticRegionFinder
public java.util.List<Pair<ISemanticRegion,ISemanticRegion>> keywordPairs(Keyword kw1, Keyword kw2)
keywordPairs
in interface ISemanticRegionsFinder
public java.util.List<Pair<ISemanticRegion,ISemanticRegion>> keywordPairs(java.lang.String kw1, java.lang.String kw2)
keywordPairs
in interface ISemanticRegionsFinder
public java.util.List<ISemanticRegion> keywords(Keyword... keywords)
keywords
in interface ISemanticRegionsFinder
public java.util.List<ISemanticRegion> keywords(java.lang.String... keywords)
keywords
in interface ISemanticRegionsFinder
public ISemanticRegion ruleCall(RuleCall ruleCall)
ruleCall
in interface ISemanticRegionFinder
public java.util.List<ISemanticRegion> ruleCalls(RuleCall... ruleCalls)
ruleCalls
in interface ISemanticRegionsFinder
public java.util.List<ISemanticRegion> ruleCallsTo(AbstractRule... rules)
ruleCallsTo
in interface ISemanticRegionsFinder
public ISemanticRegion ruleCallTo(AbstractRule rule)
ruleCallTo
in interface ISemanticRegionFinder