public class JSMethodInstructionVisitor extends JSAbstractInstructionVisitor
JSAbstractInstructionVisitor that is used to only visit instructions of a single method.| Modifier and Type | Field and Description |
|---|---|
protected com.ibm.wala.ssa.DefUse |
du |
protected com.ibm.wala.classLoader.IMethod |
method |
protected com.ibm.wala.ssa.SymbolTable |
symtab |
| Constructor and Description |
|---|
JSMethodInstructionVisitor(com.ibm.wala.classLoader.IMethod method,
com.ibm.wala.ssa.SymbolTable symtab,
com.ibm.wala.ssa.DefUse du) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
isFunctionConstructorInvoke(JavaScriptInvoke invk)
Determine whether
invk corresponds to a function declaration or function expression. |
visitCheckRef, visitJavaScriptInstanceOf, visitJavaScriptInvoke, visitJavaScriptPropertyRead, visitJavaScriptPropertyWrite, visitPrototypeLookup, visitSetPrototype, visitTypeOf, visitWithRegionvisitAssert, visitAstGlobalRead, visitAstGlobalWrite, visitAstLexicalRead, visitAstLexicalWrite, visitEachElementGet, visitEachElementHasNext, visitEcho, visitIsDefinedvisitArrayLength, visitArrayLoad, visitArrayStore, visitBinaryOp, visitCheckCast, visitComparison, visitConditionalBranch, visitConversion, visitGet, visitGetCaughtException, visitGoto, visitInstanceof, visitInvoke, visitLoadMetadata, visitMonitor, visitNew, visitPhi, visitPi, visitPut, visitReturn, visitSwitch, visitThrow, visitUnaryOpclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAssert, visitAstGlobalRead, visitAstGlobalWrite, visitAstLexicalRead, visitAstLexicalWrite, visitEachElementGet, visitEachElementHasNext, visitEcho, visitIsDefinedvisitArrayLength, visitArrayLoad, visitArrayStore, visitBinaryOp, visitCheckCast, visitComparison, visitConditionalBranch, visitConversion, visitGet, visitGetCaughtException, visitGoto, visitInstanceof, visitInvoke, visitLoadMetadata, visitMonitor, visitNew, visitPhi, visitPi, visitPut, visitReturn, visitSwitch, visitThrow, visitUnaryOpprotected final com.ibm.wala.classLoader.IMethod method
protected final com.ibm.wala.ssa.SymbolTable symtab
protected final com.ibm.wala.ssa.DefUse du
public JSMethodInstructionVisitor(com.ibm.wala.classLoader.IMethod method,
com.ibm.wala.ssa.SymbolTable symtab,
com.ibm.wala.ssa.DefUse du)
protected boolean isFunctionConstructorInvoke(JavaScriptInvoke invk)
invk corresponds to a function declaration or function expression.
TODO: A bit hackish. Is there a more principled way to do this?Copyright © 2017. All rights reserved.