|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.javascript.rhino.jstype.JSType
com.google.javascript.rhino.jstype.NumberType
public class NumberType
Number type.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.google.javascript.rhino.jstype.JSType |
|---|
JSType.TypePair |
| Field Summary |
|---|
| Fields inherited from class com.google.javascript.rhino.jstype.JSType |
|---|
EMPTY_TYPE_COMPONENT, ENUMDECL, NOT_A_CLASS, NOT_A_TYPE, NOT_ENUMDECL, UNKNOWN_NAME |
| Method Summary | ||
|---|---|---|
JSType |
autoboxesTo()
Gets the type to which this type auto-boxes. |
|
String |
getDisplayName()
Returns a user meaningful label for the JSType instance. |
|
BooleanLiteralSet |
getPossibleToBooleanOutcomes()
Computes the set of possible outcomes of the ToBoolean predicate
for this type. |
|
boolean |
hasDisplayName()
|
|
boolean |
isNullable()
Tests whether this type is nullable. |
|
boolean |
isNumberValueType()
|
|
boolean |
matchesNumberContext()
This predicate is used to test whether a given type can appear in a numeric context, such as an operand of a multiply operator. |
|
boolean |
matchesObjectContext()
This predicate is used to test whether a given type can appear in an Object context, such as the expression in a with statement. |
|
boolean |
matchesStringContext()
This predicate is used to test whether a given type can appear in a String context, such as an operand of a string concat (+) operator. |
|
TernaryValue |
testForEquality(JSType that)
Compares this and that. |
|
|
visit(Visitor<T> visitor)
Visit this type with the given visitor. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Method Detail |
|---|
public boolean isNullable()
JSType
isNullable in class JSTypepublic TernaryValue testForEquality(JSType that)
JSTypethis and that.
testForEquality in class JSTypeTernaryValue.TRUE if the comparison of values of
this type and that always succeed (such as
undefined compared to null)TernaryValue.FALSE if the comparison of values of
this type and that always fails (such as
undefined compared to number)TernaryValue.UNKNOWN if the comparison can succeed or
fail depending on the concrete valuespublic boolean isNumberValueType()
isNumberValueType in class JSTypepublic boolean matchesNumberContext()
JSType
matchesNumberContext in class JSTypepublic boolean matchesStringContext()
JSTypeString context, such as an operand of a string concat (+) operator.
All types have at least the potential for converting to String.
When we add externally defined types, such as a browser OM, we may choose
to add types that do not automatically convert to String.
matchesStringContext in class JSTypepublic boolean matchesObjectContext()
JSTypeObject context, such as the expression in a with statement.
Most types we will encounter, except notably null, have at least
the potential for converting to Object. Host defined objects can
get peculiar.
matchesObjectContext in class JSTypepublic String getDisplayName()
JSType
getDisplayName in class JSTypepublic BooleanLiteralSet getPossibleToBooleanOutcomes()
JSTypeToBoolean predicate
for this type. The ToBoolean predicate is defined by the ECMA-262
standard, 3rd edition. Its behavior for simple types can be
summarized by the following table:
| type | result |
|---|---|
undefined | {false} |
null | {false} |
boolean | {true, false} |
number | {true, false} |
string | {true, false} |
Object | {true} |
getPossibleToBooleanOutcomes in class JSTypepublic <T> T visit(Visitor<T> visitor)
JSType
visit in class JSTypeVisitorpublic JSType autoboxesTo()
JSType
autoboxesTo in class JSTypenull if this type does not auto-boxpublic boolean hasDisplayName()
hasDisplayName in class JSType
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||