io.joern.x2cpg.passes.frontend

Type members

Classlikes

class JavascriptCallLinker(cpg: Cpg) extends SimpleCpgPass

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).

class MetaDataPass(cpg: Cpg, language: String, root: String) extends SimpleCpgPass

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.

Companion:
object
Companion:
class
class PythonDynamicCallLinker(cpg: Cpg) extends SimpleCpgPass

Link python calls to methods only by their name(not full name)

Link python calls to methods only by their name(not full name)

Value parameters:
cpg

the target code property graph.

class PythonStaticCallLinker(cpg: Cpg) extends SimpleCpgPass

Attempts to set the methodFullName and dispatchType properties of "static" calls.

Attempts to set the methodFullName and dispatchType properties of "static" calls.

Value parameters:
cpg

the target code property graph.

class TypeNodePass(usedTypes: List[String], cpg: Cpg, keyPool: Option[KeyPool]) extends SimpleCpgPass

Creates a TYPE node for each type in usedTypes

Creates a TYPE node for each type in usedTypes

Companion:
object
Companion:
class