Uses of Class
eu.bandm.tools.ramus.runtime2.Reading
-
Uses of Reading in eu.bandm.tools.d2d2.parser2
Modifier and TypeFieldDescriptionstatic final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, CharSetConst> Parser2.charset
Accepts and decodes char set constants given as text in single quotes.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, CharSetConst> Parser2.charset_dez
Accepts and decodes char set constants given as decimal number.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, CharSetConst> Parser2.charset_hex
Accepts and decodes char set constants given as hex number.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, String> Parser2.charStringContents
Accepts and decodes string constants, which is the contents between double quotes.(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.defaultDef
(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.defaultGroup
static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> Parser2.definitionBody
(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.documentation
static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Unit> Parser2.editspec
(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> Parser2.enumDecl
(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Boolean> Parser2.globaltrimming
static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.grammarExpr
Accepts and decodes top level grammar expressions.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, String> Parser2.identifier
Accepts and decodes identifiers, which includes keywords and identifiers from the lexer world.(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.importcmd
static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>> Parser2.inputspec
(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Object> Parser2.manglingRule
(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.modline
static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.module
(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.namespacedecl
NamespaceDecls are stored only in the "Module" model element.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>> Parser2.postprocessor
static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Reference> Parser2.reference
Accepts and decodes references, which are identifiers separated by dots.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, StringConst> Parser2.stringconst
Accepts and decodes string constants, which is the contents between double quotes.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, StringConst> Parser2.stringconstChecked
Accepts and decodes string constants not containing newline and tab characters.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.top
(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.x_defaultDef
static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.x_reference
Accepts and constructs model element for identifier plus an "implicit
" prefix.(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Parser2.XmlSpecConsumer> Parser2.xmlspec
Parse, accept and set the corresponding fields of a model elementDefinition
according to '[with ..] xmlrep (trimmed|untrimmed)? (data)? (el|att)? (= "nspref:tag" "value"?)? 'Modifier and TypeMethodDescriptionstatic final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_000
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes lowest level grammar expressions.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_002
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Parse greedy and insert prefix sequence as in "@ @ > > (a, b)".static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_004
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set cut expression "e1 A e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_006
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set join expression "e1 U e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_008
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set minus expression "e1 - e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.charParserWrapper
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) protected static <A> Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, A> Parser2.constant
(D2dLexer.TokenType type, A value) Delivers an Reading, which accepts the given token type, and reduces to the given value (the location is preserved).static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Optional<List<eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>>>> Parser2.declModifiers
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decor_002
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes tight sequence "e1 ~ e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decor_004
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes permutation "e1 & e2
"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decor_006
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes non-tight sequence "e1 , e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decor_008
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes alternative "e1 | e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decorated
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes decorated expression "e1? / + / * / +~ / *~"(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.defaultGroup
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> p_defaultGroup) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> Parser2.definitionBody
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) DOCMEstatic final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.grammarExpr
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> p_grammarExpr) Accepts and decodes top level grammar expressions.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>> Parser2.localnodes
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.module
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> p_module) Accepts and decodes a "module" declaration.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.postGreedy
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes decorated expression "e1? / + / * / +~ / *~"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.range
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes next-to-lowest level grammar expressions.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.substituted
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes substituted expression "e1 ^(e2/i2) ^(e3/i3).."protected static Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, D2dLexer.TokenType> Parser2.tokenType
(D2dLexer.TokenType... types) DOCMEprotected static Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Content<XMLDocumentIdentifier, D2dLexer.TokenType>> Parser2.unparsedLiteral
(D2dLexer.TokenType... types) Auxiliary function, gives necessary constraints to type inference.protected static Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, String> Parser2.unparsedLiteralText
(D2dLexer.TokenType... types) Modifier and TypeMethodDescriptionstatic final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_000
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes lowest level grammar expressions.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_002
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Parse greedy and insert prefix sequence as in "@ @ > > (a, b)".static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_004
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set cut expression "e1 A e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_006
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set join expression "e1 U e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.atom_008
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set minus expression "e1 - e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.charParserWrapper
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Optional<List<eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>>>> Parser2.declModifiers
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decor_002
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes tight sequence "e1 ~ e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decor_004
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes permutation "e1 & e2
"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decor_006
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes non-tight sequence "e1 , e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decor_008
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes alternative "e1 | e2"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.decorated
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes decorated expression "e1? / + / * / +~ / *~"(package private) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.defaultGroup
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> p_defaultGroup) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> Parser2.definitionBody
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) DOCMEstatic final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.grammarExpr
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> p_grammarExpr) Accepts and decodes top level grammar expressions.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>> Parser2.localnodes
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.module
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> p_module) Accepts and decodes a "module" declaration.static <R> R
Parser2.parse_nonterminal
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, R> nonterminal, Reader reader, MessageReceiver<SimpleMessage<XMLDocumentIdentifier>> msg, int tracelevel, String sourceIndication) Service Access Point for parsing a particular non-terminal.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.postGreedy
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes decorated expression "e1? / + / * / +~ / *~"static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.range
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes next-to-lowest level grammar expressions.static final Reading
<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> Parser2.substituted
(Reading<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes substituted expression "e1 ^(e2/i2) ^(e3/i3).." -
Uses of Reading in eu.bandm.tools.ramus.runtime2
Modifier and TypeMethodDescriptionstatic <D,
T, A> Reading <D, T, A> Retrieve the value assigned to a given key as the semantic interpretation.Reading.andThenCombining
(Reading<D, T, B> other, BiFunction<? super A, ? super B, ? extends C> pair) Match the syntax of this expression followed by that of another, combining the semantic interpretations with a function.Match the syntax of this expression followed by that of another, combining the semantic interpretations.Match the syntax of this token with a suffix, with the same semantic interpretation.Match the syntax of this token with a suffix, with the same semantic interpretation.Match the syntax of this token with a suffix, with the same semantic interpretation.Match the same syntax as this expression, and assign the semantic interpretation to a given key.static <D,
T, A> Reading <D, T, A> static <D,
T, A> Reading <D, T, A> Match the given syntax with a constant semantic interpretation.static <D,
T, A> Reading <D, T, A> Reading.constant
(T type, A value) Match the given syntax with a constant semantic interpretation.static <D,
T, A> Reading <D, T, A> Match the given syntax with a constant semantic interpretation.static <D,
T, A> Reading <D, T, A> Reading.constantEpsilon
(A value) Match no input with a constant semantic interpretation.Reading.content
(T... types) Match a token of any of the given token types and interpret as its content.static <D,
T, A> Reading <D, T, A> Reading.counit
(A value) static <D,
T, A> Reading <D, T, A> Make a recursive expression.static <D,
T, A> Reading <D, T, A> Reading.ifThenElse
(T type, Reading<D, T, ? extends A> thenBranch, Reading<D, T, ? extends A> elseBranch) Choose between two expression depending on the type of the next token.static <D,
T, A> Reading <D, T, A> Reading.leftAssoc
(Reading.OperatorFactory<D, T, A> operator, Reading<D, T, A> operand, T... operatorTypes) Tactic for left-associative operators.static <D,
T, A> Reading <D, T, A> Reading.leftAssoc
(Reading<D, T, A> headOperand, Reading.OperatorFactory<D, T, A> operator, Reading<D, T, A> tailOperand, T... operatorTypes) static <D,
T, A> Reading <D, T, A> static <D,
T, A> Reading <D, T, A> static <D,
T, A> Reading <D, T, A> Match the same syntax as this expression, and apply a function to the result of semantic interpretation.Match the syntax of this expression followed by that of another, combining the semantic interpretations as aMap.Entry
.static <D,
T, A> Reading <D, T, A> Reading.nonAssoc
(Reading.OperatorFactory<D, T, A> operator, Reading<D, T, A> operand, T... operatorTypes) Tactic for non-associative operators.Reading.optional
(Parser.Pragma... pragmas) Match the syntax of this token with the same interpretation, or otherwise match no input.Match the syntax of this token with the same interpretation, or otherwise match no input.Reading.orElse
(A defaultValue, Parser.Pragma... pragmas) Match the syntax of this token with the same interpretation, or otherwise match no input with the given default interpretation.Reading.orElseGet
(Supplier<? extends A> defaultValue, Parser.Pragma... pragmas) Match the syntax of this token with the same interpretation, or otherwise match no input with the given default interpretation.Reading.plus
(Parser.Pragma... pragmas) Match one or more repetitions of this expression.Reading.plus
(Parser<D, T> sep, Parser.Pragma... pragmas) Match one or more repetitions of this expression with intervening separator syntax.Reading.plus
(T sep, Parser.Pragma... pragmas) Match one or more repetitions of this expression with intervening separator syntax.Match the syntax of this token with a prefix, with the same semantic interpretation.Match the syntax of this token with a prefix, with the same semantic interpretation.Match the syntax of this token with a prefix, with the same semantic interpretation.static <D,
T, A1, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor1<D, A1, ? extends R> cons, Reading<D, T, ? extends A1> arg1) static <D,
T, A1, A2, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor2<D, A1, A2, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2) static <D,
T, A1, A2, A3, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor3<D, A1, A2, A3, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3) static <D,
T, A1, A2, A3, A4, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor4<D, A1, A2, A3, A4, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4) static <D,
T, A1, A2, A3, A4, A5, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor5<D, A1, A2, A3, A4, A5, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5) static <D,
T, A1, A2, A3, A4, A5, A6, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor6<D, A1, A2, A3, A4, A5, A6, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5, Reading<D, T, ? extends A6> arg6) static <D,
T, A1, A2, A3, A4, A5, A6, A7, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor7<D, A1, A2, A3, A4, A5, A6, A7, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5, Reading<D, T, ? extends A6> arg6, Reading<D, T, ? extends A7> arg7) static <D,
T, A1, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor1<D, A1, ? extends R> cons, Reading<D, T, ? extends A1> arg1) static <D,
T, A1, A2, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor2<D, A1, A2, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2) static <D,
T, A1, A2, A3, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor3<D, A1, A2, A3, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3) static <D,
T, A1, A2, A3, A4, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor4<D, A1, A2, A3, A4, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4) static <D,
T, A1, A2, A3, A4, A5, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor5<D, A1, A2, A3, A4, A5, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5) static <D,
T, A1, A2, A3, A4, A5, A6, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor6<D, A1, A2, A3, A4, A5, A6, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5, Reading<D, T, ? extends A6> arg6) static <D,
T, A1, A2, A3, A4, A5, A6, A7, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor7<D, A1, A2, A3, A4, A5, A6, A7, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5, Reading<D, T, ? extends A6> arg6, Reading<D, T, ? extends A7> arg7) static <D,
T, A> Reading <D, T, A> Reading.rightAssoc
(Reading.OperatorFactory<D, T, A> operator, Reading<D, T, A> operand, T... operatorTypes) Tactic for right-associative operators.Reading.star
(Parser.Pragma... pragmas) Match zero or more repetitions of this expression.Reading.star
(Parser<D, T> sep, Parser.Pragma... pragmas) Match zero or more repetitions of this expression with intervening separator syntax.Reading.star
(T sep, Parser.Pragma... pragmas) Match zero or more repetitions of this expression with intervening separator syntax.Reading.text
(T... types) Match a token of any of the given token types and interpret as its text.static <D,
T> Reading <D, T, T> Reading.type
(T... types) Match a token of any of the given token types and interpret as its type.Reading.unit()
Match no input with no semantic interpretation.Match the given syntax with no semantic interpretation.Reading.unit
(T... types) Match the given syntax with no semantic interpretation.Reading.withOtherTokenSource
(LookaheadTokenMultiplexer<K, D, T, L> multi, K newKey) Match the same syntax as this expression, but perform semantic interpretation in a local scope.Match the syntax of this token with a prefix and a suffix, with the same semantic interpretation.Match the syntax of this token with a prefix and a suffix, with the same semantic interpretation.Modifier and TypeMethodDescriptionReading.andThenCombining
(Reading<D, T, B> other, BiFunction<? super A, ? super B, ? extends C> pair) Match the syntax of this expression followed by that of another, combining the semantic interpretations with a function.Match the syntax of this expression followed by that of another, combining the semantic interpretations.static <D,
T, A> Reading <D, T, A> static <D,
T, A> Reading <D, T, A> Reading.ifThenElse
(T type, Reading<D, T, ? extends A> thenBranch, Reading<D, T, ? extends A> elseBranch) Choose between two expression depending on the type of the next token.static <D,
T, A> Reading <D, T, A> Reading.leftAssoc
(Reading.OperatorFactory<D, T, A> operator, Reading<D, T, A> operand, T... operatorTypes) Tactic for left-associative operators.static <D,
T, A> Reading <D, T, A> Reading.leftAssoc
(Reading<D, T, A> headOperand, Reading.OperatorFactory<D, T, A> operator, Reading<D, T, A> tailOperand, T... operatorTypes) Match the syntax of this expression followed by that of another, combining the semantic interpretations as aMap.Entry
.static <D,
T, A> Reading <D, T, A> Reading.nonAssoc
(Reading.OperatorFactory<D, T, A> operator, Reading<D, T, A> operand, T... operatorTypes) Tactic for non-associative operators.static <D,
T, A1, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor1<D, A1, ? extends R> cons, Reading<D, T, ? extends A1> arg1) static <D,
T, A1, A2, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor2<D, A1, A2, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2) static <D,
T, A1, A2, A3, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor3<D, A1, A2, A3, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3) static <D,
T, A1, A2, A3, A4, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor4<D, A1, A2, A3, A4, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4) static <D,
T, A1, A2, A3, A4, A5, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor5<D, A1, A2, A3, A4, A5, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5) static <D,
T, A1, A2, A3, A4, A5, A6, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor6<D, A1, A2, A3, A4, A5, A6, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5, Reading<D, T, ? extends A6> arg6) static <D,
T, A1, A2, A3, A4, A5, A6, A7, R>
Reading<D, T, R> Reducer.reduce
(Reducer.Constructor7<D, A1, A2, A3, A4, A5, A6, A7, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5, Reading<D, T, ? extends A6> arg6, Reading<D, T, ? extends A7> arg7) static <D,
T, A1, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor1<D, A1, ? extends R> cons, Reading<D, T, ? extends A1> arg1) static <D,
T, A1, A2, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor2<D, A1, A2, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2) static <D,
T, A1, A2, A3, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor3<D, A1, A2, A3, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3) static <D,
T, A1, A2, A3, A4, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor4<D, A1, A2, A3, A4, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4) static <D,
T, A1, A2, A3, A4, A5, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor5<D, A1, A2, A3, A4, A5, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5) static <D,
T, A1, A2, A3, A4, A5, A6, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor6<D, A1, A2, A3, A4, A5, A6, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5, Reading<D, T, ? extends A6> arg6) static <D,
T, A1, A2, A3, A4, A5, A6, A7, R>
Reading<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor7<D, A1, A2, A3, A4, A5, A6, A7, R> cons, Reading<D, T, ? extends A1> arg1, Reading<D, T, ? extends A2> arg2, Reading<D, T, ? extends A3> arg3, Reading<D, T, ? extends A4> arg4, Reading<D, T, ? extends A5> arg5, Reading<D, T, ? extends A6> arg6, Reading<D, T, ? extends A7> arg7) static <D,
T, A> Reading <D, T, A> Reading.rightAssoc
(Reading.OperatorFactory<D, T, A> operator, Reading<D, T, A> operand, T... operatorTypes) Tactic for right-associative operators.