| Package | Description |
|---|---|
| io.parsingdata.metal | |
| io.parsingdata.metal.expression | |
| io.parsingdata.metal.expression.comparison | |
| io.parsingdata.metal.expression.logical | |
| io.parsingdata.metal.token |
| Modifier and Type | Method and Description |
|---|---|
static Expression |
Shorthand.expTrue() |
| Modifier and Type | Method and Description |
|---|---|
static BinaryLogicalExpression |
Shorthand.and(Expression left,
Expression right) |
static Token |
Shorthand.def(String name,
long size,
Expression predicate) |
static Token |
Shorthand.def(String name,
long size,
Expression predicate,
Encoding encoding) |
static Token |
Shorthand.def(String name,
ValueExpression size,
Expression predicate) |
static Token |
Shorthand.def(String name,
ValueExpression size,
Expression predicate,
Encoding encoding) |
static UnaryLogicalExpression |
Shorthand.not(Expression operand) |
static BinaryLogicalExpression |
Shorthand.or(Expression left,
Expression right) |
static Token |
Shorthand.pre(String name,
Token token,
Expression predicate) |
static Token |
Shorthand.pre(String name,
Token token,
Expression predicate,
Encoding encoding) |
static Token |
Shorthand.pre(Token token,
Expression predicate) |
static Token |
Shorthand.pre(Token token,
Expression predicate,
Encoding encoding) |
static Token |
Shorthand.whl(String name,
Token token,
Expression predicate) |
static Token |
Shorthand.whl(String name,
Token token,
Expression predicate,
Encoding encoding) |
static Token |
Shorthand.whl(Token token,
Expression predicate) |
static Token |
Shorthand.whl(Token token,
Expression predicate,
Encoding encoding) |
| Modifier and Type | Class and Description |
|---|---|
class |
True
An
Expression that always evaluates to true. |
| Modifier and Type | Class and Description |
|---|---|
class |
ComparisonExpression
Base class for all ComparisonExpression implementations.
|
class |
Eq
A
ComparisonExpression that implements byte-level equality. |
class |
EqNum
A
ComparisonExpression that implements integer equality. |
class |
EqStr
A
ComparisonExpression that implements string equality. |
class |
GtNum
A
ComparisonExpression that implements the greater than operator
for integers. |
class |
LtNum
A
ComparisonExpression that implements the less than operator for
integers. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
LogicalExpression
Marker interface for all LogicalExpression implementations.
|
| Modifier and Type | Class and Description |
|---|---|
class |
And
A
BinaryLogicalExpression that implements the logical AND operator. |
class |
BinaryLogicalExpression
Base class for
LogicalExpression implementations with two operands. |
class |
Not
A
UnaryLogicalExpression that implements the logical NOT operator. |
class |
Or
A
BinaryLogicalExpression that implements the logical OR operator. |
class |
UnaryLogicalExpression
Base class for
LogicalExpression implementations with a single
operand. |
| Modifier and Type | Field and Description |
|---|---|
Expression |
BinaryLogicalExpression.left |
Expression |
UnaryLogicalExpression.operand |
Expression |
BinaryLogicalExpression.right |
| Constructor and Description |
|---|
And(Expression left,
Expression right) |
BinaryLogicalExpression(Expression left,
Expression right) |
Not(Expression operand) |
Or(Expression left,
Expression right) |
UnaryLogicalExpression(Expression operand) |
| Modifier and Type | Field and Description |
|---|---|
Expression |
While.predicate |
Expression |
Def.predicate |
Expression |
Pre.predicate |
| Constructor and Description |
|---|
Def(String name,
ValueExpression size,
Expression predicate,
Encoding encoding) |
Pre(String name,
Token token,
Expression predicate,
Encoding encoding) |
While(String name,
Token token,
Expression predicate,
Encoding encoding) |
Copyright © 2017. All rights reserved.