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,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,
JSType type,
boolean isConstant)
Add a new non-optional declared property to this namespace
|
void |
addSubnamespace(QualifiedName qname) |
void |
addTypedef(QualifiedName qname,
Typedef td) |
void |
addUndeclaredProperty(String pname,
JSType t,
boolean isConstant)
Add a new undeclared property to this namespace
|
EnumType |
getEnumType(QualifiedName qname) |
NominalType.RawNominalType |
getNominalType(QualifiedName qname) |
JSType |
getPropDeclaredType(String pname) |
Namespace |
getSubnamespace(QualifiedName qname) |
Typedef |
getTypedef(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 PersistentMap<String,com.google.javascript.jscomp.newtypes.Property> otherProps
public boolean isDefined(QualifiedName qname)
public void addSubnamespace(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 NominalType.RawNominalType getNominalType(QualifiedName qname)
public EnumType getEnumType(QualifiedName qname)
public Typedef getTypedef(QualifiedName qname)
public boolean hasSubnamespace(QualifiedName qname)
public boolean hasProp(String pname)
public void addProperty(String pname, JSType type, boolean isConstant)
public void addUndeclaredProperty(String pname, JSType t, boolean isConstant)
public abstract JSType toJSType()
protected JSType withNamedTypes(ObjectType obj)
Copyright © 2009–2017 Google. All rights reserved.