Package org.jparsec.examples.java.parser
Class ExpressionParser
- java.lang.Object
-
- org.jparsec.examples.java.parser.ExpressionParser
-
public final class ExpressionParser extends java.lang.ObjectParses java expression.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static Parser<Expression>ATOM(package private) static Parser<Expression>BOOLEAN_LITERAL(package private) static Parser<Expression>CHAR_LITERAL(package private) static Parser<Expression>CLASS_LITERAL(package private) static Parser<java.util.function.UnaryOperator<Expression>>CONSTRUCTOR_REFERENCE(package private) static Parser<Expression>DECIMAL_LITERAL(package private) static Parser<Expression>IDENTIFIER(package private) static Parser<java.util.function.UnaryOperator<Expression>>INSTANCE_OF(package private) static Parser<Expression>INTEGER_LITERAL(package private) static Parser<java.util.function.UnaryOperator<Expression>>METHOD_REFERENCE(package private) static Parser<Expression>NULL(package private) static Parser<java.util.function.UnaryOperator<Expression>>QUALIFIED_EXPR(package private) static Parser<Expression>SCIENTIFIC_LITERAL(package private) static Parser<Expression>STRING_LITERAL(package private) static Parser<Expression>SUPER(package private) static Parser<Expression>THIS
-
Constructor Summary
Constructors Constructor Description ExpressionParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static Parser<java.util.List<Expression>>argumentList(Parser<Expression> arg)static Parser<Expression>arrayInitializer(Parser<Expression> expr)(package private) static Parser<Expression>arrayInitializerOrRegularExpression(Parser<Expression> expr)private static Parser<java.util.function.BinaryOperator<Expression>>binary(Operator op)(package private) static Parser<Expression>castOrExpression(Parser<Expression> expr)(foo)can be a parenthesized expression, or the prefix of a cast expression, depending on whether there's an expression following.(package private) static Parser<java.util.function.BinaryOperator<Expression>>conditional(Parser<Expression> consequence)static Parser<Expression>expression(Parser<DefBody> classBody, Parser<Statement> statement)(package private) static Parser<Expression>expression(Parser<Expression> atom, Parser<DefBody> classBody, Parser<Statement> statement)(package private) static Parser<LambdaExpression>lambdaExpression(Parser<Expression> expression, Parser<Statement> stmt)(package private) static Parser<Expression>newArrayWithExplicitLength(Parser<Expression> expr)(package private) static Parser<Expression>newArrayWithoutExplicitLength(Parser<Expression> expr)(package private) static <T> Parser<T>paren(Parser<T> parser)private static Parser<java.util.function.UnaryOperator<Expression>>postfix(Operator op)private static Parser<java.util.function.UnaryOperator<Expression>>prefix(Operator op)(package private) static Parser<java.util.function.UnaryOperator<Expression>>qualifiedMethodCall(Parser<Expression> arg)(package private) static Parser<java.util.function.UnaryOperator<Expression>>qualifiedNew(Parser<Expression> arg, Parser<DefBody> body)(package private) static Parser<Expression>simpleMethodCall(Parser<Expression> arg)(package private) static Parser<Expression>simpleNewExpression(Parser<Expression> arg, Parser<DefBody> body)(package private) static Parser<java.util.function.UnaryOperator<Expression>>subscript(Parser<Expression> expr)
-
-
-
Field Detail
-
NULL
static final Parser<Expression> NULL
-
INSTANCE_OF
static final Parser<java.util.function.UnaryOperator<Expression>> INSTANCE_OF
-
QUALIFIED_EXPR
static final Parser<java.util.function.UnaryOperator<Expression>> QUALIFIED_EXPR
-
METHOD_REFERENCE
static final Parser<java.util.function.UnaryOperator<Expression>> METHOD_REFERENCE
-
CONSTRUCTOR_REFERENCE
static final Parser<java.util.function.UnaryOperator<Expression>> CONSTRUCTOR_REFERENCE
-
THIS
static final Parser<Expression> THIS
-
SUPER
static final Parser<Expression> SUPER
-
IDENTIFIER
static final Parser<Expression> IDENTIFIER
-
CLASS_LITERAL
static final Parser<Expression> CLASS_LITERAL
-
INTEGER_LITERAL
static final Parser<Expression> INTEGER_LITERAL
-
DECIMAL_LITERAL
static final Parser<Expression> DECIMAL_LITERAL
-
STRING_LITERAL
static final Parser<Expression> STRING_LITERAL
-
CHAR_LITERAL
static final Parser<Expression> CHAR_LITERAL
-
BOOLEAN_LITERAL
static final Parser<Expression> BOOLEAN_LITERAL
-
SCIENTIFIC_LITERAL
static final Parser<Expression> SCIENTIFIC_LITERAL
-
ATOM
static final Parser<Expression> ATOM
-
-
Method Detail
-
conditional
static Parser<java.util.function.BinaryOperator<Expression>> conditional(Parser<Expression> consequence)
-
castOrExpression
static final Parser<Expression> castOrExpression(Parser<Expression> expr)
(foo)can be a parenthesized expression, or the prefix of a cast expression, depending on whether there's an expression following.
-
subscript
static Parser<java.util.function.UnaryOperator<Expression>> subscript(Parser<Expression> expr)
-
qualifiedMethodCall
static Parser<java.util.function.UnaryOperator<Expression>> qualifiedMethodCall(Parser<Expression> arg)
-
qualifiedNew
static Parser<java.util.function.UnaryOperator<Expression>> qualifiedNew(Parser<Expression> arg, Parser<DefBody> body)
-
simpleMethodCall
static Parser<Expression> simpleMethodCall(Parser<Expression> arg)
-
simpleNewExpression
static Parser<Expression> simpleNewExpression(Parser<Expression> arg, Parser<DefBody> body)
-
newArrayWithExplicitLength
static Parser<Expression> newArrayWithExplicitLength(Parser<Expression> expr)
-
newArrayWithoutExplicitLength
static Parser<Expression> newArrayWithoutExplicitLength(Parser<Expression> expr)
-
argumentList
private static Parser<java.util.List<Expression>> argumentList(Parser<Expression> arg)
-
lambdaExpression
static Parser<LambdaExpression> lambdaExpression(Parser<Expression> expression, Parser<Statement> stmt)
-
expression
static Parser<Expression> expression(Parser<Expression> atom, Parser<DefBody> classBody, Parser<Statement> statement)
-
expression
public static Parser<Expression> expression(Parser<DefBody> classBody, Parser<Statement> statement)
-
arrayInitializer
public static Parser<Expression> arrayInitializer(Parser<Expression> expr)
-
arrayInitializerOrRegularExpression
static Parser<Expression> arrayInitializerOrRegularExpression(Parser<Expression> expr)
-
binary
private static Parser<java.util.function.BinaryOperator<Expression>> binary(Operator op)
-
prefix
private static Parser<java.util.function.UnaryOperator<Expression>> prefix(Operator op)
-
postfix
private static Parser<java.util.function.UnaryOperator<Expression>> postfix(Operator op)
-
-