/**
* 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;
}
}