public abstract class Namespace extends Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
duringComputeJSType |
protected Map<String,EnumType> |
enums |
protected String |
name |
protected Map<String,NamespaceLit> |
namespaces |
protected JSType |
namespaceType |
protected Map<String,RawNominalType> |
nominals |
protected com.google.javascript.jscomp.newtypes.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,
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,
NamespaceLit nslit) |
void |
addTypedef(QualifiedName qname,
Typedef td) |
void |
addUndeclaredProperty(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) |
Declaration |
getDeclaration(QualifiedName qname) |
String |
getName() |
JSType |
getPropDeclaredType(String pname) |
Namespace |
getSubnamespace(QualifiedName qname) |
boolean |
hasProp(String pname) |
boolean |
hasSubnamespace(QualifiedName qname) |
boolean |
isDefined(QualifiedName qname) |
JSType |
toJSType(JSTypes commonTypes) |
protected JSType |
withNamedTypes(JSTypes commonTypes,
com.google.javascript.jscomp.newtypes.ObjectType obj) |
protected Map<String,RawNominalType> nominals
protected Map<String,NamespaceLit> namespaces
protected Map<String,DeclaredTypeRegistry> scopes
protected com.google.javascript.jscomp.newtypes.PersistentMap<String,com.google.javascript.jscomp.newtypes.Property> otherProps
protected String name
protected JSType namespaceType
protected boolean duringComputeJSType
public final String getName()
public final boolean isDefined(QualifiedName qname)
public final void addSubnamespace(QualifiedName qname, NamespaceLit nslit)
public final void addScope(QualifiedName qname, DeclaredTypeRegistry scope)
public final Declaration getDeclaration(QualifiedName qname)
public final void addNominalType(QualifiedName qname, RawNominalType rawNominalType)
public final void addTypedef(QualifiedName qname, Typedef td)
public final void addEnum(QualifiedName qname, EnumType e)
public final Namespace getSubnamespace(QualifiedName qname)
public final boolean hasSubnamespace(QualifiedName qname)
public final boolean hasProp(String pname)
public final void addProperty(String pname, Node defSite, JSType type, boolean isConstant)
public final void addUndeclaredProperty(String pname, Node defSite, JSType t, boolean isConstant)
protected final JSType withNamedTypes(JSTypes commonTypes, com.google.javascript.jscomp.newtypes.ObjectType obj)
public final void copyWindowProperties(JSTypes commonTypes, RawNominalType win)
Copyright © 2009-2016 Google. All Rights Reserved.