Uses of Class
eu.bandm.tools.ramus.runtime2.Expression
Package
Description
-
Uses of Expression in eu.bandm.tools.d2d2.parser2
Modifier and TypeFieldDescriptionstatic final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, CharSetConst> Parser2.charset
Accepts and decodes char set constants given as text in single quotes.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, CharSetConst> Parser2.charset_dez
Accepts and decodes char set constants given as decimal number.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, CharSetConst> Parser2.charset_hex
Accepts and decodes char set constants given as hex number.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, String> Parser2.charStringContents
Accepts and decodes string constants, which is the contents between double quotes.(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.defaultDef
(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.defaultGroup
static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> Parser2.definitionBody
(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.documentation
static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Unit> Parser2.editspec
(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> Parser2.enumDecl
(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Boolean> Parser2.globaltrimming
static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.grammarExpr
Accepts and decodes top level grammar expressions.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, String> Parser2.identifier
Accepts and decodes identifiers, which includes keywords and identifiers from the lexer world.(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.importcmd
static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>> Parser2.inputspec
(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Object> Parser2.manglingRule
(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.modline
static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.module
(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.namespacedecl
NamespaceDecls are stored only in the "Module" model element.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>> Parser2.postprocessor
static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Reference> Parser2.reference
Accepts and decodes references, which are identifiers separated by dots.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, StringConst> Parser2.stringconst
Accepts and decodes string constants, which is the contents between double quotes.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, StringConst> Parser2.stringconstChecked
Accepts and decodes string constants not containing newline and tab characters.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.top
(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.x_defaultDef
static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.x_reference
Accepts and constructs model element for identifier plus an "implicit
" prefix.(package private) static final Expression<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 Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_000
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes lowest level grammar expressions.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_002
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Parse greedy and insert prefix sequence as in "@ @ > > (a, b)".static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_004
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set cut expression "e1 A e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_006
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set join expression "e1 U e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_008
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set minus expression "e1 - e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.charParserWrapper
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) protected static <A> Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, A> Parser2.constant
(D2dLexer.TokenType type, A value) Delivers an Expression, which accepts the given token type, and reduces to the given value (the location is preserved).static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Optional<List<eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>>>> Parser2.declModifiers
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decor_002
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes tight sequence "e1 ~ e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decor_004
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes permutation "e1 & e2
"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decor_006
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes non-tight sequence "e1 , e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decor_008
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes alternative "e1 | e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decorated
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes decorated expression "e1? / + / * / +~ / *~"(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.defaultGroup
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> p_defaultGroup) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> Parser2.definitionBody
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) DOCMEstatic final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.grammarExpr
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> p_grammarExpr) Accepts and decodes top level grammar expressions.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>> Parser2.localnodes
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.module
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> p_module) Accepts and decodes a "module" declaration.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.postGreedy
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes decorated expression "e1? / + / * / +~ / *~"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.range
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes next-to-lowest level grammar expressions.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.substituted
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes substituted expression "e1 ^(e2/i2) ^(e3/i3).."protected static Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, D2dLexer.TokenType> Parser2.tokenType
(D2dLexer.TokenType... types) DOCMEprotected static Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Content<XMLDocumentIdentifier, D2dLexer.TokenType>> Parser2.unparsedLiteral
(D2dLexer.TokenType... types) Auxiliary function, gives necessary constraints to type inference.protected static Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, String> Parser2.unparsedLiteralText
(D2dLexer.TokenType... types) Modifier and TypeMethodDescriptionstatic final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_000
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes lowest level grammar expressions.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_002
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Parse greedy and insert prefix sequence as in "@ @ > > (a, b)".static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_004
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set cut expression "e1 A e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_006
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set join expression "e1 U e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.atom_008
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes char set minus expression "e1 - e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.charParserWrapper
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Optional<List<eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>>>> Parser2.declModifiers
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decor_002
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes tight sequence "e1 ~ e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decor_004
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes permutation "e1 & e2
"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decor_006
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes non-tight sequence "e1 , e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decor_008
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes alternative "e1 | e2"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.decorated
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes decorated expression "e1? / + / * / +~ / *~"(package private) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.defaultGroup
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> p_defaultGroup) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> Parser2.definitionBody
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) DOCMEstatic final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.grammarExpr
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> p_grammarExpr) Accepts and decodes top level grammar expressions.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<XRegExp>> Parser2.localnodes
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<SourceItem>> p_definitionBody) static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, eu.bandm.tools.d2d2.parser2.Parser2.XConsumer<Module>> Parser2.module
(Expression<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
(Expression<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 Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.postGreedy
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes decorated expression "e1? / + / * / +~ / *~"static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.range
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes next-to-lowest level grammar expressions.static final Expression<XMLDocumentIdentifier,
D2dLexer.TokenType, Expression> Parser2.substituted
(Expression<XMLDocumentIdentifier, D2dLexer.TokenType, Expression> grammarExpr) Accepts and decodes substituted expression "e1 ^(e2/i2) ^(e3/i3).." -
Uses of Expression in eu.bandm.tools.lljava.codec
Modifier and TypeFieldDescriptionstatic final Expression<SourceId,
SignatureParser.TokenType, LLJava.PrimitiveTypeExpr> SignatureParser.baseType
SignatureParser.classSignature
SignatureParser.classTypeSignature
SignatureParser.fieldSignature
SignatureParser.identifier
SignatureParser.javaTypeSignature
SignatureParser.methodSignature
SignatureParser.referenceTypeSignature
SignatureParser.resultSignature
SignatureParser.throwsSignature
SignatureParser.typeParameter
SignatureParser.typeParameters
SignatureParser.typeVariableSignature
SignatureParser.voidSignature
Modifier and TypeMethodDescriptionSignatureParser.classTypeSignature
(Expression<SourceId, SignatureParser.TokenType, LLJava.ReferenceTypeExpr> referenceTypeSignature) SignatureParser.typeArguments
(Expression<SourceId, SignatureParser.TokenType, LLJava.ReferenceTypeExpr> referenceTypeSignature) Modifier and TypeMethodDescriptionSignatureParser.classTypeSignature
(Expression<SourceId, SignatureParser.TokenType, LLJava.ReferenceTypeExpr> referenceTypeSignature) protected <A> void
SignatureParser.parseSignature
(String signature, Expression<SourceId, SignatureParser.TokenType, Consumer<A>> expr, A target) SignatureParser.typeArguments
(Expression<SourceId, SignatureParser.TokenType, LLJava.ReferenceTypeExpr> referenceTypeSignature) -
Uses of Expression in eu.bandm.tools.lljava.parser
Modifier and TypeFieldDescriptionLLJavaGrammar.abstractMethodBody
LLJavaGrammar.annotation
LLJavaGrammar.annotationValue
LLJavaGrammar.arrayExpr
LLJavaGrammar.baseType
LLJavaGrammar.block
LLJavaGrammar.booleanLiteral
LLJavaGrammar.castInstruction
LLJavaGrammar.charLiteral
LLJavaGrammar.classAnnotationValue
LLJavaGrammar.classDefinition
LLJavaGrammar.classLiteral
LLJavaGrammar.classReference
LLJavaGrammar.classType
LLJavaGrammar.cmpInstruction
LLJavaGrammar.cmpOperator
LLJavaGrammar.codeMethodBody
LLJavaGrammar.condition
LLJavaGrammar.constantAnnotationValue
LLJavaGrammar.defaultMethodBody
LLJavaGrammar.dimensionExpr
LLJavaGrammar.doubleLiteral
LLJavaGrammar.enumAnnotationValue
LLJavaGrammar.exceptions
LLJavaGrammar.fieldDefinition
LLJavaGrammar.fieldReference
LLJavaGrammar.floatLiteral
LLJavaGrammar.getInstruction
LLJavaGrammar.gotoInstruction
LLJavaGrammar.gotoInterval
LLJavaGrammar.gotoReference
LLJavaGrammar.id
LLJavaGrammar.incInstruction
LLJavaGrammar.initializer
LLJavaGrammar.instanceofInstruction
LLJavaGrammar.intLiteral
LLJavaGrammar.invisibleAnnotation
LLJavaGrammar.invokeInstruction
LLJavaGrammar.invokeInstructionNonrecursive
LLJavaGrammar.label
LLJavaGrammar.literal
LLJavaGrammar.loadable
LLJavaGrammar.loadArgument
LLJavaGrammar.loadInstruction
LLJavaGrammar.localName
LLJavaGrammar.localVariable
LLJavaGrammar.longLiteral
LLJavaGrammar.main
LLJavaGrammar.memberDefinition
LLJavaGrammar.memberDynamicName
LLJavaGrammar.memberFullName
LLJavaGrammar.memberStaticName
LLJavaGrammar.methodBody
LLJavaGrammar.methodDefinition
LLJavaGrammar.methodHandle
LLJavaGrammar.methodHandleTarget
LLJavaGrammar.methodParameter
LLJavaGrammar.methodParameters
LLJavaGrammar.methodReference
LLJavaGrammar.methodReferenceNonrecursive
LLJavaGrammar.methodReferenceParameter
LLJavaGrammar.methodType
LLJavaGrammar.modifier
LLJavaGrammar.modifierExpr
LLJavaGrammar.modifiers
LLJavaGrammar.newInstruction
LLJavaGrammar.nullLiteral
LLJavaGrammar.operator
LLJavaGrammar.primitiveType
LLJavaGrammar.primitiveTypeExpr
LLJavaGrammar.putInstruction
LLJavaGrammar.qualId
LLJavaGrammar.qualifier
LLJavaGrammar.result
LLJavaGrammar.returnsResult
LLJavaGrammar.simpleModifierExpr
LLJavaGrammar.storeArgument
LLJavaGrammar.storeInstruction
LLJavaGrammar.stringLiteral
LLJavaGrammar.superclass
LLJavaGrammar.superinterfaces
LLJavaGrammar.thisExpr
LLJavaGrammar.type
LLJavaGrammar.typeParameter
LLJavaGrammar.typeParameters
LLJavaGrammar.variableReference
LLJavaGrammar.voidResult
Modifier and TypeMethodDescriptionprotected static <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.angle
(Expression<SourceId, LLJavaLexer.TokenType, A> body) LLJavaGrammar.annotation
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) LLJavaGrammar.annotationValue
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) LLJavaGrammar.annotationValue
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation, Expression<SourceId, LLJavaLexer.TokenType, LLJava.AnnotationValue> annotationValue) LLJavaGrammar.arrayAnnotationValue
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.AnnotationValue> annotationValue) LLJavaGrammar.block
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) protected static <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.brace
(Expression<SourceId, LLJavaLexer.TokenType, A> body) protected static <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.bracket
(Expression<SourceId, LLJavaLexer.TokenType, A> body) LLJavaGrammar.catchHandler
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.classType
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.codeInterval
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.codeReference
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) protected static <A> Expression<SourceId,
LLJavaLexer.TokenType, List<A>> LLJavaGrammar.comma
(Expression<SourceId, LLJavaLexer.TokenType, A> body) protected Expression<SourceId,
LLJavaLexer.TokenType, Void> LLJavaGrammar.command
(LLJavaLexer.TokenType type) protected <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.command
(LLJavaLexer.TokenType type, Expression<SourceId, LLJavaLexer.TokenType, A> operand) protected static <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.constant
(LLJavaLexer.TokenType type, A value) LLJavaGrammar.dynamicReference
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.LoadableExpr> loadable) LLJavaGrammar.elementValuePair
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) LLJavaGrammar.elementValuePairs
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) protected Expression<SourceId,
LLJavaLexer.TokenType, Boolean> LLJavaGrammar.flag
(LLJavaLexer.TokenType type, Parser.Pragma... pragmas) LLJavaGrammar.ifInstruction
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.inlineInterval
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.inlineReference
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.instruction
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.loadable
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.LoadableExpr> loadable) LLJavaGrammar.lowerTypeBound
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.memberDynamicName
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.LoadableExpr> loadable) LLJavaGrammar.nestedAnnotationValue
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) protected static <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.paren
(Expression<SourceId, LLJavaLexer.TokenType, A> body) protected <A1,
A2, R extends LLJava.Node>
Expression<SourceId,LLJavaLexer.TokenType, R> LLJavaGrammar.simple
(BiFunction<? super A1, ? super A2, ? extends R> constructor, AbstractExpression<SourceId, LLJavaLexer.TokenType, A1> arg1, AbstractExpression<SourceId, LLJavaLexer.TokenType, A2> arg2) protected <A,
R extends LLJava.Node>
Expression<SourceId,LLJavaLexer.TokenType, R> LLJavaGrammar.simple
(Function<? super A, ? extends R> constructor, AbstractExpression<SourceId, LLJavaLexer.TokenType, A> arg1) protected <R extends LLJava.Node>
Expression<SourceId,LLJavaLexer.TokenType, R> LLJavaGrammar.simple
(Supplier<? extends R> constructor, LLJavaLexer.TokenType... types) LLJavaGrammar.statement
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.switchCase
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.switchInstruction
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.tryInstruction
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.typeArgument
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.typeArguments
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.typeBound
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) protected static Expression<SourceId,
LLJavaLexer.TokenType, Content<SourceId, LLJavaLexer.TokenType>> LLJavaGrammar.unparsedLiteral
(LLJavaLexer.TokenType... types) protected static Expression<SourceId,
LLJavaLexer.TokenType, String> LLJavaGrammar.unparsedLiteralText
(LLJavaLexer.TokenType... types) LLJavaGrammar.upperTypeBound
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.wildcard
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) Modifier and TypeMethodDescriptionprotected static <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.angle
(Expression<SourceId, LLJavaLexer.TokenType, A> body) LLJavaGrammar.annotation
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) LLJavaGrammar.annotationValue
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) LLJavaGrammar.annotationValue
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation, Expression<SourceId, LLJavaLexer.TokenType, LLJava.AnnotationValue> annotationValue) LLJavaGrammar.arrayAnnotationValue
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.AnnotationValue> annotationValue) LLJavaGrammar.block
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) protected static <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.brace
(Expression<SourceId, LLJavaLexer.TokenType, A> body) protected static <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.bracket
(Expression<SourceId, LLJavaLexer.TokenType, A> body) LLJavaGrammar.catchHandler
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.classType
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.codeInterval
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.codeReference
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) protected static <A> Expression<SourceId,
LLJavaLexer.TokenType, List<A>> LLJavaGrammar.comma
(Expression<SourceId, LLJavaLexer.TokenType, A> body) protected <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.command
(LLJavaLexer.TokenType type, Expression<SourceId, LLJavaLexer.TokenType, A> operand) LLJavaGrammar.dynamicReference
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.LoadableExpr> loadable) LLJavaGrammar.elementValuePair
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) LLJavaGrammar.elementValuePairs
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) LLJavaGrammar.ifInstruction
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.inlineInterval
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.inlineReference
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.instruction
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.loadable
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.LoadableExpr> loadable) LLJavaGrammar.lowerTypeBound
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.memberDynamicName
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.LoadableExpr> loadable) LLJavaGrammar.nestedAnnotationValue
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Annotation> annotation) protected static <A> Expression<SourceId,
LLJavaLexer.TokenType, A> LLJavaGrammar.paren
(Expression<SourceId, LLJavaLexer.TokenType, A> body) LLJavaGrammar.statement
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.switchCase
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.switchInstruction
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.tryInstruction
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.Block> block) LLJavaGrammar.typeArgument
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.typeArguments
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.typeBound
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.upperTypeBound
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) LLJavaGrammar.wildcard
(Expression<SourceId, LLJavaLexer.TokenType, LLJava.ClassTypeExpr> classType) -
Uses of Expression in eu.bandm.tools.ramus.runtime2
Modifier and TypeFieldDescription(package private) static final Expression<Void,
HonnefDemo.TokenType, HonnefDemo.SExpr> HonnefDemo.main
(package private) static final Expression<Void,
HonnefDemo.TokenType, HonnefDemo.SExpr> HonnefDemo.sexpr
(package private) static final Expression<Void,
HonnefDemo.TokenType, HonnefDemo.Symbol> HonnefDemo.symbol
(package private) static final Expression<Void,
HonnefDemo.TokenType, Content<Void, HonnefDemo.TokenType>> HonnefDemo.symbol0
Modifier and TypeMethodDescriptionstatic <D,
T, A> Expression<D, T, A> Retrieve the value assigned to a given key as the semantic interpretation.<B,
C> Expression<D, T, C> Expression.andThenCombining
(Expression<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.<B> Expression<D,
T, B> Expression.andThenDependent
(Expression<D, T, Function<? super A, ? extends B>> other) Match the syntax of this expression followed by that of another, combining the semantic interpretations.Expression<D,
T, A> Match the syntax of this token with a suffix, with the same semantic interpretation.Expression<D,
T, A> Match the syntax of this token with a suffix, with the same semantic interpretation.final Expression<D,
T, A> Match the syntax of this token with a suffix, with the same semantic interpretation.Expression<D,
T, A> Match the same syntax as this expression, and assign the semantic interpretation to a given key.static <D,
T, A> Expression<D, T, A> Expression.choice
(Expression<D, T, ? extends A>... alts) static <D,
T, A1> Expression<D, T, Unit> Reducer.collect
(Reducer.Collector1<D, A1> coll, AbstractExpression<D, T, ? extends A1> arg1) static <D,
T, A1, A2>
Expression<D,T, Unit> Reducer.collect
(Reducer.Collector2<D, A1, A2> coll, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2) static <D,
T, A1, A2, A3>
Expression<D,T, Unit> Reducer.collect
(Reducer.Collector3<D, A1, A2, A3> coll, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3) static <D,
T, A1, A2, A3, A4>
Expression<D,T, Unit> Reducer.collect
(Reducer.Collector4<D, A1, A2, A3, A4> coll, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4) static <D,
T, A1, A2, A3, A4, A5>
Expression<D,T, Unit> Reducer.collect
(Reducer.Collector5<D, A1, A2, A3, A4, A5> coll, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4, AbstractExpression<D, T, ? extends A5> arg5) static <D,
T, A1, A2, A3, A4, A5, A6>
Expression<D,T, Unit> Reducer.collect
(Reducer.Collector6<D, A1, A2, A3, A4, A5, A6> coll, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4, AbstractExpression<D, T, ? extends A5> arg5, AbstractExpression<D, T, ? extends A6> arg6) static <D,
T, A1, A2, A3, A4, A5, A6, A7>
Expression<D,T, Unit> Reducer.collect
(Reducer.Collector7<D, A1, A2, A3, A4, A5, A6, A7> coll, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4, AbstractExpression<D, T, ? extends A5> arg5, AbstractExpression<D, T, ? extends A6> arg6, AbstractExpression<D, T, ? extends A7> arg7) static <D,
T, A> Expression<D, T, A> Match the given syntax with a constant semantic interpretation.static <D,
T, A> Expression<D, T, A> Expression.constant
(T type, A value) Match the given syntax with a constant semantic interpretation.static <D,
T, A> Expression<D, T, A> Match the given syntax with a constant semantic interpretation.static <D,
T, A> Expression<D, T, A> Expression.constantEpsilon
(A value) Match no input with a constant semantic interpretation.static <D,
T> Expression<D, T, Content<D, T>> static <D,
T> Expression<D, T, Content<D, T>> Expression.content
(T... types) Match a token of any of the given token types and interpret as its content.static <D,
T, A> Expression<D, T, A> Expression.counit
(A value) (package private) static final Expression<Void,
HonnefDemo.TokenType, List<HonnefDemo.SExpr>> HonnefDemo.elems
(Expression<Void, HonnefDemo.TokenType, HonnefDemo.SExpr> sexpr) static <D,
T, A> Expression<D, T, A> Expression.fix
(Function<Expression<D, T, A>, Expression<D, T, A>> loop) Make a recursive expression.Expression<D,
T, A> static <D,
T, A> Expression<D, T, A> Expression.ifThenElse
(T type, Expression<D, T, ? extends A> thenBranch, Expression<D, T, ? extends A> elseBranch) Choose between two expression depending on the type of the next token.static <D,
T, A> Expression<D, T, A> Expression.leftAssoc
(Expression.OperatorFactory<D, T, A> operator, Expression<D, T, A> operand, T... operatorTypes) Tactic for left-associative operators.static <D,
T, A> Expression<D, T, A> Expression.leftAssoc
(Expression<D, T, A> headOperand, Expression.OperatorFactory<D, T, A> operator, Expression<D, T, A> tailOperand, T... operatorTypes) (package private) static final Expression<Void,
HonnefDemo.TokenType, HonnefDemo.LList> HonnefDemo.list
(Expression<Void, HonnefDemo.TokenType, HonnefDemo.SExpr> sexpr) static <D,
T, A> Expression<D, T, A> Expression.lookahead
(Map<T, Expression<D, T, ? extends A>> map) static <D,
T, A> Expression<D, T, A> static <D,
T, A> Expression<D, T, A> <B> Expression<D,
T, B> Match the same syntax as this expression, and apply a function to the result of semantic interpretation.<B> Expression<D,
T, Map.Entry<A, B>> Expression.mapsTo
(Expression<D, T, B> other) Match the syntax of this expression followed by that of another, combining the semantic interpretations as aMap.Entry
.static <D,
T, A> Expression<D, T, A> Expression.nonAssoc
(Expression.OperatorFactory<D, T, A> operator, Expression<D, T, A> operand, T... operatorTypes) Tactic for non-associative operators.Expression<D,
T, Optional<A>> Expression.optional
(Parser.Pragma... pragmas) Match the syntax of this token with the same interpretation, or otherwise match no input.Expression<D,
T, Optional<A>> Match the syntax of this token with the same interpretation, or otherwise match no input.Expression<D,
T, A> Expression.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.Expression<D,
T, A> Expression.orElse
(Expression<D, T, A> other) Expression<D,
T, A> Expression.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.Expression<D,
T, List<A>> Expression.plus
(Parser.Pragma... pragmas) Match one or more repetitions of this expression.Expression<D,
T, List<A>> Expression.plus
(Parser<D, T> sep, Parser.Pragma... pragmas) Match one or more repetitions of this expression with intervening separator syntax.Expression<D,
T, List<A>> Expression.plus
(T sep, Parser.Pragma... pragmas) Match one or more repetitions of this expression with intervening separator syntax.Expression<D,
T, A> Match the syntax of this token with a prefix, with the same semantic interpretation.Expression<D,
T, A> Match the syntax of this token with a prefix, with the same semantic interpretation.final Expression<D,
T, A> Match the syntax of this token with a prefix, with the same semantic interpretation.static <D,
T, A1, R> Expression<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor1<D, A1, ? extends R> cons, AbstractExpression<D, T, ? extends A1> arg1) Creates a compound expression for AST nodes with one parsed argument.static <D,
T, A1, R> Expression<D, T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor1<D, A1, ? extends R> cons, Fragment<D, T, ? extends A1> arg1) Creates a compound expression for AST nodes with one parsed argument.static <D,
T, A1, A2, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor2<D, A1, A2, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2) static <D,
T, A1, A2, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor2<D, A1, A2, R> cons, Fragment<D, T, ? extends A1> arg1, Fragment<D, T, ? extends A2> arg2) static <D,
T, A1, A2, A3, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor3<D, A1, A2, A3, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3) static <D,
T, A1, A2, A3, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor3<D, A1, A2, A3, R> cons, Fragment<D, T, ? extends A1> arg1, Fragment<D, T, ? extends A2> arg2, Fragment<D, T, ? extends A3> arg3) static <D,
T, A1, A2, A3, A4, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor4<D, A1, A2, A3, A4, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4) static <D,
T, A1, A2, A3, A4, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor4<D, A1, A2, A3, A4, R> cons, Fragment<D, T, ? extends A1> arg1, Fragment<D, T, ? extends A2> arg2, Fragment<D, T, ? extends A3> arg3, Fragment<D, T, ? extends A4> arg4) static <D,
T, A1, A2, A3, A4, A5, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor5<D, A1, A2, A3, A4, A5, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4, AbstractExpression<D, T, ? extends A5> arg5) static <D,
T, A1, A2, A3, A4, A5, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor5<D, A1, A2, A3, A4, A5, R> cons, Fragment<D, T, ? extends A1> arg1, Fragment<D, T, ? extends A2> arg2, Fragment<D, T, ? extends A3> arg3, Fragment<D, T, ? extends A4> arg4, Fragment<D, T, ? extends A5> arg5) static <D,
T, A1, A2, A3, A4, A5, A6, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor6<D, A1, A2, A3, A4, A5, A6, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4, AbstractExpression<D, T, ? extends A5> arg5, AbstractExpression<D, T, ? extends A6> arg6) static <D,
T, A1, A2, A3, A4, A5, A6, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor6<D, A1, A2, A3, A4, A5, A6, R> cons, Fragment<D, T, ? extends A1> arg1, Fragment<D, T, ? extends A2> arg2, Fragment<D, T, ? extends A3> arg3, Fragment<D, T, ? extends A4> arg4, Fragment<D, T, ? extends A5> arg5, Fragment<D, T, ? extends A6> arg6) static <D,
T, A1, A2, A3, A4, A5, A6, A7, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor7<D, A1, A2, A3, A4, A5, A6, A7, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4, AbstractExpression<D, T, ? extends A5> arg5, AbstractExpression<D, T, ? extends A6> arg6, AbstractExpression<D, T, ? extends A7> arg7) static <D,
T, A1, A2, A3, A4, A5, A6, A7, R>
Expression<D,T, R> Reducer.reduce
(@Opt Class<R> type, Reducer.Constructor7<D, A1, A2, A3, A4, A5, A6, A7, R> cons, Fragment<D, T, ? extends A1> arg1, Fragment<D, T, ? extends A2> arg2, Fragment<D, T, ? extends A3> arg3, Fragment<D, T, ? extends A4> arg4, Fragment<D, T, ? extends A5> arg5, Fragment<D, T, ? extends A6> arg6, Fragment<D, T, ? extends A7> arg7) static <D,
T, A1, R> Expression<D, T, R> Reducer.reduce
(Reducer.Constructor1<D, A1, ? extends R> cons, AbstractExpression<D, T, ? extends A1> arg1) Creates a compound expression for AST nodes with one parsed argument.static <D,
T, A1, A2, R>
Expression<D,T, R> Reducer.reduce
(Reducer.Constructor2<D, A1, A2, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2) static <D,
T, A1, A2, A3, R>
Expression<D,T, R> Reducer.reduce
(Reducer.Constructor3<D, A1, A2, A3, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3) static <D,
T, A1, A2, A3, A4, R>
Expression<D,T, R> Reducer.reduce
(Reducer.Constructor4<D, A1, A2, A3, A4, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4) static <D,
T, A1, A2, A3, A4, A5, R>
Expression<D,T, R> Reducer.reduce
(Reducer.Constructor5<D, A1, A2, A3, A4, A5, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4, AbstractExpression<D, T, ? extends A5> arg5) static <D,
T, A1, A2, A3, A4, A5, A6, R>
Expression<D,T, R> Reducer.reduce
(Reducer.Constructor6<D, A1, A2, A3, A4, A5, A6, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4, AbstractExpression<D, T, ? extends A5> arg5, AbstractExpression<D, T, ? extends A6> arg6) static <D,
T, A1, A2, A3, A4, A5, A6, A7, R>
Expression<D,T, R> Reducer.reduce
(Reducer.Constructor7<D, A1, A2, A3, A4, A5, A6, A7, R> cons, AbstractExpression<D, T, ? extends A1> arg1, AbstractExpression<D, T, ? extends A2> arg2, AbstractExpression<D, T, ? extends A3> arg3, AbstractExpression<D, T, ? extends A4> arg4, AbstractExpression<D, T, ? extends A5> arg5, AbstractExpression<D, T, ? extends A6> arg6, AbstractExpression<D, T, ? extends A7> arg7) static <D,
T, A> Expression<D, T, A> Expression.rightAssoc
(Expression.OperatorFactory<D, T, A> operator, Expression<D, T, A> operand, T... operatorTypes) Tactic for right-associative operators.(package private) static final Expression<Void,
HonnefDemo.TokenType, HonnefDemo.SExpr> HonnefDemo.sexpr
(Expression<Void, HonnefDemo.TokenType, HonnefDemo.SExpr> sexpr) Expression<D,
T, List<A>> Expression.star
(Parser.Pragma... pragmas) Match zero or more repetitions of this expression.Expression<D,
T, List<A>> Expression.star
(Parser<D, T> sep, Parser.Pragma... pragmas) Match zero or more repetitions of this expression with intervening separator syntax.Expression<D,
T, List<A>> Expression.star
(T sep, Parser.Pragma... pragmas) Match zero or more repetitions of this expression with intervening separator syntax.static <D,
T> Expression<D, T, String> Expression.text
(T... types) Match a token of any of the given token types and interpret as its text.static <D,
T> Expression<D, T, T> Expression.type
(T... types) Match a token of any of the given token types and interpret as its type.static <D,
T> Expression<D, T, Void> Expression.unit()
Match no input with no semantic interpretation.static <D,
T> Expression<D, T, Void> Match the given syntax with no semantic interpretation.static <D,
T> Expression<D, T, Void> Expression.unit
(T... types) Match the given syntax with no semantic interpretation.<K,
L> Expression<D, T, A> Expression.withOtherTokenSource
(LookaheadTokenMultiplexer<K, D, T, L> multi, K newKey) Expression<D,
T, A> Match the same syntax as this expression, but perform semantic interpretation in a local scope.Expression<D,
T, A> Match the syntax of this token with a prefix and a suffix, with the same semantic interpretation.Expression<D,
T, A> Match the syntax of this token with a prefix and a suffix, with the same semantic interpretation.Modifier and TypeMethodDescription<B,
C> Expression<D, T, C> Expression.andThenCombining
(Expression<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.<B> Expression<D,
T, B> Expression.andThenDependent
(Expression<D, T, Function<? super A, ? extends B>> other) Match the syntax of this expression followed by that of another, combining the semantic interpretations.static <D,
T, A> Expression<D, T, A> Expression.choice
(Expression<D, T, ? extends A>... alts) (package private) static final Expression<Void,
HonnefDemo.TokenType, List<HonnefDemo.SExpr>> HonnefDemo.elems
(Expression<Void, HonnefDemo.TokenType, HonnefDemo.SExpr> sexpr) static <D,
T, A> Expression<D, T, A> Expression.ifThenElse
(T type, Expression<D, T, ? extends A> thenBranch, Expression<D, T, ? extends A> elseBranch) Choose between two expression depending on the type of the next token.static <D,
T, A> Expression<D, T, A> Expression.leftAssoc
(Expression.OperatorFactory<D, T, A> operator, Expression<D, T, A> operand, T... operatorTypes) Tactic for left-associative operators.static <D,
T, A> Expression<D, T, A> Expression.leftAssoc
(Expression<D, T, A> headOperand, Expression.OperatorFactory<D, T, A> operator, Expression<D, T, A> tailOperand, T... operatorTypes) (package private) static final Expression<Void,
HonnefDemo.TokenType, HonnefDemo.LList> HonnefDemo.list
(Expression<Void, HonnefDemo.TokenType, HonnefDemo.SExpr> sexpr) <B> Expression<D,
T, Map.Entry<A, B>> Expression.mapsTo
(Expression<D, T, B> other) Match the syntax of this expression followed by that of another, combining the semantic interpretations as aMap.Entry
.static <D,
T, A> Expression<D, T, A> Expression.nonAssoc
(Expression.OperatorFactory<D, T, A> operator, Expression<D, T, A> operand, T... operatorTypes) Tactic for non-associative operators.Expression<D,
T, A> Expression.orElse
(Expression<D, T, A> other) static <D,
T, A> Expression<D, T, A> Expression.rightAssoc
(Expression.OperatorFactory<D, T, A> operator, Expression<D, T, A> operand, T... operatorTypes) Tactic for right-associative operators.(package private) static final Expression<Void,
HonnefDemo.TokenType, HonnefDemo.SExpr> HonnefDemo.sexpr
(Expression<Void, HonnefDemo.TokenType, HonnefDemo.SExpr> sexpr) (package private) static <A> List<A>
Parser.Test.test
(Expression<Void, Parser.Test.TokenType, A> expr, Parser.Test.TokenType... input) Modifier and TypeMethodDescriptionstatic <D,
T, A> Expression<D, T, A> Expression.fix
(Function<Expression<D, T, A>, Expression<D, T, A>> loop) Make a recursive expression.static <D,
T, A> Expression<D, T, A> Expression.fix
(Function<Expression<D, T, A>, Expression<D, T, A>> loop) Make a recursive expression.static <D,
T, A> Expression<D, T, A> Expression.lookahead
(Map<T, Expression<D, T, ? extends A>> map) -
Uses of Expression in eu.bandm.tools.tpath.parser2
Modifier and TypeFieldDescriptionfinal Expression<D,
TokenType, TPath.Expr> Parser.expr
final Expression<D,
TokenType, TPath.Literal> Parser.non_braced
Longest sequence of characters up to the first single opening brace.Modifier and TypeMethodDescriptionParser.attributeValueTemplate
(LookaheadTokenMultiplexer<Boolean, D, TokenType, int[]> mux) Parser.bracedExpr
(LookaheadTokenMultiplexer<Boolean, D, TokenType, int[]> mux) Parser.parse_embed
(LookaheadTokenMultiplexer<Boolean, D, TokenType, int[]> mux) protected Expression<D,
TokenType, String> Parser.unparsedLiteralText
(TokenType... types) Modifier and TypeMethodDescription<R> R
Parser.parse_nonterminal
(Expression<D, TokenType, R> nonterminal, LookaheadTokenSource<D, TokenType, int[]> tokenSource, MessageReceiver<SimpleMessage<D>> msg) <R> R
Parser.parse_nonterminal
(Expression<D, TokenType, R> nonterminal, Reader reader, MessageReceiver<SimpleMessage<D>> msg, D sourceIndication) Service Access Point for parsing a particular non-terminal.