Class EnumConstantDecider

java.lang.Object
org.emftext.language.java.resolver.decider.AbstractDecider
org.emftext.language.java.resolver.decider.EnumConstantDecider
All Implemented Interfaces:
IResolutionTargetDecider

public class EnumConstantDecider extends AbstractDecider
A decider that looks for enumeration constants.
  • Constructor Details

    • EnumConstantDecider

      public EnumConstantDecider()
  • Method Details

    • isPossibleTarget

      public boolean isPossibleTarget(String id, EObject element)
      Description copied from interface: IResolutionTargetDecider
      Decides if the given element is a (possibly the final) target.
      Returns:
      decision
    • getAdditionalCandidates

      public EList<? extends EObject> getAdditionalCandidates(String identifier, EObject container)
      Description copied from interface: IResolutionTargetDecider
      Allows 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:
      getAdditionalCandidates in interface IResolutionTargetDecider
      Overrides:
      getAdditionalCandidates in class AbstractDecider
      Returns:
      null (corresponds to empty list) by default
    • containsCandidates

      public boolean containsCandidates(EObject container, EReference containingReference)
      Description copied from interface: IResolutionTargetDecider
      Determines if the decider needs to look into the given reference.
      Returns:
      decision
    • canFindTargetsFor

      public boolean canFindTargetsFor(EObject referenceContainer, EReference containingReference)
      Description copied from interface: IResolutionTargetDecider
      Determines if the decider is of any use for the given resolving procedure.
      Returns:
      decision