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

java.lang.Object
  extended by HasMetadata
      extended by org.jetbrains.kotlin.js.backend.ast.SourceInfoAwareJsNode
          extended by org.jetbrains.kotlin.js.backend.ast.JsExpression
              extended by org.jetbrains.kotlin.js.backend.ast.JsExpression.JsExpressionHasArguments
                  extended by org.jetbrains.kotlin.js.backend.ast.JsInvocation
All Implemented Interfaces:
HasArguments, JsNode

public final class JsInvocation
extends JsExpression.JsExpressionHasArguments


Nested Class Summary
 
Nested classes/interfaces inherited from class org.jetbrains.kotlin.js.backend.ast.JsExpression
JsExpression.JsExpressionHasArguments
 
Field Summary
 
Fields inherited from class org.jetbrains.kotlin.js.backend.ast.JsExpression.JsExpressionHasArguments
arguments
 
Constructor Summary
JsInvocation(JsExpression qualifier, JsExpression... arguments)
           
JsInvocation(JsExpression qualifier, java.util.List<? extends JsExpression> arguments)
           
 
Method Summary
 void accept(JsVisitor v)
          Causes this object to have the visitor visit itself and its children.
 void acceptChildren(JsVisitor visitor)
           
 JsInvocation deepCopy()
           
 java.util.List<JsExpression> getArguments()
           
 JsExpression getQualifier()
           
 void setQualifier(JsExpression qualifier)
           
 java.lang.String toString()
           
 void traverse(JsVisitorWithContext v, JsContext ctx)
          Causes this object to have the visitor visit itself and its children.
protected
<T extends HasMetadata>
T
withMetadataFrom(T other)
           
 
Methods inherited from class org.jetbrains.kotlin.js.backend.ast.JsExpression
isLeaf, makeStmt, source
 
Methods inherited from class org.jetbrains.kotlin.js.backend.ast.SourceInfoAwareJsNode
getSource, setSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JsInvocation

public JsInvocation(@NotNull
                    JsExpression qualifier,
                    @NotNull
                    java.util.List<? extends JsExpression> arguments)

JsInvocation

public JsInvocation(@NotNull
                    JsExpression qualifier,
                    JsExpression... arguments)
Method Detail

getArguments

@NotNull
public java.util.List<JsExpression> getArguments()
Specified by:
getArguments in interface HasArguments
Overrides:
getArguments in class JsExpression.JsExpressionHasArguments

getQualifier

@NotNull
public JsExpression getQualifier()

setQualifier

public void setQualifier(@NotNull
                         JsExpression qualifier)

accept

public void accept(JsVisitor v)
Description copied from interface: JsNode
Causes this object to have the visitor visit itself and its children.

Parameters:
v - the visitor that should traverse this node

acceptChildren

public void acceptChildren(JsVisitor visitor)
Specified by:
acceptChildren in interface JsNode
Overrides:
acceptChildren in class SourceInfoAwareJsNode

traverse

public void traverse(JsVisitorWithContext v,
                     JsContext ctx)
Description copied from interface: JsNode
Causes this object to have the visitor visit itself and its children.

Parameters:
v - the visitor that should traverse this node
ctx - the context of an existing traversal

deepCopy

@NotNull
public JsInvocation deepCopy()
Specified by:
deepCopy in interface JsNode
Specified by:
deepCopy in class JsExpression

toString

public java.lang.String toString()

withMetadataFrom

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