Class AbstractJavaScope

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.symboltable.Scope
    Direct Known Subclasses:
    ClassScope, LocalScope, MethodScope, SourceFileScope

    public abstract class AbstractJavaScope
    extends net.sourceforge.pmd.lang.symboltable.AbstractScope
    Provides the basic java scope implementation.
    See Also:
    JLS 6.3
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void addDeclaration​(net.sourceforge.pmd.lang.symboltable.NameDeclaration declaration)  
      protected void checkForDuplicatedNameDeclaration​(net.sourceforge.pmd.lang.symboltable.NameDeclaration declaration)  
      boolean contains​(net.sourceforge.pmd.lang.symboltable.NameOccurrence occurrence)  
      protected abstract java.util.Set<net.sourceforge.pmd.lang.symboltable.NameDeclaration> findVariableHere​(JavaNameOccurrence occurrence)  
      protected <T> java.lang.String glomNames​(java.util.Set<T> s)  
      • Methods inherited from class net.sourceforge.pmd.lang.symboltable.AbstractScope

        addNameOccurrence, getDeclarations, getDeclarations, getEnclosingScope, getParent, setParent
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractJavaScope

        public AbstractJavaScope()
    • Method Detail

      • addDeclaration

        public void addDeclaration​(net.sourceforge.pmd.lang.symboltable.NameDeclaration declaration)
        Specified by:
        addDeclaration in interface net.sourceforge.pmd.lang.symboltable.Scope
        Overrides:
        addDeclaration in class net.sourceforge.pmd.lang.symboltable.AbstractScope
      • checkForDuplicatedNameDeclaration

        protected void checkForDuplicatedNameDeclaration​(net.sourceforge.pmd.lang.symboltable.NameDeclaration declaration)
      • contains

        public boolean contains​(net.sourceforge.pmd.lang.symboltable.NameOccurrence occurrence)
        Specified by:
        contains in interface net.sourceforge.pmd.lang.symboltable.Scope
        Overrides:
        contains in class net.sourceforge.pmd.lang.symboltable.AbstractScope
      • findVariableHere

        protected abstract java.util.Set<net.sourceforge.pmd.lang.symboltable.NameDeclaration> findVariableHere​(JavaNameOccurrence occurrence)
      • glomNames

        protected <T> java.lang.String glomNames​(java.util.Set<T> s)