Trait

com.nexthink.utils.parsing.combinator.completion

RegexCompletionSupport

Related Doc: package completion

Permalink

trait RegexCompletionSupport extends RegexParsers with CompletionSupport

This component extends RegexParsers with completion capability. In particular, it provides completions for the literal parser. Note that completions for the regex parser are undefined by default and can be specified with the %> operator.

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

Type Members

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

    Permalink
    Definition Classes
    CompletionSupport
  2. case class Completion(value: Elems, score: Int = DefaultCompletionScore, meta: Option[JValue] = None) extends Product with Serializable

    Permalink

    Completion entry

    Completion entry

    value

    entry value (e.g. string literal)

    score

    entry score (defines the order of entries within a set, the higher the better)

    meta

    entry meta (e.g. visual style)

    Definition Classes
    CompletionTypes
  3. case class CompletionSet(tag: CompletionTag, completions: HashMap[Elems, Completion]) extends Product with Serializable

    Permalink

    Set of related completion entries

    Set of related completion entries

    tag

    set tag

    completions

    set of unique completion entries

    Definition Classes
    CompletionTypes
  4. case class CompletionTag(label: String, score: Int, description: Option[String], meta: Option[JValue]) extends Product with Serializable

    Permalink

    Tag defining identification and attributes of a set of completion entries

    Tag defining identification and attributes of a set of completion entries

    label

    tag label

    score

    tag score (the higher the better, 0 by default)

    description

    tag description (optional) - can be used for additional information e.g. for a tooltip

    meta

    tag meta (optional) - can be used e.g. to define visual style

    Definition Classes
    CompletionTypes
  5. case class Completions(position: Position, meta: Option[JValue], sets: HashMap[String, CompletionSet]) extends Product with Serializable

    Permalink

    Result of parser completion, listing the possible entry alternatives at a certain input position

    Result of parser completion, listing the possible entry alternatives at a certain input position

    position

    position in the input where completion entries apply

    sets

    completion entries, grouped per tag

    Definition Classes
    CompletionTypes
  6. type Elem = Char

    Permalink
    Definition Classes
    RegexParsers → Parsers
  7. type Elems = Seq[Elem]

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

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

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

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

    Permalink
    Definition Classes
    Parsers
  12. trait OnceParser[+T] extends scala.util.parsing.combinator.Parsers.Parser[T]

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

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

    Permalink

    The root class of completion parsers, overloading the Parser class.

    The root class of completion parsers, overloading the Parser class. Completion parsers are functions from the Input type to ParseResult, with the addition of a completions function from the Input type to an instance of Completions

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

    Permalink
    Definition Classes
    Parsers
  16. 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. object Completion extends Product with Serializable

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

    Permalink
    Definition Classes
    CompletionTypes
  6. object CompletionTag 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 OnceParser[T](f: (Input) ⇒ ParseResult[T]): RegexCompletionSupport.Parser[T] with OnceParser[T]

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

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

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

    Permalink

    The parser that matches an element in the domain of the partial function f.

    The parser that matches an element in the domain of the partial function f.

    If f is defined on the first element in the input, f is applied to it to produce this parser's result.

    Example: The parser accept("name", {case Identifier(n) => Name(n)}) accepts an Identifier(n) and returns a Name(n)

    expected

    a description of the kind of element this parser expects (for error messages)

    f

    a partial function that determines when this parser is successful and what its output is

    completions

    Possible alternatives (for completion)

    returns

    A parser that succeeds if f is applicable to the first element of the input, applying f to it to produce the result.

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

    Permalink

    A parser that matches only the given list of element es.

    A parser that matches only the given list of element es.

    accept(es) succeeds if the input subsequently provides the elements in the list es.

    es

    the list of expected elements

    returns

    a Parser that recognizes a specified list of elements

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

    Permalink

    A parser that matches only the given element e.

    A parser that matches only the given element e.

    The method is implicit so that elements can automatically be lifted to their parsers. For example, when parsing Tokens, Identifier("new") (which is a Token) can be used directly, instead of first creating a Parser using accept(Identifier("new")).

    e

    the Elem that must be the next piece of input for the returned parser to succeed

    returns

    a tParser that succeeds if e is the next available input.

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

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

    Permalink

    A parser matching input elements that satisfy a given predicate.

    A parser matching input elements that satisfy a given predicate.

    acceptIf(p)(el => "Unexpected "+el) succeeds if the input starts with an element e for which p(e) is true.

    p

    A predicate that determines which elements match.

    completions

    Possible completions

    err

    A function from the received element into an error message.

    returns

    A parser for elements satisfying p(e).

    Definition Classes
    CompletionSupport
  19. def acceptIf(p: (Elem) ⇒ Boolean)(err: (Elem) ⇒ String): RegexCompletionSupport.Parser[Elem]

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

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

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

    Permalink

    A parser that matches only the given scala.collection.Iterable collection of elements es.

    A parser that matches only the given scala.collection.Iterable collection of elements es.

    acceptSeq(es) succeeds if the input subsequently provides the elements in the iterable es.

    es

    the list of expected elements

    returns

    a Parser that recognizes a specified list of elements

    Definition Classes
    CompletionSupport → Parsers
  23. val areLiteralsCaseSensitive: Boolean

    Permalink
    Attributes
    protected
  24. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  25. def chainl1[T, U](first: ⇒ Parser[T], p: ⇒ Parser[U], q: ⇒ Parser[(T, U) ⇒ T]): Parser[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

    Definition Classes
    CompletionSupport
  26. def chainl1[T](p: ⇒ Parser[T], q: ⇒ Parser[(T, T) ⇒ T]): Parser[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

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

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

    Permalink
    Definition Classes
    Parsers
  29. def chainr1[T, U](p: ⇒ Parser[T], q: ⇒ Parser[(T, U) ⇒ U], combine: (T, U) ⇒ U, first: U): Parser[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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. def commit[T](p: ⇒ Parser[T]): Parser[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).

    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).

    Definition Classes
    CompletionSupport
  33. def commit[T](p: ⇒ RegexCompletionSupport.Parser[T]): RegexCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  34. def complete[T](p: Parser[T], in: CharSequence): Completions

    Permalink

    Returns completions for character sequence in with parser p.

  35. def complete[T](p: Parser[T], in: Reader[Char]): Completions

    Permalink

    Returns completions for read in with parser p.

  36. def completeString[T](p: Parser[T], input: String): Seq[String]

    Permalink

    Returns flattened string completions for character sequence in with parser p.

  37. def dropAnyWhiteSpace(input: Input): Input

    Permalink
    Attributes
    protected
  38. def elem(e: Elem): Parser[Elem]

    Permalink

    A parser that matches only the given element e.

    A parser that matches only the given element e.

    elem(e) succeeds if the input starts with an element e.

    e

    the Elem that must be the next piece of input for the returned parser to succeed

    returns

    a Parser that succeeds if e is the next available input (and returns it).

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

    Permalink

    A parser matching input elements that satisfy a given predicate.

    A parser matching input elements that satisfy a given predicate.

    elem(kind, p) succeeds if the input starts with an element e for which p(e) is true.

    kind

    The element kind, used for error messages

    p

    A predicate that determines which elements match.

    completions

    Possible alternatives (for completion)

    Definition Classes
    CompletionSupport
  40. def elem(kind: String, p: (Elem) ⇒ Boolean): RegexCompletionSupport.Parser[Elem]

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

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

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

    Permalink

    A parser that results in an error.

    A parser that results in an error.

    msg

    The error message describing the failure.

    returns

    A parser that always fails with the specified error message.

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

    Permalink

    A parser that always fails.

    A parser that always fails.

    msg

    The error message describing the failure.

    returns

    A parser that always fails with the specified error message.

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  46. def findMatchOffsets(s: String, in: Input): (Int, Int)

    Permalink
    Attributes
    protected
  47. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  48. def guard[T](p: ⇒ Parser[T]): Parser[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

    Definition Classes
    CompletionSupport
  49. def guard[T](p: ⇒ RegexCompletionSupport.Parser[T]): RegexCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    Parsers
  50. def handleWhiteSpace(input: Input): Int

    Permalink
    Attributes
    protected
  51. def handleWhiteSpace(source: CharSequence, offset: Int): Int

    Permalink
    Attributes
    protected
    Definition Classes
    RegexParsers
  52. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  53. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  54. implicit def literal(s: String): Parser[String]

    Permalink
    Definition Classes
    RegexCompletionSupport → RegexParsers
  55. def log[T](p: ⇒ Parser[T])(name: String): Parser[T]

    Permalink

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

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

    Definition Classes
    CompletionSupport
  56. def log[T](p: ⇒ RegexCompletionSupport.Parser[T])(name: String): RegexCompletionSupport.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: ⇒ Parser[T]): Parser[Unit]

    Permalink

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

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

    Definition Classes
    CompletionSupport
  60. def not[T](p: ⇒ RegexCompletionSupport.Parser[T]): RegexCompletionSupport.Parser[Unit]

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

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

    Permalink
    Definition Classes
    AnyRef
  63. def opt[T](p: ⇒ Parser[T]): Parser[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

    Definition Classes
    CompletionSupport
  64. def opt[T](p: ⇒ RegexCompletionSupport.Parser[T]): RegexCompletionSupport.Parser[Option[T]]

    Permalink
    Definition Classes
    Parsers
  65. def parse[T](p: RegexCompletionSupport.Parser[T], in: Reader): ParseResult[T]

    Permalink
    Definition Classes
    RegexParsers
  66. def parse[T](p: RegexCompletionSupport.Parser[T], in: CharSequence): ParseResult[T]

    Permalink
    Definition Classes
    RegexParsers
  67. def parse[T](p: RegexCompletionSupport.Parser[T], in: Reader[Char]): ParseResult[T]

    Permalink
    Definition Classes
    RegexParsers
  68. def parseAll[T](p: RegexCompletionSupport.Parser[T], in: CharSequence): ParseResult[T]

    Permalink
    Definition Classes
    RegexParsers
  69. def parseAll[T](p: RegexCompletionSupport.Parser[T], in: Reader): ParseResult[T]

    Permalink
    Definition Classes
    RegexParsers
  70. def parseAll[T](p: RegexCompletionSupport.Parser[T], in: Reader[Char]): ParseResult[T]

    Permalink
    Definition Classes
    RegexParsers
  71. def phrase[T](p: Parser[T]): Parser[T]

    Permalink

    A parser generator delimiting whole phrases (i.e.

    A parser generator delimiting whole phrases (i.e. programs).

    phrase(p) succeeds if p succeeds and no input is left over after p.

    p

    the parser that must consume all input for the resulting parser to succeed.

    returns

    a parser that has the same result as p, but that only succeeds if p consumed all the input.

    Definition Classes
    CompletionSupport
  72. def phrase[T](p: RegexCompletionSupport.Parser[T]): RegexCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    RegexParsers → Parsers
  73. def positioned[T <: Positional](p: ⇒ Parser[T]): Parser[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.

    Definition Classes
    RegexCompletionSupportCompletionSupport
  74. def positioned[T <: Positional](p: ⇒ RegexCompletionSupport.Parser[T]): RegexCompletionSupport.Parser[T]

    Permalink
    Definition Classes
    RegexParsers → Parsers
  75. implicit def regex(r: Regex): Parser[String]

    Permalink
    Definition Classes
    RegexCompletionSupport → RegexParsers
  76. def rep[T](p: ⇒ Parser[T]): Parser[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.

    Definition Classes
    CompletionSupport
  77. def rep[T](p: ⇒ RegexCompletionSupport.Parser[T]): RegexCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  78. def rep1[T](first: ⇒ Parser[T], p0: ⇒ Parser[T]): Parser[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

    p0

    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).

    Definition Classes
    CompletionSupport
  79. def rep1[T](p: ⇒ Parser[T]): Parser[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).

    Definition Classes
    CompletionSupport
  80. def rep1[T](first: ⇒ RegexCompletionSupport.Parser[T], p0: ⇒ RegexCompletionSupport.Parser[T]): RegexCompletionSupport.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: ⇒ RegexCompletionSupport.Parser[T]): RegexCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  82. def rep1sep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[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.

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

    Permalink
    Definition Classes
    Parsers
  84. def repN[T](num: Int, p0: ⇒ Parser[T]): Parser[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

    p0

    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).

    Definition Classes
    CompletionSupport
  85. def repN[T](num: Int, p: ⇒ RegexCompletionSupport.Parser[T]): RegexCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  86. def repsep[T](p: ⇒ Parser[T], q: ⇒ Parser[Any]): Parser[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.

    Definition Classes
    CompletionSupport
  87. def repsep[T](p: ⇒ RegexCompletionSupport.Parser[T], q: ⇒ RegexCompletionSupport.Parser[Any]): RegexCompletionSupport.Parser[List[T]]

    Permalink
    Definition Classes
    Parsers
  88. def skipWhitespace: Boolean

    Permalink
    Definition Classes
    RegexParsers
  89. def success[T](v: T): Parser[T]

    Permalink

    A parser that always succeeds.

    A parser that always succeeds.

    v

    The result for the parser

    returns

    A parser that always succeeds, with the given result v

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

    Permalink
    Definition Classes
    AnyRef
  91. def toString(): String

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  96. val whiteSpace: Regex

    Permalink
    Attributes
    protected
    Definition Classes
    RegexParsers

Inherited from CompletionSupport

Inherited from CompletionTypes

Inherited from RegexParsers

Inherited from Parsers

Inherited from AnyRef

Inherited from Any

Ungrouped