Class ParameterDecider
- java.lang.Object
-
- org.emftext.language.java.resolver.decider.AbstractDecider
-
- org.emftext.language.java.resolver.decider.ParameterDecider
-
- All Implemented Interfaces:
IResolutionTargetDecider
public class ParameterDecider extends AbstractDecider
A decider that looks for parameters.
-
-
Field Summary
-
Fields inherited from class org.emftext.language.java.resolver.decider.AbstractDecider
active
-
-
Constructor Summary
Constructors Constructor Description ParameterDecider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanFindTargetsFor(EObject referenceContainer, EReference containingReference)Determines if the decider is of any use for the given resolving procedure.booleancontainsCandidates(EObject container, EReference containingReference)Determines if the decider needs to look into the given reference.booleancontinueAfterReference()Defines, if the scoping for this decider allows to look behind the point where the reference, for which the target is searched, was defined.EList<? extends EObject>getAdditionalCandidates(String identifier, EObject container)Allows for the decider to provide additional target candidates that are not directly contained in the traversed model tree.booleanisPossibleTarget(String id, EObject element)Decides if the given element is a (possibly the final) target.booleanwalkInto(EObject element)Determines if references given element, which is a child of the elements visited by default in the tree traversing, should also be considered.-
Methods inherited from class org.emftext.language.java.resolver.decider.AbstractDecider
activate, deactivate, isActive, isSure, reset
-
-
-
-
Method Detail
-
continueAfterReference
public boolean continueAfterReference()
Description copied from interface:IResolutionTargetDeciderDefines, if the scoping for this decider allows to look behind the point where the reference, for which the target is searched, was defined.- Specified by:
continueAfterReferencein interfaceIResolutionTargetDecider- Overrides:
continueAfterReferencein classAbstractDecider- Returns:
- true by default
-
getAdditionalCandidates
public EList<? extends EObject> getAdditionalCandidates(String identifier, EObject container)
Description copied from interface:IResolutionTargetDeciderAllows for the decider to provide additional target candidates that are not directly contained in the traversed model tree. The additional candidates will be inserted into the scope behind the children of the given container.- Specified by:
getAdditionalCandidatesin interfaceIResolutionTargetDecider- Overrides:
getAdditionalCandidatesin classAbstractDecider- Returns:
- null (corresponds to empty list) by default
-
isPossibleTarget
public boolean isPossibleTarget(String id, EObject element)
Description copied from interface:IResolutionTargetDeciderDecides if the given element is a (possibly the final) target.- Returns:
- decision
-
containsCandidates
public boolean containsCandidates(EObject container, EReference containingReference)
Description copied from interface:IResolutionTargetDeciderDetermines if the decider needs to look into the given reference.- Returns:
- decision
-
walkInto
public boolean walkInto(EObject element)
Description copied from interface:IResolutionTargetDeciderDetermines if references given element, which is a child of the elements visited by default in the tree traversing, should also be considered.- Specified by:
walkIntoin interfaceIResolutionTargetDecider- Overrides:
walkIntoin classAbstractDecider- Returns:
- false by default
-
canFindTargetsFor
public boolean canFindTargetsFor(EObject referenceContainer, EReference containingReference)
Description copied from interface:IResolutionTargetDeciderDetermines if the decider is of any use for the given resolving procedure.- Returns:
- decision
-
-