Class AbstractDecider
java.lang.Object
org.emftext.language.java.resolver.decider.AbstractDecider
- All Implemented Interfaces:
IResolutionTargetDecider
- Direct Known Subclasses:
ConcreteClassifierDecider,EnumConstantDecider,FieldDecider,InterfaceMethodDecider,LocalVariableDecider,MethodDecider,PackageDecider,ParameterDecider,TypeParameterDecider
Default implementation of the interface that provides default behavior for some methods.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate()Implements the interface specification.booleanDefines, if the scoping for this decider allows to look behind the point where the reference, for which the target is searched, was defined.voidImplements the interface specification.getAdditionalCandidates(String identifier, EObject container) Allows for the decider to provide additional target candidates that are not directly contained in the traversed model tree.booleanisActive()Implements the interface specification.booleanisSure()Should return true, if the last timeisPossibleTarget()returned true was the final decision (i.e., traversal can be stopped).voidreset()Resets the state of the decider before a complete new walk takes place.booleanDetermines 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.emftext.language.java.resolver.decider.IResolutionTargetDecider
canFindTargetsFor, containsCandidates, isPossibleTarget
-
Field Details
-
active
protected boolean active
-
-
Constructor Details
-
AbstractDecider
public AbstractDecider()
-
-
Method Details
-
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- Returns:
- true by default
-
walkInto
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- Parameters:
element-- Returns:
- false by default
-
getAdditionalCandidates
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- Parameters:
identifier-container-- Returns:
- null (corresponds to empty list) by default
-
isSure
public boolean isSure()Description copied from interface:IResolutionTargetDeciderShould return true, if the last timeisPossibleTarget()returned true was the final decision (i.e., traversal can be stopped).- Specified by:
isSurein interfaceIResolutionTargetDecider- Returns:
- true by default
-
activate
public void activate()Implements the interface specification. Do not override.- Specified by:
activatein interfaceIResolutionTargetDecider
-
deactivate
public void deactivate()Implements the interface specification. Do not override.- Specified by:
deactivatein interfaceIResolutionTargetDecider
-
isActive
public boolean isActive()Implements the interface specification. Do not override.- Specified by:
isActivein interfaceIResolutionTargetDecider- Returns:
- true if the decider is active. false otherwise.
-
reset
public void reset()Description copied from interface:IResolutionTargetDeciderResets the state of the decider before a complete new walk takes place.- Specified by:
resetin interfaceIResolutionTargetDecider
-