Package org.jparsec.examples.java.parser
Class ExpressionParser
java.lang.Object
org.jparsec.examples.java.parser.ExpressionParser
Parses java expression.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Parser<Expression> (package private) static final Parser<Expression> (package private) static final Parser<Expression> (package private) static final Parser<Expression> (package private) static final Parser<UnaryOperator<Expression>> (package private) static final Parser<Expression> (package private) static final Parser<Expression> (package private) static final Parser<UnaryOperator<Expression>> (package private) static final Parser<Expression> (package private) static final Parser<UnaryOperator<Expression>> (package private) static final Parser<Expression> (package private) static final Parser<UnaryOperator<Expression>> (package private) static final Parser<Expression> (package private) static final Parser<Expression> (package private) static final Parser<Expression> (package private) static final Parser<Expression> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Parser<List<Expression>> argumentList(Parser<Expression> arg) static Parser<Expression> arrayInitializer(Parser<Expression> expr) (package private) static Parser<Expression> private static Parser<BinaryOperator<Expression>> (package private) 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.(package private) static Parser<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> (package private) static Parser<Expression> (package private) static <T> Parser<T> private static Parser<UnaryOperator<Expression>> private static Parser<UnaryOperator<Expression>> (package private) static Parser<UnaryOperator<Expression>> (package private) static Parser<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<UnaryOperator<Expression>> subscript(Parser<Expression> expr)
-
Field Details
-
NULL
-
INSTANCE_OF
-
QUALIFIED_EXPR
-
METHOD_REFERENCE
-
CONSTRUCTOR_REFERENCE
-
THIS
-
SUPER
-
IDENTIFIER
-
CLASS_LITERAL
-
INTEGER_LITERAL
-
DECIMAL_LITERAL
-
STRING_LITERAL
-
CHAR_LITERAL
-
BOOLEAN_LITERAL
-
SCIENTIFIC_LITERAL
-
ATOM
-
-
Constructor Details
-
ExpressionParser
public ExpressionParser()
-
-
Method Details
-
conditional
-
castOrExpression
(foo)can be a parenthesized expression, or the prefix of a cast expression, depending on whether there's an expression following. -
subscript
-
qualifiedMethodCall
-
qualifiedNew
-
simpleMethodCall
-
simpleNewExpression
-
newArrayWithExplicitLength
-
newArrayWithoutExplicitLength
-
paren
-
argumentList
-
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
-
arrayInitializer
-
arrayInitializerOrRegularExpression
-
binary
-
prefix
-
postfix
-