Trait

com.nexthink.utils.parsing.combinator.completion

AsyncCompletionSupport

Related Doc: package completion

Permalink

trait AsyncCompletionSupport extends CompletionSupport

Linear Supertypes
CompletionSupport, CompletionTypes, Parsers, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AsyncCompletionSupport
  2. CompletionSupport
  3. CompletionTypes
  4. Parsers
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class AsyncParser[+T] extends (Input) ⇒ Task[ParseResult[T]] with CombinableParser[T, AsyncParser]

    Permalink
  2. trait CombinableParser[+T, P[+R] <: CombinableParser[R, P]] extends AnyRef

    Permalink
    Definition Classes
    CompletionSupport
  3. case class Completion extends Product with Serializable

    Permalink
    Definition Classes
    CompletionTypes
  4. case class CompletionSet extends Product with Serializable

    Permalink
    Definition Classes
    CompletionTypes
  5. case class CompletionTag extends Product with Serializable

    Permalink
    Definition Classes
    CompletionTypes
  6. case class Completions extends Product with Serializable

    Permalink
    Definition Classes
    CompletionTypes
  7. implicit class ConvertibleParser[T] extends AnyRef

    Permalink
  8. abstract type Elem

    Permalink
    Definition Classes
    CompletionTypes
  9. type Elems = Seq[Elem]

    Permalink
    Definition Classes
    CompletionTypes
  10. case class Error extends NoSuccess with Product with Serializable

    Permalink
    Definition Classes
    Parsers
  11. case class Failure extends NoSuccess with Product with Serializable

    Permalink
    Definition Classes
    Parsers
  12. type Input = Reader[Elem]

    Permalink
    Definition Classes
    Parsers
  13. sealed abstract class NoSuccess extends ParseResult[Nothing]

    Permalink
    Definition Classes
    Parsers
  14. trait OnceAsyncParser[+T] extends AsyncParser[T]

    Permalink

    A parser whose ~ combinator disallows back-tracking.

  15. trait OnceParser[+T] extends scala.util.parsing.combinator.Parsers.Parser[T]

    Permalink
    Definition Classes
    Parsers
  16. sealed abstract class ParseResult[+T] extends AnyRef

    Permalink
    Definition Classes
    Parsers
  17. abstract class Parser[+T] extends CompletionSupport.Parser[T] with CombinableParser[T, Parser]

    Permalink
    Definition Classes
    CompletionSupport
  18. case class Success[+T] extends ParseResult[T] with Product with Serializable

    Permalink
    Definition Classes
    Parsers
  19. case class ~[+a, +b] extends Product with Serializable

    Permalink
    Definition Classes
    Parsers

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def AsyncParser[T](af: (Input) ⇒ Task[ParseResult[T]], ac: (Input) ⇒ Task[Completions]): AsyncParser[T]

    Permalink
  5. object Completion extends Product with Serializable

    Permalink
    Definition Classes
    CompletionTypes
  6. object CompletionSet extends Product with Serializable

    Permalink
    Definition Classes
    CompletionTypes
  7. object Completions extends Product with Serializable

    Permalink
    Definition Classes
    CompletionTypes
  8. val DefaultCompletionScore: Int

    Permalink
    Definition Classes
    CompletionTypes
  9. val DefaultCompletionTag: String

    Permalink
    Definition Classes
    CompletionTypes
  10. object NoSuccess

    Permalink
    Definition Classes
    Parsers
  11. def OnceAsyncParser[T](af: (Input) ⇒ Task[ParseResult[T]], ac: (Input) ⇒ Task[Completions]): AsyncParser[T] with OnceAsyncParser[T]

    Permalink
  12. def OnceParser[T](f: (Input) ⇒ ParseResult[T]): AsyncCompletionSupport.Parser[T] with OnceParser[T]

    Permalink
    Definition Classes
    Parsers
  13. def Parser[T](f: (Input) ⇒ ParseResult[T], c: (Input) ⇒ Completions): Parser[T]

    Permalink
    Definition Classes
    CompletionSupport
  14. def Parser[T](f: (Input) ⇒ ParseResult[T]): AsyncCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  15. def accept[U](expected: String, f: PartialFunction[Elem, U], completions: Set[Elem]): Parser[U]

    Permalink
    Definition Classes
    CompletionSupport
  16. def accept[ES](es: ES)(implicit arg0: (ES) ⇒ List[Elem]): Parser[List[Elem]]

    Permalink
    Definition Classes
    CompletionSupport → Parsers
  17. implicit def accept(e: Elem): Parser[Elem]

    Permalink
    Definition Classes
    CompletionSupport → Parsers
  18. def accept[U](expected: String, f: PartialFunction[Elem, U]): AsyncCompletionSupport.Parser[U]

    Permalink
    Definition Classes
    Parsers
  19. def acceptIf(p: (Elem) ⇒ Boolean, completions: Set[Elem])(err: (Elem) ⇒ String): Parser[Elem]

    Permalink
    Definition Classes
    CompletionSupport
  20. def acceptIf(p: (Elem) ⇒ Boolean)(err: (Elem) ⇒ String): AsyncCompletionSupport.Parser[Elem]

    Permalink
    Definition Classes
    Parsers
  21. def acceptMatch[U](expected: String, f: PartialFunction[Elem, U], completions: Set[Completion]): Parser[U]

    Permalink
    Definition Classes
    CompletionSupport
  22. def acceptMatch[U](expected: String, f: PartialFunction[Elem, U]): AsyncCompletionSupport.Parser[U]

    Permalink
    Definition Classes
    Parsers
  23. def acceptSeq[ES](es: ES)(implicit arg0: (ES) ⇒ Iterable[Elem]): Parser[List[Elem]]

    Permalink
    Definition Classes
    CompletionSupport → Parsers
  24. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  25. def chainl1[T, U](first: ⇒ AsyncParser[T], p: ⇒ AsyncParser[U], q: ⇒ AsyncParser[(T, U) ⇒ T]): AsyncParser[T]

    Permalink

    A parser generator that, roughly, generalises the rep1sep generator so that q, which parses the separator, produces a left-associative function that combines the elements it separates.

    A parser generator that, roughly, generalises the rep1sep generator so that q, which parses the separator, produces a left-associative function that combines the elements it separates.

    first

    a parser that parses the first element

    p

    a parser that parses the subsequent elements

    q

    a parser that parses the token(s) separating the elements, yielding a left-associative function that combines two elements into one

  26. def chainl1[T](p: ⇒ AsyncParser[T], q: ⇒ AsyncParser[(T, T) ⇒ T]): AsyncParser[T]

    Permalink

    A parser generator that, roughly, generalises the rep1sep generator so that q, which parses the separator, produces a left-associative function that combines the elements it separates.

    A parser generator that, roughly, generalises the rep1sep generator so that q, which parses the separator, produces a left-associative function that combines the elements it separates.

    From: J. Fokker. Functional parsers. In J. Jeuring and E. Meijer, editors, Advanced Functional Programming, volume 925 of Lecture Notes in Computer Science, pages 1--23. Springer, 1995.

    p

    a parser that parses the elements

    q

    a parser that parses the token(s) separating the elements, yielding a left-associative function that combines two elements into one

  27. def chainl1[T, U](first: ⇒ Parser[T], p: ⇒ Parser[U], q: ⇒ Parser[(T, U) ⇒ T]): Parser[T]

    Permalink
    Definition Classes
    CompletionSupport
  28. def chainl1[T](p: ⇒ Parser[T], q: ⇒ Parser[(T, T) ⇒ T]): Parser[T]

    Permalink
    Definition Classes
    CompletionSupport
  29. def chainl1[T, U](first: ⇒ AsyncCompletionSupport.Parser[T], p: ⇒ AsyncCompletionSupport.Parser[U], q: ⇒ AsyncCompletionSupport.Parser[(T, U) ⇒ T]): AsyncCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  30. def chainl1[T](p: ⇒ AsyncCompletionSupport.Parser[T], q: ⇒ AsyncCompletionSupport.Parser[(T, T) ⇒ T]): AsyncCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  31. def chainr1[T, U](p: ⇒ AsyncParser[T], q: ⇒ AsyncParser[(T, U) ⇒ U], combine: (T, U) ⇒ U, first: U): AsyncParser[U]

    Permalink

    A parser generator that generalises the rep1sep generator so that q, which parses the separator, produces a right-associative function that combines the elements it separates.

    A parser generator that generalises the rep1sep generator so that q, which parses the separator, produces a right-associative function that combines the elements it separates. Additionally, the right-most (last) element and the left-most combining function have to be supplied.

    rep1sep(p: Parser[T], q) corresponds to chainr1(p, q ^^ cons, cons, Nil) (where val cons = (x: T, y: List[T]) => x :: y)

    p

    a parser that parses the elements

    q

    a parser that parses the token(s) separating the elements, yielding a right-associative function that combines two elements into one

    combine

    the "last" (left-most) combination function to be applied

    first

    the "first" (right-most) element to be combined

  32. def chainr1[T, U](p: ⇒ Parser[T], q: ⇒ Parser[(T, U) ⇒ U], combine: (T, U) ⇒ U, first: U): Parser[U]

    Permalink
    Definition Classes
    CompletionSupport
  33. def chainr1[T, U](p: ⇒ AsyncCompletionSupport.Parser[T], q: ⇒ AsyncCompletionSupport.Parser[(T, U) ⇒ U], combine: (T, U) ⇒ U, first: U): AsyncCompletionSupport.Parser[U]

    Permalink
    Definition Classes
    Parsers
  34. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. def commit[T](p: ⇒ AsyncParser[T]): AsyncParser[T]

    Permalink

    Wrap a parser so that its failures become errors (the | combinator will give up as soon as it encounters an error, on failure it simply tries the next alternative).

  36. def commit[T](p: ⇒ Parser[T]): Parser[T]

    Permalink
    Definition Classes
    CompletionSupport
  37. def commit[T](p: ⇒ AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  38. implicit val completionsMonoid: Monoid[Completions]

    Permalink
  39. def elem(e: Elem): Parser[Elem]

    Permalink
    Definition Classes
    CompletionSupport → Parsers
  40. def elem(kind: String, p: (Elem) ⇒ Boolean, completions: Set[Elem]): Parser[Elem]

    Permalink
    Definition Classes
    CompletionSupport
  41. def elem(kind: String, p: (Elem) ⇒ Boolean): AsyncCompletionSupport.Parser[Elem]

    Permalink
    Definition Classes
    Parsers
  42. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  43. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  44. def err(msg: String): Parser[Nothing]

    Permalink
    Definition Classes
    CompletionSupport → Parsers
  45. def failure(msg: String): Parser[Nothing]

    Permalink
    Definition Classes
    CompletionSupport → Parsers
  46. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  47. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  48. def guard[T](p: ⇒ AsyncParser[T]): AsyncParser[T]

    Permalink

    A parser generator for guard expressions.

    A parser generator for guard expressions. The resulting parser will fail or succeed just like the one given as parameter but it will not consume any input.

    p

    a Parser that is to be applied to the input

    returns

    A parser that returns success if and only if p succeeds but never consumes any input

  49. def guard[T](p: ⇒ Parser[T]): Parser[T]

    Permalink
    Definition Classes
    CompletionSupport
  50. def guard[T](p: ⇒ AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  51. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  52. def inputPositionDebugString(input: Input): String

    Permalink
    Attributes
    protected
    Definition Classes
    CompletionSupport
  53. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  54. def log[T](p: ⇒ AsyncParser[T])(name: String): AsyncParser[T]

    Permalink

    A helper method that turns a Parser into one that will print debugging information to stdout before and after being applied.

  55. def log[T](p: ⇒ Parser[T])(name: String): Parser[T]

    Permalink
    Definition Classes
    CompletionSupport
  56. def log[T](p: ⇒ AsyncCompletionSupport.Parser[T])(name: String): AsyncCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  57. def mkList[T]: (~[T, List[T]]) ⇒ List[T]

    Permalink
    Definition Classes
    Parsers
  58. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  59. def not[T](p: ⇒ AsyncParser[T]): AsyncParser[Unit]

    Permalink

    Wrap a parser so that its failures and errors become success and vice versa -- it never consumes any input.

  60. def not[T](p: ⇒ Parser[T]): Parser[Unit]

    Permalink
    Definition Classes
    CompletionSupport
  61. def not[T](p: ⇒ AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[Unit]

    Permalink
    Definition Classes
    Parsers
  62. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  63. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  64. def opt[T](p: ⇒ AsyncParser[T]): AsyncParser[Option[T]]

    Permalink

    A parser generator for optional sub-phrases.

    A parser generator for optional sub-phrases.

    opt(p) is a parser that returns Some(x) if p returns x and None if p fails.

    p

    A Parser that is tried on the input

    returns

    a Parser that always succeeds: either with the result provided by p or with the empty result

  65. def opt[T](p: ⇒ Parser[T]): Parser[Option[T]]

    Permalink
    Definition Classes
    CompletionSupport
  66. def opt[T](p: ⇒ AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[Option[T]]

    Permalink
    Definition Classes
    Parsers
  67. implicit def parserToAsync[T](p: ⇒ Parser[T]): AsyncParser[T]

    Permalink
  68. def phrase[T](p: Parser[T]): Parser[T]

    Permalink
    Definition Classes
    CompletionSupport
  69. def phrase[T](p: AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  70. def positioned[T <: Positional](p: ⇒ AsyncParser[T]): AsyncParser[T]

    Permalink

    positioned decorates a parser's result with the start position of the input it consumed.

    positioned decorates a parser's result with the start position of the input it consumed.

    p

    a Parser whose result conforms to Positional.

    returns

    A parser that has the same behaviour as p, but which marks its result with the start position of the input it consumed, if it didn't already have a position.

  71. def positioned[T <: Positional](p: ⇒ Parser[T]): Parser[T]

    Permalink
    Definition Classes
    CompletionSupport
  72. def positioned[T <: Positional](p: ⇒ AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  73. def rep[T](p: ⇒ AsyncParser[T]): AsyncParser[List[T]]

    Permalink

    A parser generator for repetitions.

    A parser generator for repetitions.

    rep(p) repeatedly uses p to parse the input until p fails (the result is a List of the consecutive results of p).

    p

    a Parser that is to be applied successively to the input

    returns

    A parser that returns a list of results produced by repeatedly applying p to the input.

  74. def rep[T](p: ⇒ Parser[T]): Parser[List[T]]

    Permalink
    Definition Classes
    CompletionSupport
  75. def rep[T](p: ⇒ AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  76. def rep1[T](first: ⇒ AsyncParser[T], q: ⇒ AsyncParser[T]): AsyncParser[List[T]]

    Permalink

    A parser generator for non-empty repetitions.

    A parser generator for non-empty repetitions.

    rep1(f, p) first uses f (which must succeed) and then repeatedly uses p to parse the input until p fails (the result is a List of the consecutive results of f and p)

    first

    a Parser that parses the first piece of input

    q

    a Parser that is to be applied successively to the rest of the input (if any) -- evaluated at most once, and only when necessary

    returns

    A parser that returns a list of results produced by first applying f and then repeatedly p to the input (it only succeeds if f matches).

  77. def rep1[T](p: ⇒ AsyncParser[T]): AsyncParser[List[T]]

    Permalink

    A parser generator for non-empty repetitions.

    A parser generator for non-empty repetitions.

    rep1(p) repeatedly uses p to parse the input until p fails -- p must succeed at least once (the result is a List of the consecutive results of p)

    p

    a Parser that is to be applied successively to the input

    returns

    A parser that returns a list of results produced by repeatedly applying p to the input (and that only succeeds if p matches at least once).

  78. def rep1[T](first: ⇒ Parser[T], p0: ⇒ Parser[T]): Parser[List[T]]

    Permalink
    Definition Classes
    CompletionSupport
  79. def rep1[T](p: ⇒ Parser[T]): Parser[List[T]]

    Permalink
    Definition Classes
    CompletionSupport
  80. def rep1[T](first: ⇒ AsyncCompletionSupport.Parser[T], p0: ⇒ AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
    Annotations
    @migration
    Migration

    (Changed in version 2.9.0) The p0 call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.

  81. def rep1[T](p: ⇒ AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  82. def rep1sep[T](p: ⇒ AsyncParser[T], q: ⇒ AsyncParser[Any]): AsyncParser[List[T]]

    Permalink

    A parser generator for non-empty repetitions.

    A parser generator for non-empty repetitions.

    rep1sep(p, q) repeatedly applies p interleaved with q to parse the input, until p fails. The parser p must succeed at least once.

    p

    a Parser that is to be applied successively to the input

    q

    a Parser that parses the elements that separate the elements parsed by p (interleaved with q)

    returns

    A parser that returns a list of results produced by repeatedly applying p to the input (and that only succeeds if p matches at least once). The results of p are collected in a list. The results of q are discarded.

  83. def rep1sep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]

    Permalink
    Definition Classes
    CompletionSupport
  84. def rep1sep[T](p: ⇒ AsyncCompletionSupport.Parser[T], q: ⇒ AsyncCompletionSupport.Parser[Any]): AsyncCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  85. def repN[T](num: Int, q: ⇒ AsyncParser[T]): AsyncParser[List[T]]

    Permalink

    A parser generator for a specified number of repetitions.

    A parser generator for a specified number of repetitions.

    repN(n, p) uses p exactly n time to parse the input (the result is a List of the n consecutive results of p).

    num

    the exact number of times p must succeed

    q

    a Parser that is to be applied successively to the input

    returns

    A parser that returns a list of results produced by repeatedly applying p to the input (and that only succeeds if p matches exactly n times).

  86. def repN[T](num: Int, p0: ⇒ Parser[T]): Parser[List[T]]

    Permalink
    Definition Classes
    CompletionSupport
  87. def repN[T](num: Int, p: ⇒ AsyncCompletionSupport.Parser[T]): AsyncCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  88. def repsep[T](p: ⇒ AsyncParser[T], q: ⇒ AsyncParser[Any]): AsyncParser[List[T]]

    Permalink

    A parser generator for interleaved repetitions.

    A parser generator for interleaved repetitions.

    repsep(p, q) repeatedly uses p interleaved with q to parse the input, until p fails. (The result is a List of the results of p.)

    Example: repsep(term, ",") parses a comma-separated list of term's, yielding a list of these terms.

    p

    a Parser that is to be applied successively to the input

    q

    a Parser that parses the elements that separate the elements parsed by p

    returns

    A parser that returns a list of results produced by repeatedly applying p (interleaved with q) to the input. The results of p are collected in a list. The results of q are discarded.

  89. def repsep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[List[T]]

    Permalink
    Definition Classes
    CompletionSupport
  90. def repsep[T](p: ⇒ AsyncCompletionSupport.Parser[T], q: ⇒ AsyncCompletionSupport.Parser[Any]): AsyncCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  91. def success[T](v: T): Parser[T]

    Permalink
    Definition Classes
    CompletionSupport → Parsers
  92. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  93. implicit def taskSemigroup[T](implicit ev: Semigroup[T]): Semigroup[Task[T]]

    Permalink
  94. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  95. def updateCompletionsTag(completions: Completions, newTagLabel: Option[String], newTagScore: Option[Int], newTagDescription: Option[String], newTagMeta: Option[JValue]): Completions

    Permalink
    Attributes
    protected
    Definition Classes
    CompletionSupport
  96. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  97. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  98. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from CompletionSupport

Inherited from CompletionTypes

Inherited from Parsers

Inherited from AnyRef

Inherited from Any

Ungrouped