org.jetbrains.kotlin.js.backend.ast
Class JsExpression

java.lang.Object
  extended by HasMetadata
      extended by org.jetbrains.kotlin.js.backend.ast.SourceInfoAwareJsNode
          extended by org.jetbrains.kotlin.js.backend.ast.JsExpression
All Implemented Interfaces:
JsNode
Direct Known Subclasses:
JsArrayAccess, JsBinaryOperation, JsConditional, JsDocComment, JsExpression.JsExpressionHasArguments, JsLiteral, JsNameRef, JsUnaryOperation

public abstract class JsExpression
extends SourceInfoAwareJsNode


Nested Class Summary
static class JsExpression.JsExpressionHasArguments
           
 
Constructor Summary
JsExpression()
           
 
Method Summary
abstract  JsExpression deepCopy()
           
 boolean isLeaf()
          Determines whether or not this expression is a leaf, such as a JsNameRef, JsLiteral.JsBooleanLiteral, and so on.
 JsStatement makeStmt()
           
 JsExpression source(java.lang.Object info)
           
 java.lang.String toString()
           
protected
<T extends HasMetadata>
T
withMetadataFrom(T other)
           
 
Methods inherited from class org.jetbrains.kotlin.js.backend.ast.SourceInfoAwareJsNode
acceptChildren, getSource, setSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jetbrains.kotlin.js.backend.ast.JsNode
accept, traverse
 

Constructor Detail

JsExpression

public JsExpression()
Method Detail

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.


makeStmt

@NotNull
public JsStatement makeStmt()

source

public JsExpression source(java.lang.Object info)

deepCopy

@NotNull
public abstract JsExpression deepCopy()

toString

public java.lang.String toString()

withMetadataFrom

protected <T extends HasMetadata> T withMetadataFrom(T other)