public abstract class Namespace
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
duringComputeJSType |
protected java.lang.String |
name |
private java.util.Map<java.lang.String,Namespace> |
namespaces |
protected JSType |
namespaceType |
protected PersistentMap<java.lang.String,Property> |
otherProps |
private java.util.Map<java.lang.String,Typedef> |
typedefs |
Constructor and Description |
---|
Namespace() |
Modifier and Type | Method and Description |
---|---|
void |
addNamespace(QualifiedName qname,
Namespace ns) |
void |
addProperty(java.lang.String pname,
Node defSite,
JSType type,
boolean isConstant)
Add a new non-optional declared property to this namespace
|
void |
addTypedef(QualifiedName qname,
Typedef td) |
void |
addUndeclaredProperty(java.lang.String pname,
Node defSite,
JSType t,
boolean isConstant)
Add a new undeclared property to this namespace
|
protected abstract JSType |
computeJSType(JSTypes commonTypes) |
void |
copyWindowProperties(JSTypes commonTypes,
RawNominalType win) |
(package private) java.util.Set<java.lang.String> |
getAllPropsOfNamespace() |
Declaration |
getDeclaration(QualifiedName qname) |
java.lang.String |
getName() |
(package private) Property |
getNsProp(java.lang.String pname) |
JSType |
getPropDeclaredType(java.lang.String pname) |
private Namespace |
getReceiverNamespace(QualifiedName qname) |
Namespace |
getSubnamespace(QualifiedName qname) |
boolean |
hasProp(java.lang.String pname) |
boolean |
hasSubnamespace(QualifiedName qname) |
boolean |
isDefined(QualifiedName qname) |
private boolean |
isDefined(java.lang.String name) |
JSType |
toJSType(JSTypes commonTypes) |
java.lang.String |
toString() |
private java.util.Map<java.lang.String,Namespace> namespaces
private java.util.Map<java.lang.String,Typedef> typedefs
protected PersistentMap<java.lang.String,Property> otherProps
protected java.lang.String name
protected JSType namespaceType
private boolean duringComputeJSType
public final java.lang.String getName()
private boolean isDefined(java.lang.String name)
public final boolean isDefined(QualifiedName qname)
public void addNamespace(QualifiedName qname, Namespace ns)
public final Declaration getDeclaration(QualifiedName qname)
public final void addTypedef(QualifiedName qname, Typedef td)
private Namespace getReceiverNamespace(QualifiedName qname)
public final Namespace getSubnamespace(QualifiedName qname)
public final boolean hasSubnamespace(QualifiedName qname)
public final boolean hasProp(java.lang.String pname)
public final void addProperty(java.lang.String pname, Node defSite, JSType type, boolean isConstant)
public final void addUndeclaredProperty(java.lang.String pname, Node defSite, JSType t, boolean isConstant)
public final JSType getPropDeclaredType(java.lang.String pname)
final Property getNsProp(java.lang.String pname)
final java.util.Set<java.lang.String> getAllPropsOfNamespace()
public final void copyWindowProperties(JSTypes commonTypes, RawNominalType win)
public java.lang.String toString()
toString
in class java.lang.Object