com.google.dart.compiler.backend.js.ast
Class JsLiteral
java.lang.Object
HasMetadata
com.google.dart.compiler.backend.js.ast.SourceInfoAwareJsNode
com.google.dart.compiler.backend.js.ast.JsLiteral
- All Implemented Interfaces:
- JsExpression, JsNode
- Direct Known Subclasses:
- JsArrayLiteral, JsFunction, JsLiteral.JsValueLiteral, JsObjectLiteral
public abstract class JsLiteral
- extends SourceInfoAwareJsNode
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
THIS
public static final JsLiteral.JsValueLiteral THIS
UNDEFINED
public static final JsNameRef UNDEFINED
NULL
public static final JsNullLiteral NULL
TRUE
public static final JsLiteral.JsBooleanLiteral TRUE
FALSE
public static final JsLiteral.JsBooleanLiteral FALSE
JsLiteral
public JsLiteral()
getBoolean
public static JsLiteral.JsBooleanLiteral getBoolean(boolean truth)
isLeaf
public boolean isLeaf()
- Determines whether or not this expression is a leaf, such as a
JsNameRef
, JsLiteral.JsBooleanLiteral
, and so on. Leaf expressions
never need to be parenthesized.
- Specified by:
isLeaf
in interface JsExpression
makeStmt
@NotNull
public JsStatement makeStmt()
- Specified by:
makeStmt
in interface JsExpression
source
public JsExpression source(java.lang.Object info)
- Specified by:
source
in interface JsExpression
- Specified by:
source
in interface JsNode
- Overrides:
source
in class SourceInfoAwareJsNode
toString
public java.lang.String toString()
withMetadataFrom
protected <T extends HasMetadata> T withMetadataFrom(T other)