Class JSMethodInstructionVisitor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.ibm.wala.ssa.DefUse du  
      protected com.ibm.wala.classLoader.IMethod method  
      protected com.ibm.wala.ssa.SymbolTable symtab  
    • Constructor Summary

      Constructors 
      Constructor Description
      JSMethodInstructionVisitor​(com.ibm.wala.classLoader.IMethod method, com.ibm.wala.ssa.SymbolTable symtab, com.ibm.wala.ssa.DefUse du)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean isFunctionConstructorInvoke​(JavaScriptInvoke invk)
      Determine whether invk corresponds to a function declaration or function expression.
      • Methods inherited from class com.ibm.wala.cast.ir.ssa.AstAbstractInstructionVisitor

        visitAssert, visitAstGlobalRead, visitAstGlobalWrite, visitAstLexicalRead, visitAstLexicalWrite, visitEachElementGet, visitEachElementHasNext, visitEcho, visitIsDefined
      • Methods inherited from class com.ibm.wala.ssa.SSAInstruction.Visitor

        visitArrayLength, visitArrayLoad, visitArrayStore, visitBinaryOp, visitCheckCast, visitComparison, visitConditionalBranch, visitConversion, visitGet, visitGetCaughtException, visitGoto, visitInstanceof, visitInvoke, visitLoadMetadata, visitMonitor, visitNew, visitPhi, visitPi, visitPut, visitReturn, visitSwitch, visitThrow, visitUnaryOp
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.ibm.wala.cast.ir.ssa.AstInstructionVisitor

        visitAssert, visitAstGlobalRead, visitAstGlobalWrite, visitAstLexicalRead, visitAstLexicalWrite, visitEachElementGet, visitEachElementHasNext, visitEcho, visitIsDefined, visitYield
      • Methods inherited from interface com.ibm.wala.ssa.SSAInstruction.IVisitor

        visitArrayLength, visitArrayLoad, visitArrayStore, visitBinaryOp, visitCheckCast, visitComparison, visitConditionalBranch, visitConversion, visitGet, visitGetCaughtException, visitGoto, visitInstanceof, visitInvoke, visitLoadMetadata, visitMonitor, visitNew, visitPhi, visitPi, visitPut, visitReturn, visitSwitch, visitThrow, visitUnaryOp
    • Field Detail

      • method

        protected final com.ibm.wala.classLoader.IMethod method
      • symtab

        protected final com.ibm.wala.ssa.SymbolTable symtab
      • du

        protected final com.ibm.wala.ssa.DefUse du
    • Constructor Detail

      • JSMethodInstructionVisitor

        public JSMethodInstructionVisitor​(com.ibm.wala.classLoader.IMethod method,
                                          com.ibm.wala.ssa.SymbolTable symtab,
                                          com.ibm.wala.ssa.DefUse du)
    • Method Detail

      • isFunctionConstructorInvoke

        protected boolean isFunctionConstructorInvoke​(JavaScriptInvoke invk)
        Determine whether invk corresponds to a function declaration or function expression.

        TODO: A bit hackish. Is there a more principled way to do this?