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
-