object MacroImpls
Fastparse relies heavily on macro-based inlining to provide good
performance: inlining allows for better optimization at each callsite
compared to all callsites calling into the same shared function body.
Most of these macros do not do anything fancy and simply inline the body
of a plain-old-function, although a handful do some partial evaluation
e.g. optimizing the LiteralStr and CharIn macros in cases where the
String/Char values are known at compile time.
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- MacroImpls
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def byNameOpsStrMacro(c: Context)(parse0: scala.reflect.macros.blackbox.Context.Expr[String])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ByNameOps[Unit]]
- def captureMacro(c: Context)(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[String]]
- def charInMacro(c: Context)(s: scala.reflect.macros.blackbox.Context.Expr[String]*)(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- def charPredMacro(c: Context)(p: scala.reflect.macros.blackbox.Context.Expr[(Char) => Boolean])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- def charsWhileInMacro(c: Context)(s: scala.reflect.macros.blackbox.Context.Expr[String], min: scala.reflect.macros.blackbox.Context.Expr[Int])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- def charsWhileInMacro1(c: Context)(s: scala.reflect.macros.blackbox.Context.Expr[String])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- def charsWhileMacro(c: Context)(p: scala.reflect.macros.blackbox.Context.Expr[(Char) => Boolean], min: scala.reflect.macros.blackbox.Context.Expr[Int])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- def charsWhileMacro1(c: Context)(p: scala.reflect.macros.blackbox.Context.Expr[(Char) => Boolean])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def cutMacro[T](c: Context)(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[_]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[T]]
- def eagerOpsStrMacro(c: Context)(parse0: scala.reflect.macros.blackbox.Context.Expr[String])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[EagerOps[Unit]]
- def eitherMacro[T, V >: T](c: Context)(other: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def filterMacro[T](c: Context)(f: scala.reflect.macros.blackbox.Context.Expr[(T) => Boolean])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[_]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.Universe.Expr[ParsingRun[T]]
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def flatMapMacro[T, V](c: Context)(f: scala.reflect.macros.blackbox.Context.Expr[(T) => ParsingRun[V]])(whitespace: scala.reflect.macros.blackbox.Context.Expr[(ParsingRun[Any]) => ParsingRun[Unit]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]]
- def flatMapXMacro[T, V](c: Context)(f: scala.reflect.macros.blackbox.Context.Expr[(T) => ParsingRun[V]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def literalStrMacro(c: Context)(s: scala.reflect.macros.blackbox.Context.Expr[String])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- def logOpsStrMacro(c: Context)(parse0: scala.reflect.macros.blackbox.Context.Expr[String])(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[LogByNameOps[Unit]]
- def mapMacro[T, V](c: Context)(f: scala.reflect.macros.blackbox.Context.Expr[(T) => V])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def optionMacro[T, V](c: Context)(optioner: scala.reflect.macros.blackbox.Context.Expr[Optioner[T, V]], ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]]
- def pMacro[T](c: Context)(t: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[T]])(name: scala.reflect.macros.blackbox.Context.Expr[Name], ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[_]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[T]]
- def parseCharCls(c: Context)(char: scala.reflect.macros.blackbox.Context.Expr[Char], ss: Seq[String]): scala.reflect.macros.blackbox.Context.Expr[Boolean]
- def parsedSequence[T, V, R](c: Context)(other: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]])(s: scala.reflect.macros.blackbox.Context.Expr[Sequencer[T, V, R]], whitespace: scala.reflect.macros.blackbox.Context.Expr[(ParsingRun[Any]) => ParsingRun[Unit]], ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[_]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V], arg2: scala.reflect.macros.blackbox.Context.WeakTypeTag[R]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[R]]
- def parsedSequence0[T, V, R](c: Context)(rhs: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]], cut: Boolean)(s: scala.reflect.macros.blackbox.Context.Expr[Sequencer[T, V, R]], whitespace: Option[scala.reflect.macros.blackbox.Context.Expr[(ParsingRun[Any]) => ParsingRun[Unit]]], ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[_]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V], arg2: scala.reflect.macros.blackbox.Context.WeakTypeTag[R]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[R]]
- def parsedSequence1[T, V, R](c: Context)(other: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]])(s: scala.reflect.macros.blackbox.Context.Expr[Sequencer[T, V, R]], ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[_]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V], arg2: scala.reflect.macros.blackbox.Context.WeakTypeTag[R]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[R]]
- def parsedSequenceCut[T, V, R](c: Context)(other: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]])(s: scala.reflect.macros.blackbox.Context.Expr[Sequencer[T, V, R]], whitespace: scala.reflect.macros.blackbox.Context.Expr[(ParsingRun[Any]) => ParsingRun[Unit]], ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[_]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V], arg2: scala.reflect.macros.blackbox.Context.WeakTypeTag[R]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[R]]
- def parsedSequenceCut1[T, V, R](c: Context)(other: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[V]])(s: scala.reflect.macros.blackbox.Context.Expr[Sequencer[T, V, R]], ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[_]])(implicit arg0: scala.reflect.macros.blackbox.Context.WeakTypeTag[T], arg1: scala.reflect.macros.blackbox.Context.WeakTypeTag[V], arg2: scala.reflect.macros.blackbox.Context.WeakTypeTag[R]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[R]]
- def stringInIgnoreCaseMacro(c: Context)(s: scala.reflect.macros.blackbox.Context.Expr[String]*)(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- def stringInMacro(c: Context)(s: scala.reflect.macros.blackbox.Context.Expr[String]*)(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- def stringInMacro0(c: Context)(ignoreCase: Boolean, s: scala.reflect.macros.blackbox.Context.Expr[String]*)(ctx: scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Any]]): scala.reflect.macros.blackbox.Context.Expr[ParsingRun[Unit]]
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()