- 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)Parser<V>blockParser()abstract Vbool(boolean value)abstract Vchildren(V selector)abstract Vconditional(V ifTerm, V thenTerm, V elseTerm)abstract 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)Parser<V>parseAdditiveOperator(Input input, Builder<I,V> builder)Parser<V>parseAndOperator(Input input, Builder<I,V> builder)Parser<I>parseAttr(Input input)Parser<V>parseAttrExpression(Input input, Builder<I,V> builder)Parser<V>parseBitwiseAndOperator(Input input, Builder<I,V> builder)Parser<V>parseBitwiseOrOperator(Input input, Builder<I,V> builder)Parser<V>parseBitwiseXorOperator(Input input, Builder<I,V> builder)Parser<V>parseBlock(Input input)Parser<V>parseBlockExpression(Input input)Parser<V>parseBlockExpression(Input input, Builder<I,V> builder)Parser<V>parseBlockItem(Input input)VparseBlockString(String string)Parser<V>parseComparisonOperator(Input input, Builder<I,V> builder)Parser<V>parseConditionalOperator(Input input, Builder<I,V> builder)Parser<V>parseData(Input input)Parser<V>parseIdent(Input input)Parser<V>parseInlineItem(Input input)Parser<V>parseInteger(Input input)Parser<V>parseInvokeOperator(Input input, Builder<I,V> builder)Parser<V>parseLambdaFunc(Input input, Builder<I,V> builder)Parser<V>parseLiteral(Input input, Builder<I,V> builder)Parser<V>parseMarkup(Input input)Parser<V>parseMarkup(Input input, Builder<I,V> builder)Parser<V>parseMultiplicativeOperator(Input input, Builder<I,V> builder)Parser<V>parseNumber(Input input)VparseNumberString(String string)Parser<V>parseOrOperator(Input input, Builder<I,V> builder)Parser<V>parsePrefixOperator(Input input, Builder<I,V> builder)Parser<V>parsePrimary(Input input, Builder<I,V> builder)Parser<V>parseRawString(Input input)Parser<V>parseRecord(Input input)Parser<V>parseRecord(Input input, Builder<I,V> builder)Parser<V>parseSelector(Input input)Parser<V>parseSelector(Input input, Builder<I,V> builder)Parser<V>parseString(Input input)abstract Vplus(V lhs, V rhs)abstract Vpositive(V rhs)abstract Builder<I,V>recordBuilder()abstract Vselector()abstract Islot(V key)abstract Islot(V key, V value)abstract Output<V>textOutput()abstract Vtimes(V lhs, V rhs)abstract Vuint32(int value)abstract Vuint64(long value)abstract Vvalue(I item)abstract Builder<I,V>valueBuilder()abstract Vvalues(V selector)
-
-
-
Method Detail
-
isDistinct
public abstract boolean isDistinct(V value)
-
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()
-
parseConditionalOperator
public Parser<V> parseConditionalOperator(Input input, Builder<I,V> builder)
-
parseBitwiseXorOperator
public Parser<V> parseBitwiseXorOperator(Input input, Builder<I,V> builder)
-
parseBitwiseAndOperator
public Parser<V> parseBitwiseAndOperator(Input input, Builder<I,V> builder)
-
parseComparisonOperator
public Parser<V> parseComparisonOperator(Input input, Builder<I,V> builder)
-
parseMultiplicativeOperator
public Parser<V> parseMultiplicativeOperator(Input input, Builder<I,V> builder)
-
-