Package org.jparsec.examples.java.parser
Class ExpressionParser
- java.lang.Object
-
- org.jparsec.examples.java.parser.ExpressionParser
-
public final class ExpressionParser extends java.lang.Object
Parses 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)
-
-