public class JSType extends Object
Modifier and Type | Field and Description |
---|---|
static JSType |
BOOLEAN |
static JSType |
BOTTOM |
static JSType |
FALSE_TYPE |
static JSType |
FALSY |
static JSType |
NULL |
static JSType |
NULL_OR_UNDEF |
static JSType |
NUM_OR_STR |
static JSType |
NUMBER |
static JSType |
STRING |
static JSType |
TOP |
static JSType |
TOP_DICT |
static JSType |
TOP_OBJECT |
static JSType |
TOP_SCALAR |
static JSType |
TOP_STRUCT |
static JSType |
TRUE_TYPE |
static JSType |
TRUTHY |
static JSType |
UNDEFINED |
static JSType |
UNKNOWN |
public static final JSType BOOLEAN
public static final JSType BOTTOM
public static final JSType FALSE_TYPE
public static final JSType FALSY
public static final JSType NULL
public static final JSType NUMBER
public static final JSType STRING
public static final JSType TOP
public static final JSType TOP_SCALAR
public static final JSType TRUE_TYPE
public static final JSType TRUTHY
public static final JSType UNDEFINED
public static final JSType UNKNOWN
public static final JSType TOP_OBJECT
public static final JSType TOP_STRUCT
public static final JSType TOP_DICT
public static final JSType NULL_OR_UNDEF
public static final JSType NUM_OR_STR
public static JSType fromFunctionType(FunctionType fn)
public static JSType fromObjectType(ObjectType obj)
public static JSType topFunction()
public boolean isTop()
public boolean isBottom()
public boolean isUnknown()
public boolean isTruthy()
public boolean isFalsy()
public boolean isBoolean()
public boolean isNullOrUndef()
public boolean isFromUndeclaredFormal()
public boolean isScalar()
public boolean isInhabitable()
public boolean hasNonScalar()
public boolean isNullable()
public boolean isRecordType()
public boolean isStruct()
public boolean isLooseStruct()
public boolean isDict()
public boolean isEnumElement()
public boolean isUnion()
public JSType getEnumeratedType()
public boolean unifyWith(JSType other, List<String> typeParameters, com.google.common.collect.Multimap<String,JSType> typeMultimap)
this
, which may contain free type variables,
with other
, a concrete type, modifying the supplied
typeMultimap
to add any new template variable type bindings.public JSType negate()
public JSType toBoolean()
public boolean isNonLooseSubtypeOf(JSType other)
public boolean isSubtypeOf(JSType other)
public String getLocation()
public FunctionType getFunTypeIfSingletonObj()
public FunctionType getFunType()
public boolean isInterfaceDefinition()
public JSType withLoose()
public JSType getProp(QualifiedName qname)
public JSType getDeclaredProp(QualifiedName qname)
public boolean mayHaveProp(QualifiedName qname)
public boolean hasProp(QualifiedName qname)
public boolean hasConstantProp(QualifiedName pname)
public JSType withoutProperty(QualifiedName qname)
public JSType withProperty(QualifiedName qname, JSType type)
public JSType withDeclaredProperty(QualifiedName qname, JSType type, boolean isConstant)
public StringBuilder appendTo(StringBuilder builder)
Copyright © 2009–2014 Google. All rights reserved.