org.jetbrains.kotlin.js.inline
Class JsInliner

java.lang.Object
  extended by com.google.dart.compiler.backend.js.ast.JsVisitorWithContext
      extended by com.google.dart.compiler.backend.js.ast.JsVisitorWithContextImpl
          extended by org.jetbrains.kotlin.js.inline.JsInliner

public class JsInliner
extends JsVisitorWithContextImpl


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.dart.compiler.backend.js.ast.JsVisitorWithContextImpl
JsVisitorWithContextImpl.ListContext<T extends JsNode>
 
Method Summary
protected
<T extends JsNode>
void
doTraverse(T node, JsContext ctx)
          Prevents JsInliner from traversing sub-expressions, when current statement was shifted forward.
 void endVisit(JsFunction function, JsContext context)
           
static JsProgram process(JsProgram program)
           
 boolean visit(JsFunction function, JsContext context)
           
 boolean visit(JsInvocation call, JsContext context)
           
 
Methods inherited from class com.google.dart.compiler.backend.js.ast.JsVisitorWithContextImpl
checkReplacement, doAccept, doAcceptList, doAcceptLvalue, doAcceptStatement, doAcceptStatementList, getLastStatementLevelContext
 
Methods inherited from class com.google.dart.compiler.backend.js.ast.JsVisitorWithContext
accept, acceptList, acceptLvalue, acceptStatement, acceptStatementList, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

process

public static JsProgram process(JsProgram program)

visit

public boolean visit(JsFunction function,
                     JsContext context)
Overrides:
visit in class JsVisitorWithContext

endVisit

public void endVisit(JsFunction function,
                     JsContext context)
Overrides:
endVisit in class JsVisitorWithContext

visit

public boolean visit(JsInvocation call,
                     JsContext context)
Overrides:
visit in class JsVisitorWithContext

doTraverse

protected <T extends JsNode> void doTraverse(T node,
                                             JsContext ctx)
Prevents JsInliner from traversing sub-expressions, when current statement was shifted forward.

Overrides:
doTraverse in class JsVisitorWithContextImpl