io.joern.jssrc2cpg.passes

Members list

Type members

Classlikes

class AstCreationPass(cpg: Cpg, astGenRunnerResult: AstGenRunnerResult, config: Config, report: Report)(implicit withSchemaValidation: ValidationMode) extends ConcurrentWriterCpgPass[(String, String)]

Attributes

Supertypes
class ConcurrentWriterCpgPass[(String, String)]
class NewStyleCpgPassBase[(String, String)]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class ConfigPass(cpg: Cpg, config: Config, report: Report) extends ConcurrentWriterCpgPass[File]

Attributes

Supertypes
class ConcurrentWriterCpgPass[File]
class NewStyleCpgPassBase[File]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
Known subtypes
class ConstClosurePass(cpg: Cpg) extends CpgPass

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

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

Attributes

Supertypes
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
object Defines

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Defines.type
class DependenciesPass(cpg: Cpg, config: Config) extends CpgPass

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

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

Attributes

Supertypes
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
object EcmaBuiltins

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
class ImportsPass(cpg: Cpg) extends XImportsPass

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.

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.

Attributes

Supertypes
class XImportsPass
class ConcurrentWriterCpgPass[(Call, Assignment)]
class NewStyleCpgPassBase[(Call, Assignment)]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class JavaScriptImportResolverPass(cpg: Cpg) extends XImportResolverPass

Attributes

Supertypes
class XImportResolverPass
class ConcurrentWriterCpgPass[Import]
class NewStyleCpgPassBase[Import]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class JavaScriptInheritanceNamePass(cpg: Cpg) extends XInheritanceFullNamePass

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

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

Attributes

Supertypes
class XInheritanceFullNamePass
class ForkJoinParallelCpgPass[TypeDecl]
class NewStyleCpgPassBase[TypeDecl]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class JavaScriptMetaDataPass(cpg: Cpg, hash: String, inputPath: String) extends CpgPass

Attributes

Supertypes
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class JavaScriptTypeHintCallLinker(cpg: Cpg) extends XTypeHintCallLinker

Attributes

Supertypes
class XTypeHintCallLinker
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
class JavaScriptTypeRecoveryPassGenerator(cpg: Cpg, config: XTypeRecoveryConfig) extends XTypeRecoveryPassGenerator[File]

Attributes

Supertypes
class XTypeRecoveryPassGenerator[File]
class Object
trait Matchable
class Any
class PrivateKeyFilePass(cpg: Cpg, config: Config, report: Report) extends ConfigPass

Attributes

Supertypes
class ConfigPass
class ConcurrentWriterCpgPass[File]
class NewStyleCpgPassBase[File]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all