abstract class UriHeaderParser[A <: Header] extends Http4sHeaderParser[A] with Rfc3986Parser
- Source
- UriHeaderParser.scala
- Alphabetic
- By Inheritance
- UriHeaderParser
- Rfc3986Parser
- StringBuilding
- IpParser
- Http4sHeaderParser
- AdditionalRules
- Rfc2616BasicRules
- Parser
- RuleDSL
- RuleDSLActions
- RuleDSLCombinators
- RuleDSLBasics
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new UriHeaderParser(value: String)
Type Members
-
sealed
trait
ActionOperator[I <: HList, O <: HList, Ops] extends AnyRef
- Definition Classes
- RuleDSLActions
-
sealed
trait
CharRangeSupport extends AnyRef
- Definition Classes
- RuleDSLBasics
-
sealed
trait
NTimes extends AnyRef
- Definition Classes
- RuleDSLCombinators
-
class
TracingBubbleException extends RuntimeException with NoStackTrace
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
trait
WithSeparatedBy[I <: HList, O <: HList] extends AnyRef
- Definition Classes
- RuleDSLCombinators
-
class
__SubParserInput extends ParserInput
- Attributes
- protected
- Definition Classes
- Parser
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
&(r: Rule[_, _]): Rule0
Runs its inner rule but resets the parser (cursor and value stack) afterwards, succeeds only if its inner rule succeeded.
Runs its inner rule but resets the parser (cursor and value stack) afterwards, succeeds only if its inner rule succeeded.
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from UriHeaderParser[A] to any2stringadd[UriHeaderParser[A]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (UriHeaderParser[A], B)
- Implicit
- This member is added by an implicit conversion from UriHeaderParser[A] to ArrowAssoc[UriHeaderParser[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
ANY: Rule0
Matches any character except EOI.
Matches any character except EOI.
- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
def
ASCTimeDate: Rule1[HttpDate]
- Definition Classes
- AdditionalRules
-
def
AbsoluteUri: Rule[HNil, ::[Uri, HNil]]
- Definition Classes
- Rfc3986Parser
-
def
Alpha: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
AlphaNum: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
Authority: Rule1[Authority]
- Definition Classes
- Rfc3986Parser
-
def
CRLF: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
CTL: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
CText: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
Char: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
Comment: Rule0
- Definition Classes
- Rfc2616BasicRules
-
def
DROP: (Any) ⇒ Unit
- Definition Classes
- Rfc2616BasicRules
-
def
Date1: RuleN[::[Int, ::[Int, ::[Int, HNil]]]]
- Definition Classes
- AdditionalRules
-
def
Date2: RuleN[::[Int, ::[Int, ::[Int, HNil]]]]
- Definition Classes
- AdditionalRules
-
def
Date3: Rule2[Int, Int]
- Definition Classes
- AdditionalRules
-
def
DecOctet: Rule[HNil, HNil]
- Definition Classes
- IpParser
-
def
Digit: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
Digit1: Rule1[Int]
- Definition Classes
- AdditionalRules
-
def
Digit2: Rule1[Int]
- Definition Classes
- AdditionalRules
-
def
Digit3: Rule1[Int]
- Definition Classes
- AdditionalRules
-
def
Digit4: Rule1[Int]
- Definition Classes
- AdditionalRules
-
def
Digits: Rule1[String]
- Definition Classes
- AdditionalRules
-
def
EOI: Char
Matches the EOI (end-of-input) character.
Matches the EOI (end-of-input) character.
- Definition Classes
- RuleDSLBasics
-
def
EOL: Rule0
- Definition Classes
- AdditionalRules
-
def
EntityTag: Rule1[EntityTag]
- Definition Classes
- AdditionalRules
-
def
Fragment: Rule[HNil, ::[String, HNil]]
- Definition Classes
- Rfc3986Parser
-
def
GenDelims: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
H16: Rule[HNil, HNil]
- Definition Classes
- IpParser
-
def
Hex: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
HierPart: Rule2[Option[Authority], Path]
- Definition Classes
- Rfc3986Parser
-
def
Host: Rule1[Host]
- Definition Classes
- Rfc3986Parser
-
def
HttpDate: Rule1[HttpDate]
- Definition Classes
- AdditionalRules
-
def
IpLiteral: Rule[HNil, ::[String, HNil]]
- Definition Classes
- Rfc3986Parser
-
def
IpV4Address: Rule[HNil, HNil]
- Definition Classes
- IpParser
-
def
IpV6Address: Rule0
- Definition Classes
- IpParser
-
def
IpVFuture: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
LASTCHAR: Rule1[Char]
- Definition Classes
- Rfc2616BasicRules
-
def
LS32: Rule[HNil, HNil]
- Definition Classes
- IpParser
-
def
LWS: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
ListSep: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
LoAlpha: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
MATCH: Rule0
Matches no character (i.e.
Matches no character (i.e. doesn't cause the parser to make any progress) but succeeds always (as a rule).
- Definition Classes
- RuleDSLBasics
-
def
MISMATCH[I <: HList, O <: HList]: Rule[I, O]
A generic Rule that always fails.
A generic Rule that always fails.
- Definition Classes
- RuleDSLBasics
-
def
MISMATCH0: Rule0
A Rule0 that always fails.
A Rule0 that always fails.
- Definition Classes
- RuleDSLBasics
-
def
Month: Rule1[Int]
- Definition Classes
- AdditionalRules
-
def
NegDigit1: Rule1[Int]
- Definition Classes
- AdditionalRules
-
def
Octet: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
OptWS: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
Parameter: Rule1[(String, String)]
- Definition Classes
- AdditionalRules
-
def
Path: Rule1[String]
- Definition Classes
- Rfc3986Parser
-
def
PathAbempty: Rule1[String]
- Definition Classes
- Rfc3986Parser
-
def
PathAbsolute: Rule1[String]
- Definition Classes
- Rfc3986Parser
-
def
PathEmpty: Rule1[String]
- Definition Classes
- Rfc3986Parser
-
def
PathNoscheme: Rule1[String]
- Definition Classes
- Rfc3986Parser
-
def
PathRootless: Rule1[String]
- Definition Classes
- Rfc3986Parser
-
def
Pchar: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
PctEncoded: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
Port: Rule[HNil, ::[Option[Int], HNil]]
- Definition Classes
- Rfc3986Parser
-
def
QDText: Rule1[Char]
- Definition Classes
- Rfc2616BasicRules
-
def
QValue: Rule1[QValue]
- Definition Classes
- AdditionalRules
-
def
Query: Rule[HNil, ::[String, HNil]]
- Definition Classes
- Rfc3986Parser
-
def
QuotedPair: Rule1[Char]
- Definition Classes
- Rfc2616BasicRules
-
def
QuotedString: Rule1[String]
- Definition Classes
- Rfc2616BasicRules
-
def
RFC1123Date: Rule1[HttpDate]
- Definition Classes
- AdditionalRules
-
def
RFC850Date: Rule1[HttpDate]
- Definition Classes
- AdditionalRules
-
def
RegName: Rule0
- Definition Classes
- Rfc3986Parser
-
def
RelativePart: Rule2[Option[Authority], Path]
- Definition Classes
- Rfc3986Parser
-
def
RelativeRef: Rule[HNil, ::[Uri, HNil]]
- Definition Classes
- Rfc3986Parser
-
def
Reserved: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
Scheme: Rule[HNil, ::[CaseInsensitiveString, HNil]]
- Definition Classes
- Rfc3986Parser
-
def
Segment: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
SegmentNz: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
SegmentNzNc: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
Separator: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
SubDelims: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
Text: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
Time: RuleN[::[Int, ::[Int, ::[Int, HNil]]]]
- Definition Classes
- AdditionalRules
-
def
Token: Rule1[String]
- Definition Classes
- Rfc2616BasicRules
-
def
Unreserved: Rule[HNil, HNil]
- Definition Classes
- Rfc3986Parser
-
def
UpAlpha: Rule[HNil, HNil]
- Definition Classes
- Rfc2616BasicRules
-
def
Uri: Rule1[Uri]
- Definition Classes
- Rfc3986Parser
-
def
UserInfo: Rule[HNil, ::[String, HNil]]
- Definition Classes
- Rfc3986Parser
-
def
Value: Rule[HNil, ::[String, HNil]]
- Definition Classes
- AdditionalRules
-
def
Weekday: Rule1[Int]
- Definition Classes
- AdditionalRules
-
def
Wkday: Rule1[Int]
- Definition Classes
- AdditionalRules
-
def
__advance(): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__bubbleUp(prefix: List[NonTerminal], terminal: Terminal): Nothing
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__bubbleUp(terminal: Terminal): Nothing
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__enterAtomic(start: Int): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__enterNotPredicate(): AnyRef
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__enterQuiet(): Int
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__exitAtomic(saved: Boolean): Unit
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__exitNotPredicate(saved: AnyRef): Unit
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__exitQuiet(saved: Int): Unit
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__hardFail(expected: String): Nothing
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__inErrorAnalysis: Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
final
def
__matchAnyOf(string: String, ix: Int = 0): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
- Annotations
- @tailrec()
-
final
def
__matchIgnoreCaseString(string: String, ix: Int = 0): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
- Annotations
- @tailrec()
-
final
def
__matchIgnoreCaseStringWrapped(string: String, ix: Int = 0): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
- Annotations
- @tailrec()
-
def
__matchMap(m: Map[String, Any]): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__matchMapWrapped(m: Map[String, Any]): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
final
def
__matchNoneOf(string: String, ix: Int = 0): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
- Annotations
- @tailrec()
-
final
def
__matchString(string: String, ix: Int = 0): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
- Annotations
- @tailrec()
-
final
def
__matchStringWrapped(string: String, ix: Int = 0): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
- Annotations
- @tailrec()
-
def
__push(value: Any): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__registerMismatch(): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__restoreState(mark: Mark): Unit
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__run[L <: HList](rule: ⇒ RuleN[L])(implicit scheme: DeliveryScheme[L]): Result
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__saveState: Mark
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
__updateMaxCursor(): Boolean
THIS IS NOT PUBLIC API and might become hidden in future.
THIS IS NOT PUBLIC API and might become hidden in future. Use only if you know what you are doing!
- Definition Classes
- Parser
-
def
anyOf(chars: String): Rule0
Matches any single one of the given characters.
Matches any single one of the given characters.
Note: This helper has O(n) runtime with n being the length of the given string. If your string consists only of 7-bit ASCII chars using a pre-allocated CharPredicate will be more efficient.
- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
def
appendSB(s: String): Rule0
- Definition Classes
- StringBuilding
-
def
appendSB(c: Char): Rule0
- Definition Classes
- StringBuilding
-
def
appendSB(offset: Int): Rule0
- Definition Classes
- StringBuilding
-
def
appendSB(): Rule0
- Definition Classes
- StringBuilding
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
atomic[I <: HList, O <: HList](r: Rule[I, O]): Rule[I, O]
Marks a rule as "undividable" from an error reporting perspective.
Marks a rule as "undividable" from an error reporting perspective. The parser will never report errors *inside* of the marked rule. Rather, if the rule mismatches, the error will be reported at the very beginning of the attempted rule match.
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
def
capture[I <: HList, O <: HList](r: Rule[I, O])(implicit p: Prepend[O, ::[String, HNil]]): Rule[I, Out]
Pushes the input text matched by its inner rule onto the value stack after its inner rule has been run successfully (and only then).
Pushes the input text matched by its inner rule onto the value stack after its inner rule has been run successfully (and only then).
- Definition Classes
- RuleDSLActions
- Annotations
- @compileTimeOnly( ... )
-
implicit
def
ch(c: Char): Rule0
Matches the given single character.
Matches the given single character.
- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
def
charAt(offset: Int): Char
Returns the character at the input index with the given delta to the cursor.
Returns the character at the input index with the given delta to the cursor. Note: for performance optimization this method does *not* do a range check, i.e. depending on the ParserInput implementation you might get an exception when calling this method before any character was matched by the parser.
- Definition Classes
- Parser
-
def
charAtRC(offset: Int): Char
Same as
charAt
but range-checked.Same as
charAt
but range-checked. Returns the input character at the index with the given offset from the cursor. If this index is out of range the method returnsEOI
.- Definition Classes
- Parser
-
def
charset: java.nio.charset.Charset
- Definition Classes
- UriHeaderParser → Rfc3986Parser
-
def
clearSB(): Rule0
- Definition Classes
- StringBuilding
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
copyStateFrom(other: Parser, offset: Int): Unit
- Definition Classes
- Parser
-
def
cursor: Int
The index of the next (yet unmatched) input character.
The index of the next (yet unmatched) input character. Might be equal to
input.length
!- Definition Classes
- Parser
-
def
cursorChar: Char
The next (yet unmatched) input character, i.e.
The next (yet unmatched) input character, i.e. the one at the
cursor
index. Identical toif (cursor < input.length) input.charAt(cursor) else EOI
but more efficient.- Definition Classes
- Parser
-
def
drop[T](implicit h: HListable[T]): PopRule[Out]
Drops one or more values from the top of the value stack.
Drops one or more values from the top of the value stack. E.g.
drop[Int]
will drop the top
value andInt
drop[Int :: String :: HNil]
will drop the top two values, which must be an
underneath aInt
(the string being the top stack element).String
- Definition Classes
- RuleDSLActions
- Annotations
- @compileTimeOnly( ... )
-
def
ensuring(cond: (UriHeaderParser[A]) ⇒ Boolean, msg: ⇒ Any): UriHeaderParser[A]
- Implicit
- This member is added by an implicit conversion from UriHeaderParser[A] to Ensuring[UriHeaderParser[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (UriHeaderParser[A]) ⇒ Boolean): UriHeaderParser[A]
- Implicit
- This member is added by an implicit conversion from UriHeaderParser[A] to Ensuring[UriHeaderParser[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): UriHeaderParser[A]
- Implicit
- This member is added by an implicit conversion from UriHeaderParser[A] to Ensuring[UriHeaderParser[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): UriHeaderParser[A]
- Implicit
- This member is added by an implicit conversion from UriHeaderParser[A] to Ensuring[UriHeaderParser[A]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
entry: Rule1[A]
- Definition Classes
- UriHeaderParser → Http4sHeaderParser
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
errorTraceCollectionLimit: Int
The maximum number of error traces that parser will collect in case of a parse error.
The maximum number of error traces that parser will collect in case of a parse error. Override with a custom value if required. Set to zero to completely disable error trace collection (which will cause
formatError
to no be able to render any "expected" string!).- Definition Classes
- Parser
-
def
fail(expected: String): Rule0
A rule that always fails and causes the parser to immediately terminate the parsing run.
A rule that always fails and causes the parser to immediately terminate the parsing run. The resulting parse error only has a single trace with a single frame which holds the given error message.
- Definition Classes
- RuleDSLBasics
-
def
failX[I <: HList, O <: HList](expected: String): Rule[I, O]
Fully generic variant of fail.
Fully generic variant of fail.
- Definition Classes
- RuleDSLBasics
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
formatError(error: ParseError, formatter: ErrorFormatter = new ErrorFormatter()): String
Formats the given ParseError into a String using the given formatter instance.
Formats the given ParseError into a String using the given formatter instance.
- Definition Classes
- Parser
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from UriHeaderParser[A] to StringFormat[UriHeaderParser[A]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
ignoreCase(s: String): Rule0
Matches the given string of characters case insensitively.
Matches the given string of characters case insensitively. Note: the given string must be specified in all lower-case! This requirement is currently NOT enforced!
- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
def
ignoreCase(c: Char): Rule0
Matches the given single character case insensitively.
Matches the given single character case insensitively. Note: the given character must be specified in lower-case! This requirement is currently NOT enforced!
- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
val
input: ParserInput
- Definition Classes
- Http4sHeaderParser → Parser
-
implicit
def
int2NTimes(i: Int): NTimes
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
lastChar: Char
Returns the last character that was matched, i.e.
Returns the last character that was matched, i.e. the one at index cursor - 1 Note: for performance optimization this method does *not* do a range check, i.e. depending on the ParserInput implementation you might get an exception when calling this method before any character was matched by the parser.
- Definition Classes
- Parser
-
macro
def
namedRule[I <: HList, O <: HList](name: String)(r: Rule[I, O]): Rule[I, O]
Converts a compile-time only rule definition into the corresponding rule method implementation with an explicitly given name.
Converts a compile-time only rule definition into the corresponding rule method implementation with an explicitly given name.
- Definition Classes
- Parser
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
noneOf(chars: String): Rule0
Matches any single character except the ones in the given string and except EOI.
Matches any single character except the ones in the given string and except EOI.
Note: This helper has O(n) runtime with n being the length of the given string. If your string consists only of 7-bit ASCII chars using a pre-allocated CharPredicate will be more efficient.
- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
oneOrMore[I <: HList, O <: HList](r: Rule[I, O])(implicit l: Lifter[Seq, I, O]): Rule[In, StrictOut] with Repeated
Runs its inner rule until it fails, succeeds if its inner rule succeeded at least once.
Runs its inner rule until it fails, succeeds if its inner rule succeeded at least once. Resulting rule type is Rule0 if r == Rule0 Rule1[Seq[T]] if r == Rule1[T] Rule[I, O] if r == Rule[I, O <: I] // so called "reduction", which leaves the value stack unchanged on a type level
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
def
optional[I <: HList, O <: HList](r: Rule[I, O])(implicit l: Lifter[Option, I, O]): Rule[In, OptionalOut]
Runs its inner rule and succeeds even if the inner rule doesn't.
Runs its inner rule and succeeds even if the inner rule doesn't. Resulting rule type is Rule0 if r == Rule0 Rule1[Option[T]] if r == Rule1[T] Rule[I, O] if r == Rule[I, O <: I] // so called "reduction", which leaves the value stack unchanged on a type level
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
def
parse: ParseResult[A]
- Definition Classes
- Http4sHeaderParser
-
implicit
def
predicate(p: CharPredicate): Rule0
Matches any (single) character matched by the given
CharPredicate
.Matches any (single) character matched by the given
CharPredicate
.- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
def
prependSB(s: String): Rule0
- Definition Classes
- StringBuilding
-
def
prependSB(c: Char): Rule0
- Definition Classes
- StringBuilding
-
def
prependSB(offset: Int): Rule0
- Definition Classes
- StringBuilding
-
def
prependSB(): Rule0
- Definition Classes
- StringBuilding
-
def
push[T](value: T)(implicit h: HListable[T]): RuleN[Out]
Pushes the given value onto the value stack.
Pushes the given value onto the value stack. - if
T
isUnit
nothing is pushed (i.e.push
with a block/expression evaluating toUnit
is identical torun
) - ifT <: HList
all values of the HList is pushed as individual elements - otherwise a single value of typeT
is pushed.- Definition Classes
- RuleDSLActions
- Annotations
- @compileTimeOnly( ... )
-
def
quiet[I <: HList, O <: HList](r: Rule[I, O]): Rule[I, O]
Marks a rule as "quiet" from an error reporting perspective.
Marks a rule as "quiet" from an error reporting perspective. Quiet rules only show up in error rule traces if no "unquiet" rules match up to the error location. This marker frequently used for low-level syntax rules (like whitespace or comments) that might be matched essentially everywhere and are therefore not helpful when appearing in the "expected" set of an error report.
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
implicit
def
range2NTimes(range: Range): NTimes
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
macro
def
rule[I <: HList, O <: HList](r: Rule[I, O]): Rule[I, O]
Converts a compile-time only rule definition into the corresponding rule method implementation.
Converts a compile-time only rule definition into the corresponding rule method implementation.
- Definition Classes
- Parser
-
implicit
def
rule2ActionOperator[I <: HList, O <: HList](r: Rule[I, O])(implicit ops: ActionOps[I, O]): ActionOperator[I, O, Out]
- Definition Classes
- RuleDSLActions
- Annotations
- @compileTimeOnly( ... )
-
implicit
def
rule2WithSeparatedBy[I <: HList, O <: HList](r: Rule[I, O] with Repeated): WithSeparatedBy[I, O]
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
def
run[T](arg: T)(implicit rr: RunResult[T]): Out
Runs the given block / expression / action function.
Runs the given block / expression / action function. A
run
rule can have several shapes, depending on its argument type. If thearg
evaluates to- a rule (i.e. has type
R <: Rule[_, _]
) the result type ofrun
is this rule's type (i.e.R
) and the produced rule is immediately executed.- a function with 1 to 5 parameters these parameters are mapped against the top of the value stack, popped and the function executed. Thereby the function behaves just like an action function for the
~>
operator, i.e. if it produces a Unit value this result is simply dropped. HList results are pushed onto the value stack (all their elements individually), rule results are immediately executed and other result values are pushed onto the value stack as a single element.- a function with one HList parameter the behavior is similar to the previous case with the difference that the elements of this parameter HList are mapped against the value stack top. This allows for consumption of an arbitrary number of value stack elements. (Note: This feature of
is not yet currently implemented.)run
- any other value the result type of
run
is an always succeedingRule0
.NOTE: Even though the block is not a call-by-name parameter it will be executed for every rule application anew! (Since the expression is directly transplanted into the rule method by the
rule
macro.- Definition Classes
- RuleDSLActions
- Annotations
- @compileTimeOnly( ... )
-
def
runSubParser[I <: HList, O <: HList](f: (ParserInput) ⇒ Rule[I, O]): Rule[I, O]
Allows creation of a sub parser and running of one of its rules as part of the current parsing process.
Allows creation of a sub parser and running of one of its rules as part of the current parsing process. The subparser will start parsing at the current input position and the outer parser (this parser) will continue where the sub-parser stopped.
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
val
sb: StringBuilder
- Attributes
- protected
- Definition Classes
- StringBuilding
-
def
setSB(s: String): Rule0
- Definition Classes
- StringBuilding
-
implicit
def
str(s: String): Rule0
Matches the given string of characters.
Matches the given string of characters.
- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
implicit
def
str2CharRangeSupport(s: String): CharRangeSupport
- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
test(condition: Boolean): Rule0
Implements a semantic predicate.
Implements a semantic predicate. If the argument expression evaluates to
true
the created rule matches otherwise it doesn't.- Definition Classes
- RuleDSLActions
- Annotations
- @compileTimeOnly( ... )
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
implicit
def
valueMap[T](m: Map[String, T])(implicit h: HListable[T]): RuleN[Out]
Matches any of the given maps keys and pushes the respective value upon a successful match.
Matches any of the given maps keys and pushes the respective value upon a successful match.
- Definition Classes
- RuleDSLBasics
- Annotations
- @compileTimeOnly( ... )
-
def
valueStack: ValueStack
Allows "raw" (i.e.
Allows "raw" (i.e. untyped) access to the
ValueStack
. In most cases you shouldn't need to access the value stack directly from your code. Use only if you know what you are doing!- Definition Classes
- Parser
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
zeroOrMore[I <: HList, O <: HList](r: Rule[I, O])(implicit l: Lifter[Seq, I, O]): Rule[In, OptionalOut] with Repeated
Runs its inner rule until it fails, always succeeds.
Runs its inner rule until it fails, always succeeds. Resulting rule type is Rule0 if r == Rule0 Rule1[Seq[T]] if r == Rule1[T] Rule[I, O] if r == Rule[I, O <: I] // so called "reduction", which leaves the value stack unchanged on a type level
- Definition Classes
- RuleDSLCombinators
- Annotations
- @compileTimeOnly( ... )
-
def
→[B](y: B): (UriHeaderParser[A], B)
- Implicit
- This member is added by an implicit conversion from UriHeaderParser[A] to ArrowAssoc[UriHeaderParser[A]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc