/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ package net.sourceforge.pmd.symboltable; import java.util.Collections; import java.util.Map; public class GlobalScope extends AbstractScope implements Scope { public ClassScope getEnclosingClassScope() { throw new RuntimeException("getEnclosingClassScope() called on GlobalScope"); } public void addDeclaration(MethodNameDeclaration decl) { throw new RuntimeException("addMethodDeclaration() called on GlobalScope"); } public Map getUnusedVariableDeclarations() { return Collections.EMPTY_MAP; } public void addDeclaration(VariableNameDeclaration decl) { } public boolean contains(NameOccurrence occ) { return false; } public NameDeclaration addVariableNameOccurrence(NameOccurrence occ) { return null; } public String toString() { return "GlobalScope:" + super.glomNames(); } protected NameDeclaration findVariableHere(NameOccurrence occ) { return null; } }