OpTreeContext

org.parboiled2.support.OpTreeContext
class OpTreeContext(parser: Expr[Parser])(using x$2: Quotes)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Type members

Classlikes

case object ANY extends TerminalOpTree

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
Self type
ANY.type
case class AndPredicate(op: OpTree) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class AnyOf(stringTree: Expr[String]) extends TerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class Atomic(op: OpTree) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class Capture(op: OpTree) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class CharMatch(charTree: Expr[Char]) extends TerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class CharacterRange(lowerBound: Expr[Char], upperBound: Expr[Char]) extends TerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
trait Collector

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object rule0Collector.type
object rule1Collector.type

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object rule0Collector.type
case class Cut(lhs: OpTree, rhs: OpTree) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
sealed abstract class DefaultNonTerminalOpTree extends NonTerminalOpTree

Attributes

Supertypes
trait OpTree
class Object
trait Matchable
class Any
Known subtypes
class AndPredicate
class Atomic
class Capture
class Cut
class FirstOf
class Named
class Optional
class Quiet
class RunAction
class Sequence
class OneOrMore
class Times
class ZeroOrMore
Show all
case class Fail(stringExpr: Expr[String]) extends OpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class FirstOf(ops: Seq[OpTree]) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class IgnoreCaseChar(charTree: Expr[Char]) extends TerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class IgnoreCaseString(stringTree: Expr[String]) extends OpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class MapMatch(mapTree: Expr[Map[String, Any]], ignoreCaseTree: Expr[Boolean]) extends OpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
case class Named(op: OpTree, stringExpr: Expr[String]) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
sealed abstract class NonTerminalOpTree extends OpTree

Attributes

Supertypes
trait OpTree
class Object
trait Matchable
class Any
Known subtypes
class AndPredicate
class Atomic
class Capture
class Cut
class FirstOf
class Named
class Optional
class Quiet
class RunAction
class Sequence
class OneOrMore
class Times
class ZeroOrMore
Show all
case class NoneOf(stringTree: Expr[String]) extends TerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class NotPredicate(op: OpTree) extends OpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class OneOrMore(op: OpTree, collector: Collector, separator: Separator) extends WithSeparator

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
sealed trait OpTree

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Fail
class MapMatch
class AndPredicate
class Atomic
class Capture
class Cut
class FirstOf
class Named
class Optional
class Quiet
class RunAction
class Sequence
class OneOrMore
class Times
class ZeroOrMore
class NotPredicate
class StringMatch
object ANY.type
class AnyOf
class CharMatch
class NoneOf
class Unknown
Show all
case class Optional(op: OpTree, collector: Collector) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class Quiet(op: OpTree) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class RunAction(body: Expr[_]) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class SemanticPredicate(flagTree: Expr[Boolean]) extends TerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class Sequence(ops: Seq[OpTree]) extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class StringMatch(stringTree: Expr[String]) extends OpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
sealed abstract class TerminalOpTree extends OpTree

Attributes

Supertypes
trait OpTree
class Object
trait Matchable
class Any
Known subtypes
object ANY.type
class AnyOf
class CharMatch
class NoneOf
class Unknown
Show all
case class Times(op: OpTree, withMinMax: MinMaxSupplier, collector: Collector, separator: Separator) extends WithSeparator

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
case class Unknown(syntax: String, tree: String, outerSyntax: String) extends TerminalOpTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all
sealed abstract class WithSeparator extends DefaultNonTerminalOpTree

Attributes

Supertypes
trait OpTree
class Object
trait Matchable
class Any
Show all
Known subtypes
class OneOrMore
class Times
class ZeroOrMore
case class ZeroOrMore(op: OpTree, collector: Collector, separator: Separator) extends WithSeparator

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait OpTree
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait Collector
class Object
trait Matchable
class Any
Self type
object rule1Collector extends Collector

Attributes

Supertypes
trait Collector
class Object
trait Matchable
class Any
Self type

Types

type Separator = Boolean => Expr[Boolean]

Value members

Concrete methods

def CharRange(lowerTree: Expr[String], upperTree: Expr[String]): CharacterRange
def FirstOf(lhs: OpTree, rhs: OpTree): FirstOf
def Int2NTimes(n: Expr[Int], op: OpTree, withMinMax: MinMaxSupplier, collector: Collector, separator: Separator): OpTree
def Range2NTimes(range: Expr[Range], op: OpTree, withMinMax: MinMaxSupplier, collector: Collector, separator: Separator): OpTree
def Sequence(lhs: OpTree, rhs: OpTree): Sequence
def deconstruct(outerRule: Expr[Rule[_, _]]): OpTree
def deconstructPF(outerRule: Expr[Rule[_, _]]): Option[OpTree]
def topLevel(opTree: OpTree, name: Expr[String]): OpTree