io.joern.console.scan

Members list

Type members

Classlikes

implicit class QueryWrapper(q: Query)

Attributes

Supertypes
class Object
trait Matchable
class Any
class ScanPass(cpg: Cpg, queries: List[Query]) extends CpgPass

Each query runs the data-flow engine, which is already parallelized. Another layer of parallelism causes undefined behaviour on the underlying database. This is why we use CpgPass instead of ConcurrentWriterCpgPass or similar.

Each query runs the data-flow engine, which is already parallelized. Another layer of parallelism causes undefined behaviour on the underlying database. This is why we use CpgPass instead of ConcurrentWriterCpgPass or similar.

Attributes

Supertypes
class CpgPass
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
implicit class ScannerFindingExtension(val node: Finding)

Attributes

Supertypes
class Object
trait Matchable
class Any
implicit class ScannerFindingStep(val traversal: Iterator[Finding])

Attributes

Supertypes
class Object
trait Matchable
class Any
final implicit class ScannerStarters(val cpg: Cpg) extends AnyVal

Attributes

Supertypes
class AnyVal
trait Matchable
class Any

Value members

Concrete methods

def outputFindings(cpg: Cpg)(implicit finder: NodeExtensionFinder): Unit

Print human readable list of findings to standard out.

Print human readable list of findings to standard out.

Attributes

Implicits

Implicits

final implicit def QueryWrapper(q: Query): QueryWrapper
final implicit def ScannerFindingExtension(node: Finding): ScannerFindingExtension
final implicit def ScannerFindingStep(traversal: Iterator[Finding]): ScannerFindingStep
final implicit def ScannerStarters(cpg: Cpg): ScannerStarters