Packages

package passes

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class AstCreationPass extends ConcurrentWriterCpgPass[(String, String)]
  2. class BuiltinTypesPass extends CpgPass
  3. class ConfigPass extends ConcurrentWriterCpgPass[File]
  4. class ConstClosurePass extends CpgPass

    A pass that identifies assignments of closures to constants and updates METHOD nodes accordingly.

  5. class DependenciesPass extends CpgPass

    Creation of DEPENDENCY nodes from "package.json" files.

  6. class ImportsPass extends CpgPass

    This pass creates IMPORT nodes by looking for calls to require.

    This pass creates IMPORT nodes by looking for calls to require. IMPORT nodes are linked to existing dependency nodes, or, if no suitable dependency node exists, a dependency node is created.

    TODO with this, we can have multiple IMPORT nodes that point to the same call: one created during AST creation, and one using this pass.

    TODO Dependency node creation is still missing.

  7. class JavaScriptInheritanceNamePass extends XInheritanceFullNamePass

    Using some basic heuristics, will try to resolve type full names from types found within the CPG.

    Using some basic heuristics, will try to resolve type full names from types found within the CPG. Requires ImportPass as a pre-requisite.

  8. class JavaScriptTypeHintCallLinker extends XTypeHintCallLinker
  9. class JavaScriptTypeRecoveryPass extends XTypeRecoveryPass[File]
  10. class JsMetaDataPass extends CpgPass
  11. class PrivateKeyFilePass extends ConfigPass
  12. class TypeNodePass extends CpgPass

Value Members

  1. object Defines
  2. object EcmaBuiltins
  3. object GlobalBuiltins

Ungrouped