Skip navigation links
A B C D E F G H I L M N O P R S T U V W 

A

add(Callback) - Method in class io.parsingdata.metal.data.callback.Callbacks
 
add(Token, Callback) - Method in class io.parsingdata.metal.data.callback.Callbacks
 
add(T) - Method in class io.parsingdata.metal.data.ImmutableList
 
add(ImmutableList<T>) - Method in class io.parsingdata.metal.data.ImmutableList
 
add(ParseValue) - Method in class io.parsingdata.metal.data.ParseState
 
add(ParseReference) - Method in class io.parsingdata.metal.data.ParseState
 
Add - Class in io.parsingdata.metal.expression.value.arithmetic
A BinaryValueExpression that implements integer addition.
Add(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.arithmetic.Add
 
add(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
addBranch(Token) - Method in class io.parsingdata.metal.data.Environment
 
addBranch(Token) - Method in class io.parsingdata.metal.data.ParseState
 
address - Variable in class io.parsingdata.metal.token.Sub
 
And - Class in io.parsingdata.metal.expression.logical
A BinaryLogicalExpression that implements the logical AND operator.
And(Expression, Expression) - Constructor for class io.parsingdata.metal.expression.logical.And
 
And - Class in io.parsingdata.metal.expression.value.bitwise
A BinaryValueExpression that implements the bitwise AND operator.
And(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.bitwise.And
 
and(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
and(Expression, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
apply(byte[]) - Method in enum io.parsingdata.metal.encoding.ByteOrder
 
asBitSet() - Method in class io.parsingdata.metal.expression.value.Value
 
asGraph() - Method in class io.parsingdata.metal.data.ParseGraph
 
asGraph() - Method in interface io.parsingdata.metal.data.ParseItem
 
asNumeric() - Method in class io.parsingdata.metal.expression.value.Value
 
asReference() - Method in interface io.parsingdata.metal.data.ParseItem
 
asReference() - Method in class io.parsingdata.metal.data.ParseReference
 
asString() - Method in class io.parsingdata.metal.expression.value.Value
 
asValue() - Method in interface io.parsingdata.metal.data.ParseItem
 
asValue() - Method in class io.parsingdata.metal.data.ParseValue
 

B

base - Variable in class io.parsingdata.metal.expression.value.Expand
 
BinaryLogicalExpression - Class in io.parsingdata.metal.expression.logical
Base class for LogicalExpression implementations with two operands.
BinaryLogicalExpression(Expression, Expression) - Constructor for class io.parsingdata.metal.expression.logical.BinaryLogicalExpression
 
BinaryValueExpression - Class in io.parsingdata.metal.expression.value
Base class for ValueExpressions with two operands.
BinaryValueExpression(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.BinaryValueExpression
 
branched - Variable in class io.parsingdata.metal.data.ParseGraph
 
ByteOrder - Enum in io.parsingdata.metal.encoding
 
byteOrder - Variable in class io.parsingdata.metal.encoding.Encoding
 
Bytes - Class in io.parsingdata.metal.expression.value
A ValueExpression that splits the results of evaluating its operand into individual bytes.
Bytes(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.Bytes
 
bytes(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
bytesToHexString(byte[]) - Static method in class io.parsingdata.metal.Util
 
ByteStream - Interface in io.parsingdata.metal.data
 
ByteStreamSource - Class in io.parsingdata.metal.data
 

C

Callback - Interface in io.parsingdata.metal.data.callback
 
callback - Variable in class io.parsingdata.metal.data.callback.TokenCallback
 
Callbacks - Class in io.parsingdata.metal.data.callback
 
callbacks - Variable in class io.parsingdata.metal.data.Environment
 
Cat - Class in io.parsingdata.metal.expression.value
A BinaryValueExpression that concatenates values at the byte-level.
Cat(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.Cat
 
cat(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
cat(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
charset - Variable in class io.parsingdata.metal.encoding.Encoding
 
checkContainsNoNulls(T[], String) - Static method in class io.parsingdata.metal.Util
 
checkNotEmpty(String, String) - Static method in class io.parsingdata.metal.Util
 
checkNotNegative(BigInteger, String) - Static method in class io.parsingdata.metal.Util
 
checkNotNull(T, String) - Static method in class io.parsingdata.metal.Util
 
cho(String, Encoding, Token, Token, Token...) - Static method in class io.parsingdata.metal.Shorthand
 
cho(String, Token, Token, Token...) - Static method in class io.parsingdata.metal.Shorthand
 
cho(Encoding, Token, Token, Token...) - Static method in class io.parsingdata.metal.Shorthand
 
cho(Token, Token, Token...) - Static method in class io.parsingdata.metal.Shorthand
 
Cho - Class in io.parsingdata.metal.token
A Token that specifies a choice out of a list of tokens.
Cho(String, Encoding, Token, Token, Token...) - Constructor for class io.parsingdata.metal.token.Cho
 
closeBranch() - Method in class io.parsingdata.metal.data.ParseState
 
compare(Value, Value) - Method in class io.parsingdata.metal.expression.comparison.ComparisonExpression
 
compare(Value, Value) - Method in class io.parsingdata.metal.expression.comparison.Eq
 
compare(Value, Value) - Method in class io.parsingdata.metal.expression.comparison.EqNum
 
compare(Value, Value) - Method in class io.parsingdata.metal.expression.comparison.EqStr
 
compare(Value, Value) - Method in class io.parsingdata.metal.expression.comparison.GtEqNum
 
compare(Value, Value) - Method in class io.parsingdata.metal.expression.comparison.GtNum
 
compare(Value, Value) - Method in class io.parsingdata.metal.expression.comparison.LtEqNum
 
compare(Value, Value) - Method in class io.parsingdata.metal.expression.comparison.LtNum
 
ComparisonExpression - Class in io.parsingdata.metal.expression.comparison
Base class for all ComparisonExpression implementations.
ComparisonExpression(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.comparison.ComparisonExpression
 
complete(Trampoline.CompletedTrampoline<T>) - Static method in interface io.parsingdata.metal.Trampoline
 
computeResult() - Method in interface io.parsingdata.metal.Trampoline
 
con(long) - Static method in class io.parsingdata.metal.Shorthand
 
con(long, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
con(String) - Static method in class io.parsingdata.metal.Shorthand
 
con(String, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
con(Value) - Static method in class io.parsingdata.metal.Shorthand
 
con(Encoding, int...) - Static method in class io.parsingdata.metal.Shorthand
 
con(int...) - Static method in class io.parsingdata.metal.Shorthand
 
con(byte[]) - Static method in class io.parsingdata.metal.Shorthand
 
con(byte[], Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
ConcatenatedValueSource - Class in io.parsingdata.metal.data
 
Const - Class in io.parsingdata.metal.expression.value
A ValueExpression representing a constant value.
Const(Value) - Constructor for class io.parsingdata.metal.expression.value.Const
 
ConstantFactory - Class in io.parsingdata.metal.expression.value
 
ConstantSource - Class in io.parsingdata.metal.data
 
ConstantSource(byte[]) - Constructor for class io.parsingdata.metal.data.ConstantSource
 
count - Variable in class io.parsingdata.metal.expression.value.Expand
 
Count - Class in io.parsingdata.metal.expression.value.reference
A ValueExpression that represents the amount of Values returned by evaluating its operand.
Count(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.reference.Count
 
count(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
create() - Static method in class io.parsingdata.metal.data.callback.Callbacks
 
create(ImmutableList<Optional<Value>>) - Static method in class io.parsingdata.metal.data.ConcatenatedValueSource
 
create(T) - Static method in class io.parsingdata.metal.data.ImmutableList
 
create(T[]) - Static method in class io.parsingdata.metal.data.ImmutableList
 
createFromBitSet(BitSet, int, Encoding) - Static method in class io.parsingdata.metal.expression.value.ConstantFactory
 
createFromBytes(byte[]) - Static method in class io.parsingdata.metal.data.Slice
 
createFromBytes(byte[], Encoding) - Static method in class io.parsingdata.metal.expression.value.ConstantFactory
 
createFromByteStream(ByteStream, BigInteger) - Static method in class io.parsingdata.metal.data.ParseState
 
createFromByteStream(ByteStream) - Static method in class io.parsingdata.metal.data.ParseState
 
createFromNumeric(BigInteger, Encoding) - Static method in class io.parsingdata.metal.expression.value.ConstantFactory
 
createFromNumeric(long, Encoding) - Static method in class io.parsingdata.metal.expression.value.ConstantFactory
 
createFromSource(Source, BigInteger, BigInteger) - Static method in class io.parsingdata.metal.data.Slice
 
createFromString(String, Encoding) - Static method in class io.parsingdata.metal.expression.value.ConstantFactory
 
current() - Method in class io.parsingdata.metal.data.ParseGraph
 
CURRENT_OFFSET - Static variable in class io.parsingdata.metal.Shorthand
 
CurrentOffset - Class in io.parsingdata.metal.expression.value.reference
A ValueExpression that represents the current offset in the ParseState.
CurrentOffset() - Constructor for class io.parsingdata.metal.expression.value.reference.CurrentOffset
 

D

dataExpression - Variable in class io.parsingdata.metal.data.DataExpressionSource
 
dataExpression - Variable in class io.parsingdata.metal.token.Tie
 
DataExpressionSource - Class in io.parsingdata.metal.data
 
DataExpressionSource(ValueExpression, int, ParseState, Encoding) - Constructor for class io.parsingdata.metal.data.DataExpressionSource
 
def(String, ValueExpression, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
def(String, ValueExpression, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
def(String, ValueExpression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
def(String, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
def(String, long, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
def(String, long, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
def(String, long, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
def(String, long) - Static method in class io.parsingdata.metal.Shorthand
 
Def - Class in io.parsingdata.metal.token
A Token that specifies a value to parse in the input.
Def(String, ValueExpression, Encoding) - Constructor for class io.parsingdata.metal.token.Def
 
DEFAULT_BYTE_ORDER - Static variable in class io.parsingdata.metal.encoding.Encoding
 
DEFAULT_CHARSET - Static variable in class io.parsingdata.metal.encoding.Encoding
 
DEFAULT_INITIAL - Static variable in class io.parsingdata.metal.token.Until
 
DEFAULT_MAX - Static variable in class io.parsingdata.metal.token.Until
 
DEFAULT_SIGN - Static variable in class io.parsingdata.metal.encoding.Encoding
 
DEFAULT_STEP - Static variable in class io.parsingdata.metal.token.Until
 
definition - Variable in class io.parsingdata.metal.data.ParseGraph
 
definition - Variable in class io.parsingdata.metal.data.ParseReference
 
definition - Variable in class io.parsingdata.metal.data.ParseValue
 
DefinitionRef(Token) - Constructor for class io.parsingdata.metal.expression.value.reference.Ref.DefinitionRef
 
DefinitionRef(Token, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.reference.Ref.DefinitionRef
 
Div - Class in io.parsingdata.metal.expression.value.arithmetic
A BinaryValueExpression that implements integer division.
Div(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.arithmetic.Div
 
div(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 

E

Elvis - Class in io.parsingdata.metal.expression.value
A ValueExpression that implements the Elvis operator:
Elvis(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.Elvis
 
elvis(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
EMPTY - Static variable in class io.parsingdata.metal.data.ParseGraph
 
EMPTY - Static variable in class io.parsingdata.metal.Shorthand
 
EMPTY_NAME - Static variable in class io.parsingdata.metal.token.Token
 
encoding - Variable in class io.parsingdata.metal.data.DataExpressionSource
 
encoding - Variable in class io.parsingdata.metal.data.Environment
 
Encoding - Class in io.parsingdata.metal.encoding
 
Encoding() - Constructor for class io.parsingdata.metal.encoding.Encoding
 
Encoding(Sign) - Constructor for class io.parsingdata.metal.encoding.Encoding
 
Encoding(Charset) - Constructor for class io.parsingdata.metal.encoding.Encoding
 
Encoding(ByteOrder) - Constructor for class io.parsingdata.metal.encoding.Encoding
 
Encoding(Sign, Charset, ByteOrder) - Constructor for class io.parsingdata.metal.encoding.Encoding
 
encoding - Variable in class io.parsingdata.metal.expression.value.Value
 
encoding - Variable in class io.parsingdata.metal.token.Token
 
Environment - Class in io.parsingdata.metal.data
 
Environment(String, ParseState, Callbacks, Encoding) - Constructor for class io.parsingdata.metal.data.Environment
 
Environment(String, ParseState, Encoding) - Constructor for class io.parsingdata.metal.data.Environment
 
Environment(ParseState, Callbacks, Encoding) - Constructor for class io.parsingdata.metal.data.Environment
 
Environment(ParseState, Encoding) - Constructor for class io.parsingdata.metal.data.Environment
 
Eq - Class in io.parsingdata.metal.expression.comparison
A ComparisonExpression that implements byte-level equality.
Eq(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.comparison.Eq
 
eq(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
eq(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
EqNum - Class in io.parsingdata.metal.expression.comparison
A ComparisonExpression that implements integer equality.
EqNum(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.comparison.EqNum
 
eqNum(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
eqNum(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
EqStr - Class in io.parsingdata.metal.expression.comparison
A ComparisonExpression that implements string equality.
EqStr(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.comparison.EqStr
 
eqStr(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
eqStr(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
equals(Object) - Method in class io.parsingdata.metal.data.ByteStreamSource
 
equals(Object) - Method in class io.parsingdata.metal.data.ConcatenatedValueSource
 
equals(Object) - Method in class io.parsingdata.metal.data.ConstantSource
 
equals(Object) - Method in class io.parsingdata.metal.data.DataExpressionSource
 
equals(Object) - Method in class io.parsingdata.metal.data.ImmutableList
 
equals(Object) - Method in class io.parsingdata.metal.data.ParseGraph
 
equals(Object) - Method in class io.parsingdata.metal.data.ParseReference
 
equals(Object) - Method in class io.parsingdata.metal.data.ParseState
 
equals(Object) - Method in class io.parsingdata.metal.data.ParseValue
 
equals(Object) - Method in class io.parsingdata.metal.data.Slice
 
equals(Object) - Method in class io.parsingdata.metal.encoding.Encoding
 
equals(Object) - Method in class io.parsingdata.metal.expression.comparison.ComparisonExpression
 
equals(Object) - Method in class io.parsingdata.metal.expression.logical.BinaryLogicalExpression
 
equals(Object) - Method in class io.parsingdata.metal.expression.logical.UnaryLogicalExpression
 
equals(Object) - Method in class io.parsingdata.metal.expression.True
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.BinaryValueExpression
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.Bytes
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.Const
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.Elvis
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.Expand
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.Fold
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.FoldCat
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.reference.Count
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.reference.CurrentOffset
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.reference.First
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.reference.Last
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.reference.Nth
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.reference.Ref
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.reference.Self
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.Reverse
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.UnaryValueExpression
 
equals(Object) - Method in class io.parsingdata.metal.expression.value.Value
 
equals(Object) - Method in class io.parsingdata.metal.token.Cho
 
equals(Object) - Method in class io.parsingdata.metal.token.Def
 
equals(Object) - Method in class io.parsingdata.metal.token.Post
 
equals(Object) - Method in class io.parsingdata.metal.token.Pre
 
equals(Object) - Method in class io.parsingdata.metal.token.Rep
 
equals(Object) - Method in class io.parsingdata.metal.token.RepN
 
equals(Object) - Method in class io.parsingdata.metal.token.Seq
 
equals(Object) - Method in class io.parsingdata.metal.token.Sub
 
equals(Object) - Method in class io.parsingdata.metal.token.Tie
 
equals(Object) - Method in class io.parsingdata.metal.token.Token
 
equals(Object) - Method in class io.parsingdata.metal.token.TokenRef
 
equals(Object) - Method in class io.parsingdata.metal.token.Until
 
equals(Object) - Method in class io.parsingdata.metal.token.While
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.comparison.ComparisonExpression
 
eval(ParseState, Encoding) - Method in interface io.parsingdata.metal.expression.Expression
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.logical.And
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.logical.Not
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.logical.Or
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.True
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.arithmetic.Add
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.arithmetic.Div
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.arithmetic.Mod
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.arithmetic.Mul
 
eval(Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.arithmetic.Neg
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.arithmetic.Sub
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.BinaryValueExpression
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.BinaryValueExpression
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.bitwise.And
 
eval(Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.bitwise.Not
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.bitwise.Or
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.bitwise.ShiftLeft
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.bitwise.ShiftRight
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.Bytes
 
eval(Value, Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.Cat
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.Const
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.Elvis
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.Expand
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.Fold
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.FoldCat
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.reference.Count
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.reference.CurrentOffset
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.reference.First
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.reference.Last
 
eval(Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.reference.Len
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.reference.Nth
 
eval(Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.reference.Offset
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.reference.Ref
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.reference.Self
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.Reverse
 
eval(ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.UnaryValueExpression
 
eval(Value, ParseState, Encoding) - Method in class io.parsingdata.metal.expression.value.UnaryValueExpression
 
eval(ParseState, Encoding) - Method in interface io.parsingdata.metal.expression.value.ValueExpression
 
exp(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
Expand - Class in io.parsingdata.metal.expression.value
A ValueExpression that expands a result by copying and concatenating it a specified amount of times.
Expand(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.Expand
 
Expression - Interface in io.parsingdata.metal.expression
Interface for all Expression implementations.
extendScope(String) - Method in class io.parsingdata.metal.data.Environment
 

F

failure(Token, ParseState) - Static method in class io.parsingdata.metal.data.callback.Callbacks
 
failure() - Static method in class io.parsingdata.metal.Util
 
findItemAtOffset(ImmutableList<ParseItem>, BigInteger, Source) - Static method in class io.parsingdata.metal.data.Selection
 
First - Class in io.parsingdata.metal.expression.value.reference
A ValueExpression that represents the first Value returned by evaluating its operand.
First(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.reference.First
 
first(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
Fold - Class in io.parsingdata.metal.expression.value
Base class for ValueExpression implementations of the Fold operation.
Fold(ValueExpression, BinaryOperator<ValueExpression>, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.Fold
 
fold(ValueExpression, BinaryOperator<ValueExpression>) - Static method in class io.parsingdata.metal.Shorthand
 
fold(ValueExpression, BinaryOperator<ValueExpression>, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
FoldCat - Class in io.parsingdata.metal.expression.value
A ValueExpression that represents an optimized version of a FoldLeft operation with a Cat ValueExpression as reducer.
FoldCat(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.FoldCat
 
FoldLeft - Class in io.parsingdata.metal.expression.value
A ValueExpression implementation of the FoldLeft operation.
FoldLeft(ValueExpression, BinaryOperator<ValueExpression>, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.FoldLeft
 
foldLeft(ValueExpression, BinaryOperator<ValueExpression>) - Static method in class io.parsingdata.metal.Shorthand
 
foldLeft(ValueExpression, BinaryOperator<ValueExpression>, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
FoldRight - Class in io.parsingdata.metal.expression.value
A ValueExpression implementation of the FoldRight operation.
FoldRight(ValueExpression, BinaryOperator<ValueExpression>, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.FoldRight
 
foldRight(ValueExpression, BinaryOperator<ValueExpression>) - Static method in class io.parsingdata.metal.Shorthand
 
foldRight(ValueExpression, BinaryOperator<ValueExpression>, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 

G

genericCallback - Variable in class io.parsingdata.metal.data.callback.Callbacks
 
getAllRoots(ParseGraph, Token) - Static method in class io.parsingdata.metal.data.Selection
 
getAllValues(ParseGraph, Predicate<ParseValue>, int) - Static method in class io.parsingdata.metal.data.Selection
 
getAllValues(ParseGraph, Predicate<ParseValue>) - Static method in class io.parsingdata.metal.data.Selection
 
getCanonical(ParseState) - Method in class io.parsingdata.metal.token.Token
 
getCanonical(ParseState) - Method in class io.parsingdata.metal.token.TokenRef
 
getData(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.ByteStreamSource
 
getData(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.ConcatenatedValueSource
 
getData(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.ConstantSource
 
getData(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.DataExpressionSource
 
getData() - Method in class io.parsingdata.metal.data.Slice
 
getData(BigInteger) - Method in class io.parsingdata.metal.data.Slice
 
getData(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.Source
 
getDefinition() - Method in class io.parsingdata.metal.data.ParseGraph
 
getDefinition() - Method in interface io.parsingdata.metal.data.ParseItem
 
getDefinition() - Method in class io.parsingdata.metal.data.ParseReference
 
getDefinition() - Method in class io.parsingdata.metal.data.ParseValue
 
getLength() - Method in class io.parsingdata.metal.expression.value.Value
 
getValue() - Method in class io.parsingdata.metal.expression.value.Value
 
GtEqNum - Class in io.parsingdata.metal.expression.comparison
A ComparisonExpression that implements the greater than or equals operator for integers.
GtEqNum(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.comparison.GtEqNum
 
gtEqNum(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
gtEqNum(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
GtNum - Class in io.parsingdata.metal.expression.comparison
A ComparisonExpression that implements the greater than operator for integers.
GtNum(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.comparison.GtNum
 
gtNum(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
gtNum(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 

H

handle(Token, Consumer<Callback>) - Method in class io.parsingdata.metal.data.callback.Callbacks
 
handleFailure(Token, ParseState) - Method in interface io.parsingdata.metal.data.callback.Callback
 
handleSuccess(Token, ParseState, ParseState) - Method in interface io.parsingdata.metal.data.callback.Callback
 
hashCode() - Method in class io.parsingdata.metal.data.ByteStreamSource
 
hashCode() - Method in class io.parsingdata.metal.data.ConcatenatedValueSource
 
hashCode() - Method in class io.parsingdata.metal.data.ConstantSource
 
hashCode() - Method in class io.parsingdata.metal.data.DataExpressionSource
 
hashCode() - Method in class io.parsingdata.metal.data.ImmutableList
 
hashCode() - Method in class io.parsingdata.metal.data.ParseGraph
 
hashCode() - Method in class io.parsingdata.metal.data.ParseReference
 
hashCode() - Method in class io.parsingdata.metal.data.ParseState
 
hashCode() - Method in class io.parsingdata.metal.data.ParseValue
 
hashCode() - Method in class io.parsingdata.metal.data.Slice
 
hashCode() - Method in class io.parsingdata.metal.encoding.Encoding
 
hashCode() - Method in class io.parsingdata.metal.expression.comparison.ComparisonExpression
 
hashCode() - Method in class io.parsingdata.metal.expression.logical.BinaryLogicalExpression
 
hashCode() - Method in class io.parsingdata.metal.expression.logical.UnaryLogicalExpression
 
hashCode() - Method in class io.parsingdata.metal.expression.True
 
hashCode() - Method in class io.parsingdata.metal.expression.value.BinaryValueExpression
 
hashCode() - Method in class io.parsingdata.metal.expression.value.Bytes
 
hashCode() - Method in class io.parsingdata.metal.expression.value.Const
 
hashCode() - Method in class io.parsingdata.metal.expression.value.Elvis
 
hashCode() - Method in class io.parsingdata.metal.expression.value.Expand
 
hashCode() - Method in class io.parsingdata.metal.expression.value.Fold
 
hashCode() - Method in class io.parsingdata.metal.expression.value.FoldCat
 
hashCode() - Method in class io.parsingdata.metal.expression.value.reference.Count
 
hashCode() - Method in class io.parsingdata.metal.expression.value.reference.CurrentOffset
 
hashCode() - Method in class io.parsingdata.metal.expression.value.reference.First
 
hashCode() - Method in class io.parsingdata.metal.expression.value.reference.Last
 
hashCode() - Method in class io.parsingdata.metal.expression.value.reference.Nth
 
hashCode() - Method in class io.parsingdata.metal.expression.value.reference.Ref
 
hashCode() - Method in class io.parsingdata.metal.expression.value.reference.Self
 
hashCode() - Method in class io.parsingdata.metal.expression.value.Reverse
 
hashCode() - Method in class io.parsingdata.metal.expression.value.UnaryValueExpression
 
hashCode() - Method in class io.parsingdata.metal.expression.value.Value
 
hashCode() - Method in class io.parsingdata.metal.token.Cho
 
hashCode() - Method in class io.parsingdata.metal.token.Def
 
hashCode() - Method in class io.parsingdata.metal.token.Post
 
hashCode() - Method in class io.parsingdata.metal.token.Pre
 
hashCode() - Method in class io.parsingdata.metal.token.Rep
 
hashCode() - Method in class io.parsingdata.metal.token.RepN
 
hashCode() - Method in class io.parsingdata.metal.token.Seq
 
hashCode() - Method in class io.parsingdata.metal.token.Sub
 
hashCode() - Method in class io.parsingdata.metal.token.Tie
 
hashCode() - Method in class io.parsingdata.metal.token.Token
 
hashCode() - Method in class io.parsingdata.metal.token.TokenRef
 
hashCode() - Method in class io.parsingdata.metal.token.Until
 
hashCode() - Method in class io.parsingdata.metal.token.While
 
hasNext() - Method in interface io.parsingdata.metal.Trampoline.CompletedTrampoline
 
hasNext() - Method in interface io.parsingdata.metal.Trampoline
 
hasNext() - Method in interface io.parsingdata.metal.Trampoline.IntermediateTrampoline
 
hasRootAtOffset(ParseGraph, Token, BigInteger, Source) - Static method in class io.parsingdata.metal.data.Selection
 
head - Variable in class io.parsingdata.metal.data.ImmutableList
 
head - Variable in class io.parsingdata.metal.data.ParseGraph
 

I

ImmutableList<T> - Class in io.parsingdata.metal.data
 
ImmutableList() - Constructor for class io.parsingdata.metal.data.ImmutableList
 
index - Variable in class io.parsingdata.metal.data.DataExpressionSource
 
indices - Variable in class io.parsingdata.metal.expression.value.reference.Nth
 
inflate(ValueExpression) - Static method in class io.parsingdata.metal.Util
 
initial - Variable in class io.parsingdata.metal.expression.value.Fold
 
initialSize - Variable in class io.parsingdata.metal.token.Until
 
input - Variable in class io.parsingdata.metal.data.ByteStreamSource
 
intermediate(Trampoline.IntermediateTrampoline<T>) - Static method in interface io.parsingdata.metal.Trampoline
 
io.parsingdata.metal - package io.parsingdata.metal
 
io.parsingdata.metal.data - package io.parsingdata.metal.data
 
io.parsingdata.metal.data.callback - package io.parsingdata.metal.data.callback
 
io.parsingdata.metal.encoding - package io.parsingdata.metal.encoding
 
io.parsingdata.metal.expression - package io.parsingdata.metal.expression
 
io.parsingdata.metal.expression.comparison - package io.parsingdata.metal.expression.comparison
 
io.parsingdata.metal.expression.logical - package io.parsingdata.metal.expression.logical
 
io.parsingdata.metal.expression.value - package io.parsingdata.metal.expression.value
 
io.parsingdata.metal.expression.value.arithmetic - package io.parsingdata.metal.expression.value.arithmetic
 
io.parsingdata.metal.expression.value.bitwise - package io.parsingdata.metal.expression.value.bitwise
 
io.parsingdata.metal.expression.value.reference - package io.parsingdata.metal.expression.value.reference
 
io.parsingdata.metal.token - package io.parsingdata.metal.token
 
isAvailable(BigInteger, int) - Method in interface io.parsingdata.metal.data.ByteStream
 
isAvailable(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.ByteStreamSource
 
isAvailable(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.ConcatenatedValueSource
 
isAvailable(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.ConstantSource
 
isAvailable(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.DataExpressionSource
 
isAvailable(BigInteger, BigInteger) - Method in class io.parsingdata.metal.data.Source
 
isEmpty() - Method in class io.parsingdata.metal.data.ImmutableList
 
isEmpty() - Method in class io.parsingdata.metal.data.ParseGraph
 
isGraph() - Method in class io.parsingdata.metal.data.ParseGraph
 
isGraph() - Method in interface io.parsingdata.metal.data.ParseItem
 
isLocal() - Method in class io.parsingdata.metal.token.Sub
 
isLocal() - Method in class io.parsingdata.metal.token.Token
 
isReference() - Method in interface io.parsingdata.metal.data.ParseItem
 
isReference() - Method in class io.parsingdata.metal.data.ParseReference
 
isValue() - Method in interface io.parsingdata.metal.data.ParseItem
 
isValue() - Method in class io.parsingdata.metal.data.ParseValue
 

L

Last - Class in io.parsingdata.metal.expression.value.reference
A ValueExpression that represents the last Value returned by evaluating its operand.
Last(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.reference.Last
 
last(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
last(Ref.NameRef) - Static method in class io.parsingdata.metal.Shorthand
 
last(Ref.DefinitionRef) - Static method in class io.parsingdata.metal.Shorthand
 
left - Variable in class io.parsingdata.metal.expression.logical.BinaryLogicalExpression
 
left - Variable in class io.parsingdata.metal.expression.value.BinaryValueExpression
 
left - Variable in class io.parsingdata.metal.expression.value.Elvis
 
Len - Class in io.parsingdata.metal.expression.value.reference
A UnaryValueExpression that represents the sizes (in bytes) of all Values returned by evaluating its operand.
Len(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.reference.Len
 
len(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
length - Variable in class io.parsingdata.metal.data.ConcatenatedValueSource
 
length - Variable in class io.parsingdata.metal.data.Slice
 
limit - Variable in class io.parsingdata.metal.expression.value.reference.Ref
 
location - Variable in class io.parsingdata.metal.data.ParseReference
 
LogicalExpression - Interface in io.parsingdata.metal.expression.logical
Marker interface for all LogicalExpression implementations.
LtEqNum - Class in io.parsingdata.metal.expression.comparison
A ComparisonExpression that implements the less than or equals operator for integers.
LtEqNum(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.comparison.LtEqNum
 
ltEqNum(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
ltEqNum(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
LtNum - Class in io.parsingdata.metal.expression.comparison
A ComparisonExpression that implements the less than operator for integers.
LtNum(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.comparison.LtNum
 
ltNum(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
ltNum(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 

M

makeNameFragment() - Method in class io.parsingdata.metal.token.Token
 
mapLeft(BiFunction<ValueExpression, ValueExpression, BinaryValueExpression>, ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
mapRight(BiFunction<ValueExpression, ValueExpression, BinaryValueExpression>, ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
matches(String) - Method in class io.parsingdata.metal.data.ParseValue
 
maxSize - Variable in class io.parsingdata.metal.token.Until
 
Mod - Class in io.parsingdata.metal.expression.value.arithmetic
A BinaryValueExpression that implements the modulo operation.
Mod(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.arithmetic.Mod
 
mod(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
Mul - Class in io.parsingdata.metal.expression.value.arithmetic
A BinaryValueExpression that implements integer multiplication.
Mul(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.arithmetic.Mul
 
mul(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 

N

n - Variable in class io.parsingdata.metal.token.RepN
 
name - Variable in class io.parsingdata.metal.data.ParseValue
 
name - Variable in class io.parsingdata.metal.token.Token
 
NameRef(String) - Constructor for class io.parsingdata.metal.expression.value.reference.Ref.NameRef
 
NameRef(String, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.reference.Ref.NameRef
 
Neg - Class in io.parsingdata.metal.expression.value.arithmetic
A UnaryValueExpression that implements integer negation.
Neg(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.arithmetic.Neg
 
neg(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
next() - Method in interface io.parsingdata.metal.Trampoline.CompletedTrampoline
 
next() - Method in interface io.parsingdata.metal.Trampoline
 
NO_LIMIT - Static variable in class io.parsingdata.metal.data.Selection
 
NO_NAME - Static variable in class io.parsingdata.metal.token.Token
 
nod(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
nod(long) - Static method in class io.parsingdata.metal.Shorthand
 
NONE - Static variable in class io.parsingdata.metal.data.callback.Callbacks
 
NONE - Static variable in class io.parsingdata.metal.data.ParseGraph
 
Not - Class in io.parsingdata.metal.expression.logical
A UnaryLogicalExpression that implements the logical NOT operator.
Not(Expression) - Constructor for class io.parsingdata.metal.expression.logical.Not
 
Not - Class in io.parsingdata.metal.expression.value.bitwise
A UnaryValueExpression that implements the bitwise NOT operator.
Not(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.bitwise.Not
 
not(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
not(Expression) - Static method in class io.parsingdata.metal.Shorthand
 
notNullAndSameClass(Object, Object) - Static method in class io.parsingdata.metal.Util
 
Nth - Class in io.parsingdata.metal.expression.value.reference
A ValueExpression that returns an indexed list of Values.
Nth(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.reference.Nth
 
nth(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 

O

offset - Variable in class io.parsingdata.metal.data.ParseState
 
offset - Variable in class io.parsingdata.metal.data.Slice
 
Offset - Class in io.parsingdata.metal.expression.value.reference
A ValueExpression that represents the offset of the Values returned by evaluating its operand.
Offset(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.reference.Offset
 
offset(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
operand - Variable in class io.parsingdata.metal.expression.logical.UnaryLogicalExpression
 
operand - Variable in class io.parsingdata.metal.expression.value.Bytes
 
operand - Variable in class io.parsingdata.metal.expression.value.FoldCat
 
operand - Variable in class io.parsingdata.metal.expression.value.reference.Count
 
operand - Variable in class io.parsingdata.metal.expression.value.reference.First
 
operand - Variable in class io.parsingdata.metal.expression.value.reference.Last
 
operand - Variable in class io.parsingdata.metal.expression.value.UnaryValueExpression
 
opt(String, Token, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
opt(String, Token) - Static method in class io.parsingdata.metal.Shorthand
 
opt(Token, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
opt(Token) - Static method in class io.parsingdata.metal.Shorthand
 
Or - Class in io.parsingdata.metal.expression.logical
A BinaryLogicalExpression that implements the logical OR operator.
Or(Expression, Expression) - Constructor for class io.parsingdata.metal.expression.logical.Or
 
Or - Class in io.parsingdata.metal.expression.value.bitwise
A BinaryValueExpression that implements the bitwise OR operator.
Or(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.bitwise.Or
 
or(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
or(Expression, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
order - Variable in class io.parsingdata.metal.data.ParseState
 

P

parse(Environment) - Method in class io.parsingdata.metal.token.Token
 
ParseGraph - Class in io.parsingdata.metal.data
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Cho
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Def
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Post
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Pre
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Rep
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.RepN
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Seq
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Sub
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Tie
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Token
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.TokenRef
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.Until
 
parseImpl(Environment) - Method in class io.parsingdata.metal.token.While
 
ParseItem - Interface in io.parsingdata.metal.data
 
ParseReference - Class in io.parsingdata.metal.data
 
ParseReference(BigInteger, Source, Token) - Constructor for class io.parsingdata.metal.data.ParseReference
 
parseState - Variable in class io.parsingdata.metal.data.DataExpressionSource
 
parseState - Variable in class io.parsingdata.metal.data.Environment
 
ParseState - Class in io.parsingdata.metal.data
 
ParseState(ParseGraph, Source, BigInteger) - Constructor for class io.parsingdata.metal.data.ParseState
 
ParseValue - Class in io.parsingdata.metal.data
 
ParseValue(String, Token, Slice, Encoding) - Constructor for class io.parsingdata.metal.data.ParseValue
 
post(String, Token, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
post(String, Token, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
post(Token, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
post(Token, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
Post - Class in io.parsingdata.metal.token
A Token that specifies a postcondition for parsing a nested token.
Post(String, Token, Expression, Encoding) - Constructor for class io.parsingdata.metal.token.Post
 
pre(String, Token, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
pre(String, Token, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
pre(Token, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
pre(Token, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
Pre - Class in io.parsingdata.metal.token
A Token that specifies a precondition for parsing a nested token.
Pre(String, Token, Expression, Encoding) - Constructor for class io.parsingdata.metal.token.Pre
 
predicate - Variable in class io.parsingdata.metal.expression.comparison.ComparisonExpression
 
predicate - Variable in class io.parsingdata.metal.expression.value.reference.Ref
 
predicate - Variable in class io.parsingdata.metal.token.Post
 
predicate - Variable in class io.parsingdata.metal.token.Pre
 
predicate - Variable in class io.parsingdata.metal.token.While
 
prepareValues(ImmutableList<Optional<Value>>) - Method in class io.parsingdata.metal.expression.value.Fold
 
prepareValues(ImmutableList<Optional<Value>>) - Method in class io.parsingdata.metal.expression.value.FoldLeft
 
prepareValues(ImmutableList<Optional<Value>>) - Method in class io.parsingdata.metal.expression.value.FoldRight
 

R

read(BigInteger, int) - Method in interface io.parsingdata.metal.data.ByteStream
 
reduce(BinaryOperator<ValueExpression>, Value, Value) - Method in class io.parsingdata.metal.expression.value.Fold
 
reduce(BinaryOperator<ValueExpression>, Value, Value) - Method in class io.parsingdata.metal.expression.value.FoldLeft
 
reduce(BinaryOperator<ValueExpression>, Value, Value) - Method in class io.parsingdata.metal.expression.value.FoldRight
 
reducer - Variable in class io.parsingdata.metal.expression.value.Fold
 
Ref<T> - Class in io.parsingdata.metal.expression.value.reference
A ValueExpression that represents all Values in the parse state that match a provided object.
ref(String) - Static method in class io.parsingdata.metal.Shorthand
 
ref(String, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
ref(Token) - Static method in class io.parsingdata.metal.Shorthand
 
ref(Token, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
Ref.DefinitionRef - Class in io.parsingdata.metal.expression.value.reference
 
Ref.NameRef - Class in io.parsingdata.metal.expression.value.reference
 
reference - Variable in class io.parsingdata.metal.expression.value.reference.Ref
 
referenceName - Variable in class io.parsingdata.metal.token.TokenRef
 
rep(String, Token, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
rep(String, Token) - Static method in class io.parsingdata.metal.Shorthand
 
rep(Token, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
rep(Token) - Static method in class io.parsingdata.metal.Shorthand
 
Rep - Class in io.parsingdata.metal.token
A Token that specifies a possible repetition of a token.
Rep(String, Token, Encoding) - Constructor for class io.parsingdata.metal.token.Rep
 
repn(String, Token, ValueExpression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
repn(String, Token, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
repn(Token, ValueExpression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
repn(Token, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
RepN - Class in io.parsingdata.metal.token
A Token that specifies a bounded repetition of a token.
RepN(String, Token, ValueExpression, Encoding) - Constructor for class io.parsingdata.metal.token.RepN
 
resolve(ParseGraph) - Method in class io.parsingdata.metal.data.ParseReference
 
result() - Method in interface io.parsingdata.metal.Trampoline.IntermediateTrampoline
 
result() - Method in interface io.parsingdata.metal.Trampoline
 
rev(ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
reverse(ImmutableList<T>) - Static method in class io.parsingdata.metal.data.Selection
 
Reverse - Class in io.parsingdata.metal.expression.value
A ValueExpression that reverses the results of its operand.
Reverse(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.Reverse
 
right - Variable in class io.parsingdata.metal.expression.logical.BinaryLogicalExpression
 
right - Variable in class io.parsingdata.metal.expression.value.BinaryValueExpression
 
right - Variable in class io.parsingdata.metal.expression.value.Elvis
 

S

scope - Variable in class io.parsingdata.metal.data.Environment
 
seek(BigInteger) - Method in class io.parsingdata.metal.data.ParseState
 
Selection - Class in io.parsingdata.metal.data
 
Self - Class in io.parsingdata.metal.expression.value.reference
A ValueExpression that represents the Value most recently added to the parse state.
Self() - Constructor for class io.parsingdata.metal.expression.value.reference.Self
 
SELF - Static variable in class io.parsingdata.metal.Shorthand
 
SEPARATOR - Static variable in class io.parsingdata.metal.token.Token
 
seq(String, Encoding, Token, Token, Token...) - Static method in class io.parsingdata.metal.Shorthand
 
seq(String, Token, Token, Token...) - Static method in class io.parsingdata.metal.Shorthand
 
seq(Encoding, Token, Token, Token...) - Static method in class io.parsingdata.metal.Shorthand
 
seq(Token, Token, Token...) - Static method in class io.parsingdata.metal.Shorthand
 
Seq - Class in io.parsingdata.metal.token
A Token that specifies a dependency between a list of tokens.
Seq(String, Encoding, Token, Token, Token...) - Constructor for class io.parsingdata.metal.token.Seq
 
ShiftLeft - Class in io.parsingdata.metal.expression.value.bitwise
A BinaryValueExpression that implements the bitwise left shift operation.
ShiftLeft(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.bitwise.ShiftLeft
 
ShiftRight - Class in io.parsingdata.metal.expression.value.bitwise
A BinaryValueExpression that implements the bitwise right shift operation.
ShiftRight(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.bitwise.ShiftRight
 
shl(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
Shorthand - Class in io.parsingdata.metal
 
shr(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
sign - Variable in class io.parsingdata.metal.encoding.Encoding
 
Sign - Enum in io.parsingdata.metal.encoding
 
size - Variable in class io.parsingdata.metal.data.ImmutableList
 
size - Variable in class io.parsingdata.metal.data.ParseGraph
 
size - Variable in class io.parsingdata.metal.token.Def
 
slice(BigInteger) - Method in class io.parsingdata.metal.data.ParseState
 
Slice - Class in io.parsingdata.metal.data
 
slice - Variable in class io.parsingdata.metal.expression.value.Value
 
source - Variable in class io.parsingdata.metal.data.ParseReference
 
source - Variable in class io.parsingdata.metal.data.ParseState
 
source(ValueExpression, int, ParseState, Encoding) - Method in class io.parsingdata.metal.data.ParseState
 
source - Variable in class io.parsingdata.metal.data.Slice
 
Source - Class in io.parsingdata.metal.data
 
Source() - Constructor for class io.parsingdata.metal.data.Source
 
stepSize - Variable in class io.parsingdata.metal.token.Until
 
Sub - Class in io.parsingdata.metal.expression.value.arithmetic
A BinaryValueExpression that implements integer subtraction.
Sub(ValueExpression, ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.arithmetic.Sub
 
sub(String, Token, ValueExpression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
sub(String, Token, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
sub(Token, ValueExpression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
sub(Token, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
sub(ValueExpression, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
Sub - Class in io.parsingdata.metal.token
A Token that specifies a token to be parsed at a specific location in the input.
Sub(String, Token, ValueExpression, Encoding) - Constructor for class io.parsingdata.metal.token.Sub
 
success(Token, ParseState, ParseState) - Static method in class io.parsingdata.metal.data.callback.Callbacks
 
success(ParseState) - Static method in class io.parsingdata.metal.Util
 

T

tail - Variable in class io.parsingdata.metal.data.ImmutableList
 
tail - Variable in class io.parsingdata.metal.data.ParseGraph
 
terminator - Variable in class io.parsingdata.metal.token.Until
 
tie(String, Token, ValueExpression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
tie(String, Token, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
tie(Token, ValueExpression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
tie(Token, ValueExpression) - Static method in class io.parsingdata.metal.Shorthand
 
Tie - Class in io.parsingdata.metal.token
A Token that specifies a token to be parsed inside the result of a provided ValueExpression.
Tie(String, Token, ValueExpression, Encoding) - Constructor for class io.parsingdata.metal.token.Tie
 
TO_STRING_BYTE_COUNT - Static variable in class io.parsingdata.metal.expression.value.Value
 
toByteArray(int...) - Static method in class io.parsingdata.metal.Shorthand
 
token - Variable in class io.parsingdata.metal.data.callback.TokenCallback
 
token(String) - Static method in class io.parsingdata.metal.Shorthand
 
token - Variable in class io.parsingdata.metal.token.Post
 
token - Variable in class io.parsingdata.metal.token.Pre
 
token - Variable in class io.parsingdata.metal.token.Rep
 
token - Variable in class io.parsingdata.metal.token.RepN
 
token - Variable in class io.parsingdata.metal.token.Sub
 
token - Variable in class io.parsingdata.metal.token.Tie
 
Token - Class in io.parsingdata.metal.token
Base class for all Token implementations.
Token(String, Encoding) - Constructor for class io.parsingdata.metal.token.Token
 
token - Variable in class io.parsingdata.metal.token.While
 
TokenCallback - Class in io.parsingdata.metal.data.callback
 
TokenCallback(Token, Callback) - Constructor for class io.parsingdata.metal.data.callback.TokenCallback
 
tokenCallbacks - Variable in class io.parsingdata.metal.data.callback.Callbacks
 
TokenRef - Class in io.parsingdata.metal.token
A Token that references a previously parsed token.
TokenRef(String, String, Encoding) - Constructor for class io.parsingdata.metal.token.TokenRef
 
tokens - Variable in class io.parsingdata.metal.token.Cho
 
tokens - Variable in class io.parsingdata.metal.token.Seq
 
toString() - Method in class io.parsingdata.metal.data.ByteStreamSource
 
toString() - Method in class io.parsingdata.metal.data.callback.Callbacks
 
toString() - Method in class io.parsingdata.metal.data.callback.TokenCallback
 
toString() - Method in class io.parsingdata.metal.data.ConcatenatedValueSource
 
toString() - Method in class io.parsingdata.metal.data.ConstantSource
 
toString() - Method in class io.parsingdata.metal.data.DataExpressionSource
 
toString() - Method in class io.parsingdata.metal.data.ImmutableList
 
toString() - Method in class io.parsingdata.metal.data.ParseGraph
 
toString() - Method in class io.parsingdata.metal.data.ParseReference
 
toString() - Method in class io.parsingdata.metal.data.ParseState
 
toString() - Method in class io.parsingdata.metal.data.ParseValue
 
toString() - Method in class io.parsingdata.metal.data.Slice
 
toString() - Method in class io.parsingdata.metal.encoding.Encoding
 
toString() - Method in class io.parsingdata.metal.expression.comparison.ComparisonExpression
 
toString() - Method in class io.parsingdata.metal.expression.logical.BinaryLogicalExpression
 
toString() - Method in class io.parsingdata.metal.expression.logical.UnaryLogicalExpression
 
toString() - Method in class io.parsingdata.metal.expression.True
 
toString() - Method in class io.parsingdata.metal.expression.value.BinaryValueExpression
 
toString() - Method in class io.parsingdata.metal.expression.value.Bytes
 
toString() - Method in class io.parsingdata.metal.expression.value.Const
 
toString() - Method in class io.parsingdata.metal.expression.value.Elvis
 
toString() - Method in class io.parsingdata.metal.expression.value.Expand
 
toString() - Method in class io.parsingdata.metal.expression.value.Fold
 
toString() - Method in class io.parsingdata.metal.expression.value.FoldCat
 
toString() - Method in class io.parsingdata.metal.expression.value.reference.Count
 
toString() - Method in class io.parsingdata.metal.expression.value.reference.CurrentOffset
 
toString() - Method in class io.parsingdata.metal.expression.value.reference.First
 
toString() - Method in class io.parsingdata.metal.expression.value.reference.Last
 
toString() - Method in class io.parsingdata.metal.expression.value.reference.Nth
 
toString() - Method in class io.parsingdata.metal.expression.value.reference.Ref
 
toString() - Method in class io.parsingdata.metal.expression.value.reference.Self
 
toString() - Method in class io.parsingdata.metal.expression.value.Reverse
 
toString() - Method in class io.parsingdata.metal.expression.value.UnaryValueExpression
 
toString() - Method in class io.parsingdata.metal.expression.value.Value
 
toString() - Method in class io.parsingdata.metal.token.Cho
 
toString() - Method in class io.parsingdata.metal.token.Def
 
toString() - Method in class io.parsingdata.metal.token.Post
 
toString() - Method in class io.parsingdata.metal.token.Pre
 
toString() - Method in class io.parsingdata.metal.token.Rep
 
toString() - Method in class io.parsingdata.metal.token.RepN
 
toString() - Method in class io.parsingdata.metal.token.Seq
 
toString() - Method in class io.parsingdata.metal.token.Sub
 
toString() - Method in class io.parsingdata.metal.token.Tie
 
toString() - Method in class io.parsingdata.metal.token.TokenRef
 
toString() - Method in class io.parsingdata.metal.token.Until
 
toString() - Method in class io.parsingdata.metal.token.While
 
Trampoline<T> - Interface in io.parsingdata.metal
Implements the concept of a trampoline, a mechanism that encodes a tail recursive call into a lambda, which can then be returned (unwinding the stack) and invoked.
Trampoline.CompletedTrampoline<T> - Interface in io.parsingdata.metal
 
Trampoline.IntermediateTrampoline<T> - Interface in io.parsingdata.metal
 
True - Class in io.parsingdata.metal.expression
An Expression that always evaluates to true.
True() - Constructor for class io.parsingdata.metal.expression.True
 
TRUE - Static variable in class io.parsingdata.metal.Shorthand
 

U

UnaryLogicalExpression - Class in io.parsingdata.metal.expression.logical
Base class for LogicalExpression implementations with a single operand.
UnaryLogicalExpression(Expression) - Constructor for class io.parsingdata.metal.expression.logical.UnaryLogicalExpression
 
UnaryValueExpression - Class in io.parsingdata.metal.expression.value
Base class for ValueExpressions with one operand.
UnaryValueExpression(ValueExpression) - Constructor for class io.parsingdata.metal.expression.value.UnaryValueExpression
 
until(String, ValueExpression, ValueExpression, ValueExpression, Token, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
until(String, ValueExpression, ValueExpression, ValueExpression, Token) - Static method in class io.parsingdata.metal.Shorthand
 
until(String, ValueExpression, ValueExpression, Token, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
until(String, ValueExpression, ValueExpression, Token) - Static method in class io.parsingdata.metal.Shorthand
 
until(String, ValueExpression, Token, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
until(String, ValueExpression, Token) - Static method in class io.parsingdata.metal.Shorthand
 
until(String, Token, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
until(String, Token) - Static method in class io.parsingdata.metal.Shorthand
 
Until - Class in io.parsingdata.metal.token
A Token that specifies a value to parse in the input until another token is parsed.
Until(String, ValueExpression, ValueExpression, ValueExpression, Token, Encoding) - Constructor for class io.parsingdata.metal.token.Until
 
Util - Class in io.parsingdata.metal
 

V

value - Variable in class io.parsingdata.metal.expression.comparison.ComparisonExpression
 
value - Variable in class io.parsingdata.metal.expression.value.Const
 
Value - Class in io.parsingdata.metal.expression.value
 
Value(Slice, Encoding) - Constructor for class io.parsingdata.metal.expression.value.Value
 
ValueExpression - Interface in io.parsingdata.metal.expression.value
Interface for all ValueExpression implementations.
valueOf(String) - Static method in enum io.parsingdata.metal.encoding.ByteOrder
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.parsingdata.metal.encoding.Sign
Returns the enum constant of this type with the specified name.
values - Variable in class io.parsingdata.metal.data.ConcatenatedValueSource
 
values() - Static method in enum io.parsingdata.metal.encoding.ByteOrder
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.parsingdata.metal.encoding.Sign
Returns an array containing the constants of this enum type, in the order they are declared.
values - Variable in class io.parsingdata.metal.expression.value.Fold
 
values - Variable in class io.parsingdata.metal.expression.value.reference.Nth
 
values - Variable in class io.parsingdata.metal.expression.value.Reverse
 

W

when(String, Token, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
when(String, Token, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
when(Token, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
when(Token, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
While - Class in io.parsingdata.metal.token
A Token that specifies a conditional repetition of a token.
While(String, Token, Expression, Encoding) - Constructor for class io.parsingdata.metal.token.While
 
whl(String, Token, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
whl(String, Token, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
whl(Token, Expression, Encoding) - Static method in class io.parsingdata.metal.Shorthand
 
whl(Token, Expression) - Static method in class io.parsingdata.metal.Shorthand
 
withEncoding(Encoding) - Method in class io.parsingdata.metal.data.Environment
 
withParseState(ParseState) - Method in class io.parsingdata.metal.data.Environment
 
A B C D E F G H I L M N O P R S T U V W 
Skip navigation links

Copyright © 2017. All rights reserved.