public abstract class Namespace extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,EnumType> |
enums |
protected Map<String,NamespaceLit> |
namespaces |
protected Map<String,NominalType.RawNominalType> |
nominals |
protected PersistentMap<String,com.google.javascript.jscomp.newtypes.Property> |
otherProps |
protected Map<String,DeclaredTypeRegistry> |
scopes |
protected Map<String,Typedef> |
typedefs |
| Constructor and Description |
|---|
Namespace() |
| Modifier and Type | Method and Description |
|---|---|
void |
addEnum(QualifiedName qname,
EnumType e) |
void |
addNominalType(QualifiedName qname,
NominalType.RawNominalType rawNominalType) |
void |
addProperty(String pname,
Node defSite,
JSType type,
boolean isConstant)
Add a new non-optional declared property to this namespace
|
void |
addScope(QualifiedName qname,
DeclaredTypeRegistry scope) |
void |
addSubnamespace(QualifiedName qname) |
void |
addTypedef(QualifiedName qname,
Typedef td) |
void |
addUndeclaredProperty(String pname,
Node defSite,
JSType t,
boolean isConstant)
Add a new undeclared property to this namespace
|
Declaration |
getDeclaration(QualifiedName qname) |
JSType |
getPropDeclaredType(String pname) |
Namespace |
getSubnamespace(QualifiedName qname) |
boolean |
hasProp(String pname) |
boolean |
hasSubnamespace(QualifiedName qname) |
boolean |
isDefined(QualifiedName qname) |
abstract JSType |
toJSType() |
protected JSType |
withNamedTypes(ObjectType obj) |
protected Map<String,NominalType.RawNominalType> nominals
protected Map<String,NamespaceLit> namespaces
protected Map<String,DeclaredTypeRegistry> scopes
protected PersistentMap<String,com.google.javascript.jscomp.newtypes.Property> otherProps
public boolean isDefined(QualifiedName qname)
public void addSubnamespace(QualifiedName qname)
public void addScope(QualifiedName qname, DeclaredTypeRegistry scope)
public Declaration getDeclaration(QualifiedName qname)
public void addNominalType(QualifiedName qname, NominalType.RawNominalType rawNominalType)
public void addTypedef(QualifiedName qname, Typedef td)
public void addEnum(QualifiedName qname, EnumType e)
public Namespace getSubnamespace(QualifiedName qname)
public boolean hasSubnamespace(QualifiedName qname)
public boolean hasProp(String pname)
public void addProperty(String pname, Node defSite, JSType type, boolean isConstant)
public void addUndeclaredProperty(String pname, Node defSite, JSType t, boolean isConstant)
public abstract JSType toJSType()
protected JSType withNamedTypes(ObjectType obj)
Copyright © 2009-2015 Google. All Rights Reserved.