Uses of Class
eu.bandm.tools.ramus.runtime2.Expression
Package
Description
-
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> <B,
C> Expression<D, T, C> Expression.andThenCombining
(Expression<D, T, B> other, BiFunction<? super A, ? super B, ? extends C> pair) <B> Expression<D,
T, B> Expression.andThenDependent
(Expression<D, T, Function<? super A, ? extends B>> other) Expression<D,
T, A> Expression<D,
T, A> final Expression<D,
T, A> Expression<D,
T, A> 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> static <D,
T, A> Expression<D, T, A> Expression.constant
(T type, A value) static <D,
T, A> Expression<D, T, A> static <D,
T, A> Expression<D, T, A> Expression.constantEpsilon
(A value) static <D,
T> Expression<D, T, Content<D, T>> static <D,
T> Expression<D, T, Content<D, T>> Expression.content
(T... types) 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) 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) (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> <B> Expression<D,
T, Map.Entry<A, B>> Expression.mapsTo
(Expression<D, T, B> other) Expression<D,
T, A> Expression<D,
T, Optional<A>> Expression.optional
(Parser.Pragma... pragmas) Expression<D,
T, Optional<A>> Expression<D,
T, A> Expression.orElse
(A defaultValue, Parser.Pragma... pragmas) Expression<D,
T, A> Expression.orElse
(Expression<D, T, A> other) Expression<D,
T, A> Expression.orElseGet
(Supplier<? extends A> defaultValue, Parser.Pragma... pragmas) Expression<D,
T, List<A>> Expression.plus
(Parser.Pragma... pragmas) Expression<D,
T, List<A>> Expression.plus
(Parser<D, T> sep, Parser.Pragma... pragmas) Expression<D,
T, List<A>> Expression.plus
(T sep, Parser.Pragma... pragmas) Expression<D,
T, A> Expression<D,
T, A> final Expression<D,
T, A> 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) (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) Expression<D,
T, List<A>> Expression.star
(Parser<D, T> sep, Parser.Pragma... pragmas) Expression<D,
T, List<A>> Expression.star
(T sep, Parser.Pragma... pragmas) static <D,
T> Expression<D, T, T> Expression.type
(T... types) static <D,
T> Expression<D, T, Void> Expression.unit()
static <D,
T> Expression<D, T, Void> static <D,
T> Expression<D, T, Void> Expression.unit
(T... types) Expression<D,
T, A> Expression<D,
T, A> Expression<D,
T, A> Modifier and TypeMethodDescription<B,
C> Expression<D, T, C> Expression.andThenCombining
(Expression<D, T, B> other, BiFunction<? super A, ? super B, ? extends C> pair) <B> Expression<D,
T, B> Expression.andThenDependent
(Expression<D, T, Function<? super A, ? extends B>> other) 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) (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) Expression<D,
T, A> Expression.orElse
(Expression<D, T, A> other) (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) static <D,
T, A> Expression<D, T, A> Expression.fix
(Function<Expression<D, T, A>, Expression<D, T, A>> loop) static <D,
T, A> Expression<D, T, A> Expression.lookahead
(Map<T, Expression<D, T, ? extends A>> map)