QueryExecutionPipeline

io.eleven19.krueger.trees.query.QueryExecutionPipeline

Attributes

Source
QueryExecutionPipeline.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

final case class Analysis(nodeCount: Int, captureCount: Int, predicateCount: Int)

Attributes

Source
QueryExecutionPipeline.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Lowered(query: Query, registry: PredicateRegistry)

Attributes

Source
QueryExecutionPipeline.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class PipelineResult[T](normalized: Query, analysis: Analysis, plan: Plan, lowered: Lowered, matches: Vector[Match[T]])

Attributes

Source
QueryExecutionPipeline.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Plan(query: Query, analysis: Analysis)

Attributes

Source
QueryExecutionPipeline.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def analyze[Ctx, Err](query: Query)(using Writer[String], State[QueryState[Ctx, Err]]): Analysis

Attributes

Source
QueryExecutionPipeline.scala
def execute[Ctx, T, Err](lowered: Lowered, root: T)(using Writer[String], State[QueryState[Ctx, Err]], QueryableTree[T]): Vector[Match[T]]

Attributes

Source
QueryExecutionPipeline.scala
def lower[Ctx, Err](query: Query, registry: PredicateRegistry = ...)(using Writer[String], State[QueryState[Ctx, Err]]): Lowered

Attributes

Source
QueryExecutionPipeline.scala
def normalize[Ctx, Err](query: Query)(using Writer[String], State[QueryState[Ctx, Err]]): Query

Attributes

Source
QueryExecutionPipeline.scala
def run[Ctx, T](query: Query, root: T, initialContext: Ctx, registry: PredicateRegistry = ...)(using qt: QueryableTree[T]): Result[Ctx, String, String, PipelineResult[T]]

Attributes

Source
QueryExecutionPipeline.scala
def validate[Ctx](query: Query)(using Writer[String], State[QueryState[Ctx, String]]): Query

Attributes

Source
QueryExecutionPipeline.scala