- java.lang.Object
-
- swim.recon.ReconParser<I,V>
-
- Direct Known Subclasses:
ReconStructureParser
public abstract class ReconParser<I,V> extends Object
Factory for constructing Recon parsers and parse trees.
-
-
Constructor Summary
Constructors Constructor Description ReconParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Vabsent()abstract Vand(V lhs, V rhs)abstract Iattr(V key)abstract Iattr(V key, V value)abstract VbitwiseAnd(V lhs, V rhs)abstract VbitwiseNot(V rhs)abstract VbitwiseOr(V lhs, V rhs)abstract VbitwiseXor(V lhs, V rhs)swim.codec.Parser<V>blockParser()abstract Vbool(boolean value)abstract Vchildren(V selector)abstract Vconditional(V ifTerm, V thenTerm, V elseTerm)abstract swim.codec.Output<V>dataOutput()abstract Vdescendants(V selector)abstract Vdivide(V lhs, V rhs)abstract Veq(V lhs, V rhs)abstract Vextant()abstract Vfilter(V selector, V predicate)abstract Vge(V lhs, V rhs)abstract Vget(V selector, V key)abstract VgetAttr(V selector, V key)abstract IgetItem(V selector, V index)abstract Vgt(V lhs, V rhs)abstract Vident(V value)abstract Vinvoke(V func, V args)abstract booleanisDistinct(V value)abstract Iitem(V value)abstract Vkeys(V selector)abstract Vlambda(V bindings, V template)abstract Vle(V lhs, V rhs)abstract Vlt(V lhs, V rhs)abstract Vminus(V lhs, V rhs)abstract Vmodulo(V lhs, V rhs)abstract Vne(V lhs, V rhs)abstract Vnegative(V rhs)abstract Vnot(V rhs)abstract Vnum(double value)abstract Vnum(float value)abstract Vnum(int value)abstract Vnum(long value)abstract Vnum(String value)abstract Vnum(BigInteger value)abstract Vor(V lhs, V rhs)swim.codec.Parser<V>parseAdditiveOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseAndOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<I>parseAttr(swim.codec.Input input)swim.codec.Parser<V>parseAttrExpression(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseBitwiseAndOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseBitwiseOrOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseBitwiseXorOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseBlock(swim.codec.Input input)swim.codec.Parser<V>parseBlockExpression(swim.codec.Input input)swim.codec.Parser<V>parseBlockExpression(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseBlockItem(swim.codec.Input input)VparseBlockString(String string)swim.codec.Parser<V>parseComparisonOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseConditionalOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseData(swim.codec.Input input)swim.codec.Parser<V>parseIdent(swim.codec.Input input)swim.codec.Parser<V>parseInlineItem(swim.codec.Input input)swim.codec.Parser<V>parseInteger(swim.codec.Input input)swim.codec.Parser<V>parseInvokeOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseLambdaFunc(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseLiteral(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseMarkup(swim.codec.Input input)swim.codec.Parser<V>parseMarkup(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseMultiplicativeOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseNumber(swim.codec.Input input)VparseNumberString(String string)swim.codec.Parser<V>parseOrOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parsePrefixOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parsePrimary(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseRawString(swim.codec.Input input)swim.codec.Parser<V>parseRecord(swim.codec.Input input)swim.codec.Parser<V>parseRecord(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseSelector(swim.codec.Input input)swim.codec.Parser<V>parseSelector(swim.codec.Input input, swim.util.Builder<I,V> builder)swim.codec.Parser<V>parseString(swim.codec.Input input)abstract Vplus(V lhs, V rhs)abstract Vpositive(V rhs)abstract swim.util.Builder<I,V>recordBuilder()abstract Vselector()abstract Islot(V key)abstract Islot(V key, V value)abstract swim.codec.Output<V>textOutput()abstract Vtimes(V lhs, V rhs)abstract Vuint32(int value)abstract Vuint64(long value)abstract Vvalue(I item)abstract swim.util.Builder<I,V>valueBuilder()abstract Vvalues(V selector)
-
-
-
Method Detail
-
isDistinct
public abstract boolean isDistinct(V value)
-
dataOutput
public abstract swim.codec.Output<V> dataOutput()
-
textOutput
public abstract swim.codec.Output<V> textOutput()
-
num
public abstract V num(int value)
-
num
public abstract V num(long value)
-
num
public abstract V num(float value)
-
num
public abstract V num(double value)
-
num
public abstract V num(BigInteger value)
-
uint32
public abstract V uint32(int value)
-
uint64
public abstract V uint64(long value)
-
bool
public abstract V bool(boolean value)
-
selector
public abstract V selector()
-
extant
public abstract V extant()
-
absent
public abstract V absent()
-
parseBlock
public swim.codec.Parser<V> parseBlock(swim.codec.Input input)
-
parseAttr
public swim.codec.Parser<I> parseAttr(swim.codec.Input input)
-
parseBlockItem
public swim.codec.Parser<V> parseBlockItem(swim.codec.Input input)
-
parseInlineItem
public swim.codec.Parser<V> parseInlineItem(swim.codec.Input input)
-
parseRecord
public swim.codec.Parser<V> parseRecord(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseRecord
public swim.codec.Parser<V> parseRecord(swim.codec.Input input)
-
parseMarkup
public swim.codec.Parser<V> parseMarkup(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseMarkup
public swim.codec.Parser<V> parseMarkup(swim.codec.Input input)
-
parseData
public swim.codec.Parser<V> parseData(swim.codec.Input input)
-
parseIdent
public swim.codec.Parser<V> parseIdent(swim.codec.Input input)
-
parseString
public swim.codec.Parser<V> parseString(swim.codec.Input input)
-
parseRawString
public swim.codec.Parser<V> parseRawString(swim.codec.Input input)
-
parseNumber
public swim.codec.Parser<V> parseNumber(swim.codec.Input input)
-
parseInteger
public swim.codec.Parser<V> parseInteger(swim.codec.Input input)
-
parseBlockExpression
public swim.codec.Parser<V> parseBlockExpression(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseBlockExpression
public swim.codec.Parser<V> parseBlockExpression(swim.codec.Input input)
-
parseLambdaFunc
public swim.codec.Parser<V> parseLambdaFunc(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseConditionalOperator
public swim.codec.Parser<V> parseConditionalOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseOrOperator
public swim.codec.Parser<V> parseOrOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseAndOperator
public swim.codec.Parser<V> parseAndOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseBitwiseOrOperator
public swim.codec.Parser<V> parseBitwiseOrOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseBitwiseXorOperator
public swim.codec.Parser<V> parseBitwiseXorOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseBitwiseAndOperator
public swim.codec.Parser<V> parseBitwiseAndOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseComparisonOperator
public swim.codec.Parser<V> parseComparisonOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseAttrExpression
public swim.codec.Parser<V> parseAttrExpression(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseAdditiveOperator
public swim.codec.Parser<V> parseAdditiveOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseMultiplicativeOperator
public swim.codec.Parser<V> parseMultiplicativeOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parsePrefixOperator
public swim.codec.Parser<V> parsePrefixOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseInvokeOperator
public swim.codec.Parser<V> parseInvokeOperator(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parsePrimary
public swim.codec.Parser<V> parsePrimary(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseLiteral
public swim.codec.Parser<V> parseLiteral(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseSelector
public swim.codec.Parser<V> parseSelector(swim.codec.Input input, swim.util.Builder<I,V> builder)
-
parseSelector
public swim.codec.Parser<V> parseSelector(swim.codec.Input input)
-
blockParser
public swim.codec.Parser<V> blockParser()
-
-