io.joern.swiftsrc2cpg.passes

Members list

Type members

Classlikes

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

Attributes

Supertypes
class ForkJoinParallelCpgPass[String]
trait CpgPassBase
class Object
trait Matchable
class Any
class BuiltinTypesPass(cpg: Cpg) extends CpgPass

Attributes

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

Creation of DEPENDENCY nodes from "Package.swift" files.

Creation of DEPENDENCY nodes from "Package.swift" files.

Attributes

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

Attributes

Supertypes
class ForkJoinParallelCpgPass[TypeDecl]
trait CpgPassBase
class Object
trait Matchable
class Any

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 ForkJoinParallelCpgPass[(Call, Assignment)]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
class SwiftMetaDataPass(cpg: Cpg, hash: String, inputPath: String) extends CpgPass

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type