io.joern.x2cpg.passes.frontend

Members list

Concise view

Type members

Classlikes

class JavascriptCallLinker(cpg: Cpg) extends CpgPass

The Javascript specific call linker links static call sites (by full name) and call sites to methods in the same file (by name).

The Javascript specific call linker links static call sites (by full name) and call sites to methods in the same file (by name).

Attributes

Graph
Supertypes
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any
class MetaDataPass(cpg: Cpg, language: String, root: String) extends CpgPass

A pass that creates a MetaData node, specifying that this is a CPG for language, and a NamespaceBlock for anything that cannot be assigned to any other namespace.

A pass that creates a MetaData node, specifying that this is a CPG for language, and a NamespaceBlock for anything that cannot be assigned to any other namespace.

Attributes

Companion:
object
Graph
Supertypes
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
class PythonModuleDefinedCallLinker(cpg: Cpg) extends CpgPass

Attempts to set the methodFullName and dispatchType properties of calls where the callees are defined under a module.

Attempts to set the methodFullName and dispatchType properties of calls where the callees are defined under a module.

Attributes

cpg

the target code property graph.

Graph
Supertypes
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any
class PythonNaiveCallLinker(cpg: Cpg) extends CpgPass

Link remaining unlinked Python calls to methods only by their name (not full name)

Link remaining unlinked Python calls to methods only by their name (not full name)

Attributes

cpg

the target code property graph.

Graph
Supertypes
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any
class TypeNodePass(usedTypes: List[String], cpg: Cpg, keyPool: Option[KeyPool]) extends CpgPass

Creates a TYPE node for each type in usedTypes

Creates a TYPE node for each type in usedTypes

Attributes

Companion:
object
Graph
Supertypes
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type