java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.search.matching.PatternLocator
org.aspectj.org.eclipse.jdt.internal.core.search.matching.ModuleLocator
All Implemented Interfaces:
IQualifiedTypeResolutionListener, IIndexConstants

public class ModuleLocator extends PatternLocator
Copyright (c) 2017 IBM Corporation and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: IBM Corporation - initial API and implementation
  • Constructor Details

  • Method Details

    • match

      public int match(ModuleDeclaration node, MatchingNodeSet nodeSet)
      Overrides:
      match in class PatternLocator
    • match

      protected int match(ModuleReference node, MatchingNodeSet nodeSet)
      Overrides:
      match in class PatternLocator
    • matchContainer

      protected int matchContainer()
      Description copied from class: PatternLocator
      Returns the type(s) of container for this pattern. It is a bit combination of types, denoting compilation unit, class declarations, field declarations or method declarations.
      Overrides:
      matchContainer in class PatternLocator
    • resolveLevel

      public int resolveLevel(ASTNode possibleMatchingNode)
      Description copied from class: PatternLocator
      Finds out whether the given ast node matches this search pattern. Returns IMPOSSIBLE_MATCH if it doesn't. Returns INACCURATE_MATCH if it potentially matches this search pattern (i.e. it has already been resolved but resolving failed.) Returns ACCURATE_MATCH if it matches exactly this search pattern (i.e. it doesn't need to be resolved or it has already been resolved.)
      Overrides:
      resolveLevel in class PatternLocator
    • matchReportReference

      protected void matchReportReference(ASTNode reference, IJavaElement element, Binding elementBinding, int accuracy, MatchLocator locator) throws org.eclipse.core.runtime.CoreException
      Description copied from class: PatternLocator
      Reports the match of the given reference.
      Overrides:
      matchReportReference in class PatternLocator
      Throws:
      org.eclipse.core.runtime.CoreException
    • matchReportReference

      protected void matchReportReference(ASTNode reference, IJavaElement element, IJavaElement localElement, IJavaElement[] otherElements, Binding elementBinding, int accuracy, MatchLocator locator) throws org.eclipse.core.runtime.CoreException
      Description copied from class: PatternLocator
      Reports the match of the given reference. Also provide a local element to eventually report in match.
      Overrides:
      matchReportReference in class PatternLocator
      Throws:
      org.eclipse.core.runtime.CoreException
    • newDeclarationMatch

      public SearchMatch newDeclarationMatch(ASTNode node, IJavaElement element, Binding elementBinding, int accuracy, int length, MatchLocator locator)
      Overrides:
      newDeclarationMatch in class PatternLocator
    • referenceType

      protected int referenceType()
      Overrides:
      referenceType in class PatternLocator
    • resolveLevel

      public int resolveLevel(Binding binding)
      Description copied from class: PatternLocator
      Finds out whether the given binding matches this search pattern. Returns ACCURATE_MATCH if it does. Returns INACCURATE_MATCH if resolve failed but match is still possible. Returns IMPOSSIBLE_MATCH otherwise. Default is to return INACCURATE_MATCH.
      Overrides:
      resolveLevel in class PatternLocator