Levels

sealed trait Levels[-A, +B]

For more complex expression parser types Levels can be used to describe the precedence table whilst preserving the intermediate structure between each level.

Type parameters:
A

The base type accepted by this list of levels

B

The type of structure produced by the list of levels

Since:

3.0.0

class Object
trait Matchable
class Any
class Level[A, B, C]

Value members

Concrete methods

final def +:[C](ops: Ops[B, C]): Levels[A, C]

Builds a larger parser precedence table from weakest to strongest

Builds a larger parser precedence table from weakest to strongest

Type parameters:
C

The new result type for the larger table

Value parameters:
ops

The operators that transform the next, stronger, layer into the new result

final def :+[C](ops: Ops[B, C]): Levels[A, C]

Builds a larger precedence table from strongest to weakest

Builds a larger precedence table from strongest to weakest

Type parameters:
C

The new result type for the larger table

Value parameters:
ops

The operators that transform the previous, stronger, layer into the new result