io.shiftleft.passes

Members list

Type members

Classlikes

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type
abstract class ConcurrentWriterCpgPass[T <: AnyRef](cpg: Cpg, outName: String, keyPool: Option[KeyPool]) extends NewStyleCpgPassBase[T]

Attributes

Companion
object
Supertypes
trait CpgPassBase
class Object
trait Matchable
class Any
abstract class CpgPass(cpg: Cpg, outName: String, keyPool: Option[KeyPool]) extends ForkJoinParallelCpgPass[AnyRef]

Attributes

Supertypes
class ForkJoinParallelCpgPass[AnyRef]
class NewStyleCpgPassBase[AnyRef]
trait CpgPassBase
class Object
trait Matchable
class Any
Show all
Known subtypes
object CpgPassBase

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait CpgPassBase

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
abstract class ForkJoinParallelCpgPass[T <: AnyRef](cpg: Cpg, outName: String, keyPool: Option[KeyPool]) extends NewStyleCpgPassBase[T]

Attributes

Supertypes
trait CpgPassBase
class Object
trait Matchable
class Any
Known subtypes
class CpgPass
class IntervalKeyPool(val first: Long, val last: Long) extends KeyPool

A key pool that returns the integers of the interval [first, last] in a thread-safe manner.

A key pool that returns the integers of the interval [first, last] in a thread-safe manner.

Attributes

Supertypes
trait KeyPool
trait KeyPool
class Object
trait Matchable
class Any
trait KeyPool extends KeyPool

A pool of long integers that serve as node ids. Using the method next, the pool provides the next id in a thread-safe manner.

A pool of long integers that serve as node ids. Using the method next, the pool provides the next id in a thread-safe manner.

Attributes

Supertypes
trait KeyPool
class Object
trait Matchable
class Any
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
abstract class NewStyleCpgPassBase[T <: AnyRef] extends CpgPassBase

NewStyleCpgPassBase is the shared base between ForkJoinParallelCpgPass and ConcurrentWriterCpgPass, containing shared boilerplate. We don't want ConcurrentWriterCpgPass as a subclass of ForkJoinParallelCpgPass because that would make it hard to whether an instance is non-racy.

NewStyleCpgPassBase is the shared base between ForkJoinParallelCpgPass and ConcurrentWriterCpgPass, containing shared boilerplate. We don't want ConcurrentWriterCpgPass as a subclass of ForkJoinParallelCpgPass because that would make it hard to whether an instance is non-racy.

Please don't subclass this directly. The only reason it's not sealed is that this would mess with our file hierarchy.

Attributes

Supertypes
trait CpgPassBase
class Object
trait Matchable
class Any
Known subtypes
class ParallelIteratorExecutor[T](iterator: Iterator[T])(implicit executionContext: ExecutionContext)

Attributes

Supertypes
class Object
trait Matchable
class Any
class SequenceKeyPool(seq: Seq[Long]) extends KeyPool

A key pool that returns elements of seq in order in a thread-safe manner.

A key pool that returns elements of seq in order in a thread-safe manner.

Attributes

Supertypes
trait KeyPool
trait KeyPool
class Object
trait Matchable
class Any

Deprecated classlikes

abstract class SimpleCpgPass(cpg: Cpg, outName: String, keyPool: Option[KeyPool]) extends CpgPass

Attributes

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