io.joern.javasrc2cpg.passes

Type members

Classlikes

class AstCreationPass(codeDir: String, filenames: List[String], inferenceJarPaths: Set[String], cpg: Cpg) extends ConcurrentWriterCpgPass[String]
class AstCreator(filename: String, typeInfoProvider: TypeInfoProvider)
Companion:
object
object AstCreator
Companion:
class
case class AstWithCtx(ast: Ast, ctx: Context)
Companion:
object
object AstWithCtx
Companion:
class
case class BindingInfo(node: NewBinding, edgeMeta: Seq[(NewNode, NewNode, String)])
case class ClosureBindingInfo(identifier: NewIdentifier, closure: NewClosureBinding, bindingId: String)
case class ClosureBindingMeta(node: NewClosureBinding, edgeMeta: Seq[(NewNode, NewNode, String)])
case class Context(locals: Seq[NewLocal], identifiers: Map[String, NewIdentifier], methodParameters: Seq[NewMethodParameterIn], bindingsInfo: Seq[BindingInfo], lambdaAsts: Seq[Ast], closureBindingInfo: Seq[ClosureBindingMeta], partialConstructors: Seq[PartialConstructor])
Companion:
object
object Context
Companion:
class
case class Global(usedTypes: ConcurrentHashMap[String, Boolean])
case class PartialConstructor(initNode: NewCall, initArgs: Seq[AstWithCtx], blockAst: AstWithCtx)
case class RefEdgePair(from: NewIdentifier, to: NewMethodParameterIn)
case class ScopeContext(typeDecl: Option[NewTypeDecl], methodParameters: Seq[NewMethodParameterIn], locals: Seq[NewLocal], identifiers: Map[String, NewIdentifier])
class TypeInfoProvider(global: Global)
Companion:
object
Companion:
class