io.joern.swiftsrc2cpg.passes
package 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 CpgPassBaseclass Objecttrait Matchableclass Any
class BuiltinTypesPass(cpg: Cpg) extends CpgPass
Attributes
- Supertypes
-
class CpgPassclass ForkJoinParallelCpgPass[AnyRef]trait CpgPassBaseclass Objecttrait Matchableclass AnyShow 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 CpgPassclass ForkJoinParallelCpgPass[AnyRef]trait CpgPassBaseclass Objecttrait Matchableclass AnyShow all
class ExtensionInheritancePass(cpg: Cpg) extends ForkJoinParallelCpgPass[TypeDecl]
Attributes
- Supertypes
-
class ForkJoinParallelCpgPass[TypeDecl]trait CpgPassBaseclass Objecttrait Matchableclass Any
object GlobalBuiltins
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
GlobalBuiltins.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 XImportsPassclass ForkJoinParallelCpgPass[(Call, Assignment)]trait CpgPassBaseclass Objecttrait Matchableclass AnyShow all
class SwiftMetaDataPass(cpg: Cpg, hash: String, inputPath: String) extends CpgPass
Attributes
- Supertypes
-
class CpgPassclass ForkJoinParallelCpgPass[AnyRef]trait CpgPassBaseclass Objecttrait Matchableclass AnyShow all
object SwiftTypeNodePass
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SwiftTypeNodePass.type
In this article