public static class NominalType.RawNominalType extends Object
Modifier and Type | Method and Description |
---|---|
void |
addClassProperty(String pname,
JSType type,
boolean isConstant)
Add a new non-optional declared property to instances of this class
|
void |
addCtorProperty(String pname,
JSType type,
boolean isConstant)
Add a new non-optional declared property to this class's constructor
|
boolean |
addInterfaces(com.google.common.collect.ImmutableSet<NominalType> interfaces) |
void |
addProtoProperty(String pname,
JSType type,
boolean isConstant)
Add a new non-optional declared prototype property to this class
|
boolean |
addSuperClass(NominalType superClass) |
void |
addUndeclaredClassProperty(String pname)
Add a new undeclared property to instances of this class
|
void |
addUndeclaredCtorProperty(String pname)
Add a new undeclared property to this class's constructor
|
void |
addUndeclaredProtoProperty(String pname)
Add a new undeclared prototype property to this class
|
NominalType.RawNominalType |
finalizeNominalType() |
Set<String> |
getAllOwnProps() |
JSType |
getCtorPropDeclaredType(String pname) |
com.google.common.collect.ImmutableSet<NominalType> |
getInterfaces() |
String |
getName() |
JSType |
getPropDeclaredType(String pname) |
NominalType |
getSuperClass() |
boolean |
hasCtorProp(String pname) |
boolean |
isClass() |
boolean |
isDict() |
boolean |
isStruct() |
static NominalType.RawNominalType |
makeDictClass(String name,
com.google.common.collect.ImmutableList<String> typeParameters) |
static NominalType.RawNominalType |
makeInterface(String name,
com.google.common.collect.ImmutableList<String> typeParameters) |
static NominalType.RawNominalType |
makeStructClass(String name,
com.google.common.collect.ImmutableList<String> typeParameters) |
static NominalType.RawNominalType |
makeUnrestrictedClass(String name,
com.google.common.collect.ImmutableList<String> typeParameters) |
boolean |
mayHaveOwnProp(String pname) |
boolean |
mayHaveProp(String pname) |
String |
toString() |
public static NominalType.RawNominalType makeUnrestrictedClass(String name, com.google.common.collect.ImmutableList<String> typeParameters)
public static NominalType.RawNominalType makeStructClass(String name, com.google.common.collect.ImmutableList<String> typeParameters)
public static NominalType.RawNominalType makeDictClass(String name, com.google.common.collect.ImmutableList<String> typeParameters)
public static NominalType.RawNominalType makeInterface(String name, com.google.common.collect.ImmutableList<String> typeParameters)
public String getName()
public boolean isClass()
public boolean isStruct()
public boolean isDict()
public boolean addSuperClass(NominalType superClass)
public boolean addInterfaces(com.google.common.collect.ImmutableSet<NominalType> interfaces)
public NominalType getSuperClass()
public com.google.common.collect.ImmutableSet<NominalType> getInterfaces()
public boolean mayHaveOwnProp(String pname)
public boolean mayHaveProp(String pname)
public void addClassProperty(String pname, JSType type, boolean isConstant)
public void addUndeclaredClassProperty(String pname)
public void addProtoProperty(String pname, JSType type, boolean isConstant)
public void addUndeclaredProtoProperty(String pname)
public boolean hasCtorProp(String pname)
public void addCtorProperty(String pname, JSType type, boolean isConstant)
public void addUndeclaredCtorProperty(String pname)
public NominalType.RawNominalType finalizeNominalType()
Copyright © 2009–2014 Google. All rights reserved.