public static class NominalType.RawNominalType extends Object
| Modifier and Type | Method and Description |
|---|---|
void |
addClassProperty(String pname,
JSType type)
Add a new non-optional declared property to instances of this class
|
void |
addCtorProperty(String pname,
JSType type)
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)
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) |
int |
getId() |
com.google.common.collect.ImmutableSet<NominalType> |
getInterfaces() |
String |
getName() |
JSType |
getPropDeclaredType(String pname) |
NominalType |
getSuperClass() |
boolean |
hasCtorProp(String pname) |
boolean |
isClass() |
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 int getId()
public String getName()
public boolean isClass()
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)
public void addUndeclaredClassProperty(String pname)
public void addProtoProperty(String pname, JSType type)
public void addUndeclaredProtoProperty(String pname)
public boolean hasCtorProp(String pname)
public void addCtorProperty(String pname, JSType type)
public void addUndeclaredCtorProperty(String pname)
public NominalType.RawNominalType finalizeNominalType()
Copyright © 2009-2014 Google. All Rights Reserved.