io.joern.php2cpg.passes

Members list

Type members

Classlikes

class AnyTypePass(cpg: Cpg) extends ConcurrentWriterCpgPass[AstNode]

Attributes

Supertypes
class ConcurrentWriterCpgPass[AstNode]
class NewStyleCpgPassBase[AstNode]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class AstCreationPass(config: Config, cpg: Cpg, parser: PhpParser)(implicit withSchemaValidation: ValidationMode) extends ConcurrentWriterCpgPass[String]

Attributes

Supertypes
class ConcurrentWriterCpgPass[String]
class NewStyleCpgPassBase[String]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class AstParentInfoPass(cpg: Cpg) extends ConcurrentWriterCpgPass[AstNode]

Attributes

Supertypes
class ConcurrentWriterCpgPass[AstNode]
class NewStyleCpgPassBase[AstNode]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class ClosureRefPass(cpg: Cpg) extends ConcurrentWriterCpgPass[ClosureBinding]

Attributes

Supertypes
class ConcurrentWriterCpgPass[ClosureBinding]
class NewStyleCpgPassBase[ClosureBinding]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
case class KnownFunction(name: String, rTypes: Seq[String], pTypes: Seq[Seq[String]])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
abstract class LocalCreationPass[ScopeType <: AstNode](cpg: Cpg) extends ConcurrentWriterCpgPass[ScopeType], AstNodeBuilder[AstNode, LocalCreationPass[ScopeType]]

Attributes

Companion
object
Supertypes
trait AstNodeBuilder[AstNode, LocalCreationPass[ScopeType]]
class ConcurrentWriterCpgPass[ScopeType]
class NewStyleCpgPassBase[ScopeType]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
Known subtypes
class MethodLocalPass(cpg: Cpg) extends LocalCreationPass[Method]

Attributes

Supertypes
class LocalCreationPass[Method]
trait AstNodeBuilder[AstNode, LocalCreationPass[Method]]
class ConcurrentWriterCpgPass[Method]
class NewStyleCpgPassBase[Method]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class NamespaceLocalPass(cpg: Cpg) extends LocalCreationPass[NamespaceBlock]

Attributes

Supertypes
class LocalCreationPass[NamespaceBlock]
trait AstNodeBuilder[AstNode, LocalCreationPass[NamespaceBlock]]
class ConcurrentWriterCpgPass[NamespaceBlock]
class NewStyleCpgPassBase[NamespaceBlock]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class PhpSetKnownTypesPass(cpg: Cpg, knownTypesFile: Option[File]) extends ForkJoinParallelCpgPass[KnownFunction]

Sets the return and parameter types for builtin functions with known function signatures.

Sets the return and parameter types for builtin functions with known function signatures.

TODO: Need to handle variadic arguments.

Attributes

Supertypes
class ForkJoinParallelCpgPass[KnownFunction]
class NewStyleCpgPassBase[KnownFunction]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class PhpTypeRecoveryPass(cpg: Cpg, config: XTypeRecoveryConfig) extends XTypeRecoveryPass[NamespaceBlock]

Attributes

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