Packages

c

io.shiftleft.js2cpg.parser

GeneralizingAstVisitor

class GeneralizingAstVisitor[T] extends TranslatorNodeVisitor[LexicalContext, T]

This visitor mapped the enterXXX methods to the visit() to provide an interface which is closer to the original pattern. Furthermore, a not overridden visit() implementation calls the visit() method for the next type in the class hierarchy to allow using code to handle certain AST parts in a generalized way on any part of the class hierarchy.

Linear Supertypes
TranslatorNodeVisitor[LexicalContext, T], AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GeneralizingAstVisitor
  2. TranslatorNodeVisitor
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new GeneralizingAstVisitor()

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def enterAccessNode(node: AccessNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  7. def enterBinaryNode(node: BinaryNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  8. def enterBlock(node: Block): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  9. def enterBlockExpression(node: BlockExpression): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  10. def enterBlockStatement(node: BlockStatement): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  11. def enterBreakNode(node: BreakNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  12. def enterCallNode(node: CallNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  13. def enterCaseNode(node: CaseNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  14. def enterCatchNode(node: CatchNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  15. def enterClassNode(node: ClassNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  16. def enterContinueNode(node: ContinueNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  17. def enterDebuggerNode(node: DebuggerNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  18. def enterDefault(node: Node): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  19. def enterEmptyNode(node: EmptyNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  20. def enterErrorNode(node: ErrorNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  21. def enterExportNode(node: ExportNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  22. def enterExportSpecifierNode(node: ExportSpecifierNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  23. def enterExpressionStatement(node: ExpressionStatement): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  24. def enterForNode(node: ForNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  25. def enterFromNode(node: FromNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  26. def enterFunctionNode(node: FunctionNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  27. def enterIdentNode(node: IdentNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  28. def enterIfNode(node: IfNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  29. def enterImportClauseNode(node: ImportClauseNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  30. def enterImportNode(node: ImportNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  31. def enterImportSpecifierNode(node: ImportSpecifierNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  32. def enterIndexNode(node: IndexNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  33. def enterJoinPredecessorExpression(node: JoinPredecessorExpression): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  34. def enterLabelNode(node: LabelNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  35. def enterLiteralNode(node: LiteralNode[_]): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  36. def enterNameSpaceImportNode(node: NameSpaceImportNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  37. def enterNamedExportsNode(node: NamedExportsNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  38. def enterNamedImportsNode(node: NamedImportsNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  39. def enterObjectNode(node: ObjectNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  40. def enterParameterNode(node: ParameterNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  41. def enterPropertyNode(node: PropertyNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  42. def enterReturnNode(node: ReturnNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  43. def enterSwitchNode(node: SwitchNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  44. def enterTemplateLiteralNode(node: TemplateLiteralNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  45. def enterTernaryNode(node: TernaryNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  46. def enterThrowNode(node: ThrowNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  47. def enterTryNode(node: TryNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  48. def enterUnaryNode(node: UnaryNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  49. def enterVarNode(node: VarNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  50. def enterWhileNode(node: WhileNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  51. def enterWithNode(node: WithNode): T
    Definition Classes
    GeneralizingAstVisitor → TranslatorNodeVisitor
  52. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  53. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  54. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  55. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  56. final def getLexicalContext(): LexicalContext
    Definition Classes
    TranslatorNodeVisitor
  57. val globalBuiltins: Set[String]
    Attributes
    protected
  58. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  59. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  60. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  61. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  62. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  63. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  64. def toString(): String
    Definition Classes
    AnyRef → Any
  65. def visit(node: ParameterNode): T
  66. def visit(node: BlockExpression): T
  67. def visit(node: ClassNode): T
  68. def visit(node: WithNode): T
  69. def visit(node: WhileNode): T
  70. def visit(node: VarNode): T
  71. def visit(node: JoinPredecessorExpression): T
  72. def visit(node: UnaryNode): T
  73. def visit(node: TryNode): T
  74. def visit(node: ThrowNode): T
  75. def visit(node: TernaryNode): T
  76. def visit(node: SwitchNode): T
  77. def visit(node: Statement): T
  78. def visit(node: TemplateLiteralNode): T
  79. def visit(node: ReturnNode): T
  80. def visit(node: PropertyNode): T
  81. def visit(node: ObjectNode): T
  82. def visit(node: NamedImportsNode): T
  83. def visit(node: NameSpaceImportNode): T
  84. def visit(node: LoopNode): T
  85. def visit(node: LiteralNode[_]): T
  86. def visit(node: LabelNode): T
  87. def visit(node: JumpStatement): T
  88. def visit(node: IndexNode): T
  89. def visit(node: ImportSpecifierNode): T
  90. def visit(node: ImportNode): T
  91. def visit(node: ImportClauseNode): T
  92. def visit(node: IfNode): T
  93. def visit(node: IdentNode): T
  94. def visit(node: FunctionNode): T
  95. def visit(node: FromNode): T
  96. def visit(node: ForNode): T
  97. def visit(node: BlockStatement): T
  98. def visit(node: ExpressionStatement): T
  99. def visit(node: Expression): T
  100. def visit(node: ExportSpecifierNode): T
  101. def visit(node: ExportNode): T
  102. def visit(node: NamedExportsNode): T
  103. def visit(node: ErrorNode): T
  104. def visit(node: EmptyNode): T
  105. def visit(node: DebuggerNode): T
  106. def visit(node: ContinueNode): T
  107. def visit(node: CatchNode): T
  108. def visit(node: CaseNode): T
  109. def visit(node: CallNode): T
  110. def visit(node: BreakNode): T
  111. def visit(node: BinaryNode): T
  112. def visit(node: Block): T
  113. def visit(node: BaseNode): T
  114. def visit(node: AccessNode): T
  115. def visit(node: Node): T
  116. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  117. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  118. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from TranslatorNodeVisitor[LexicalContext, T]

Inherited from AnyRef

Inherited from Any

Ungrouped