Dart DocumentationparsersParserAccumulator4

ParserAccumulator4 class

class ParserAccumulator4 {
 final Parser p1, p2, p3, p4;
 ParserAccumulator4(this.p1, this.p2, this.p3, this.p4);

 /// Parser sequencing: creates a parser accumulator
 ParserAccumulator5 operator +(Parser p) =>
     new ParserAccumulator5(p1, p2, p3, p4, p);

 /// Action application
 Parser operator ^(Object f(x1, x2, x3, x4)) =>
     pure((x1) => (x2) => (x3) => (x4) => f(x1, x2, x3, x4))
     * p1 * p2 * p3 * p4;
}

Constructors

new ParserAccumulator4(Parser p1, Parser p2, Parser p3, Parser p4) #

ParserAccumulator4(this.p1, this.p2, this.p3, this.p4);

Properties

final Parser p1 #

final Parser p1, p2, p3, p4;

final Parser p2 #

final Parser p1, p2, p3, p4;

final Parser p3 #

final Parser p1, p2, p3, p4;

final Parser p4 #

final Parser p1, p2, p3, p4;

Operators

ParserAccumulator5 operator +(Parser p) #

Parser sequencing: creates a parser accumulator

ParserAccumulator5 operator +(Parser p) =>
   new ParserAccumulator5(p1, p2, p3, p4, p);

Parser operator ^(Object f(x1, x2, x3, x4)) #

Action application

Parser operator ^(Object f(x1, x2, x3, x4)) =>
   pure((x1) => (x2) => (x3) => (x4) => f(x1, x2, x3, x4))
   * p1 * p2 * p3 * p4;