net.sourceforge.pmd.cpd.cppast

Class Scope

public class Scope extends Object

Constructor Summary
Scope(String name, boolean isType, Scope p)
Creates a scope object with a given name.
Scope(Scope p)
Creates an unnamed scope (like for compound statements).
Method Summary
ScopeGetScope(String name)
booleanIsTypeName(String name)
Checks if a given name is the name of a type in this scope.
voidPutTypeName(String name)
Inserts a name into the table to say that it is the name of a type.
voidPutTypeName(String name, Scope sc)
A type with a scope (class/struct/union).

Constructor Detail

Scope

public Scope(String name, boolean isType, Scope p)
Creates a scope object with a given name.

Scope

public Scope(Scope p)
Creates an unnamed scope (like for compound statements).

Method Detail

GetScope

public Scope GetScope(String name)

IsTypeName

public boolean IsTypeName(String name)
Checks if a given name is the name of a type in this scope.

PutTypeName

public void PutTypeName(String name)
Inserts a name into the table to say that it is the name of a type.

PutTypeName

public void PutTypeName(String name, Scope sc)
A type with a scope (class/struct/union).