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
    • 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 Set<net.sourceforge.pmd.lang.symboltable.NameDeclaration> findVariableHere​(JavaNameOccurrence occurrence)
      • glomNames

        protected <T> String glomNames​(Set<T> s)