## Uses of Class
japa.parser.ast.expr.Expression

Packages that use Expression
japa.parser
japa.parser.ast.body
japa.parser.ast.expr
japa.parser.ast.stmt

### Uses of Expression in japa.parser

Methods in japa.parser that return Expression
`static Expression` JavaParser.`parseExpression(String expression)` Parses the Java expression contained in a `String` and returns a `Expression` that represents it.

Methods in japa.parser with parameters of type Expression
`static void` ASTHelper.`addArgument(MethodCallExpr call, Expression arg)` Adds the given argument to the method call.
`static void` ASTHelper.`addStmt(BlockStmt block, Expression expr)` Adds the given expression to the specified block.

### Uses of Expression in japa.parser.ast.body

Methods in japa.parser.ast.body that return Expression
`Expression` AnnotationMemberDeclaration.`getDefaultValue()`
`Expression` VariableDeclarator.`getInit()`

Methods in japa.parser.ast.body that return types with arguments of type Expression
`List<Expression>` EnumConstantDeclaration.`getArgs()`

Methods in japa.parser.ast.body with parameters of type Expression
`void` AnnotationMemberDeclaration.`setDefaultValue(Expression defaultValue)`
`void` VariableDeclarator.`setInit(Expression init)`

Method parameters in japa.parser.ast.body with type arguments of type Expression
`void` EnumConstantDeclaration.`setArgs(List<Expression> args)`

Constructors in japa.parser.ast.body with parameters of type Expression
Constructor and Description
`AnnotationMemberDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, int modifiers, List<AnnotationExpr> annotations, Type type, String name, Expression defaultValue)`
`AnnotationMemberDeclaration(int modifiers, List<AnnotationExpr> annotations, Type type, String name, Expression defaultValue)`
`AnnotationMemberDeclaration(int modifiers, Type type, String name, Expression defaultValue)`
`VariableDeclarator(int beginLine, int beginColumn, int endLine, int endColumn, VariableDeclaratorId id, Expression init)`
`VariableDeclarator(VariableDeclaratorId id, Expression init)`

Constructor parameters in japa.parser.ast.body with type arguments of type Expression
Constructor and Description
`EnumConstantDeclaration(int beginLine, int beginColumn, int endLine, int endColumn, List<AnnotationExpr> annotations, String name, List<Expression> args, List<BodyDeclaration> classBody)`
`EnumConstantDeclaration(List<AnnotationExpr> annotations, String name, List<Expression> args, List<BodyDeclaration> classBody)`

### Uses of Expression in japa.parser.ast.expr

Subclasses of Expression in japa.parser.ast.expr
`class` `AnnotationExpr`
`class` `ArrayAccessExpr`
`class` `ArrayCreationExpr`
`class` `ArrayInitializerExpr`
`class` `AssignExpr`
`class` `BinaryExpr`
`class` `BooleanLiteralExpr`
`class` `CastExpr`
`class` `CharLiteralExpr`
`class` `ClassExpr`
`class` `ConditionalExpr`
`class` `DoubleLiteralExpr`
`class` `EnclosedExpr`
`class` `FieldAccessExpr`
`class` `InstanceOfExpr`
`class` `IntegerLiteralExpr`
`class` `IntegerLiteralMinValueExpr`
`class` `LiteralExpr`
`class` `LongLiteralExpr`
`class` `LongLiteralMinValueExpr`
`class` `MarkerAnnotationExpr`
`class` `MethodCallExpr`
`class` `NameExpr`
`class` `NormalAnnotationExpr`
`class` `NullLiteralExpr`
`class` `ObjectCreationExpr`
`class` `QualifiedNameExpr`
`class` `SingleMemberAnnotationExpr`
`class` `StringLiteralExpr`
`class` `SuperExpr`
`class` `ThisExpr`
`class` `UnaryExpr`
`class` `VariableDeclarationExpr`

Methods in japa.parser.ast.expr that return Expression
`Expression` ThisExpr.`getClassExpr()`
`Expression` SuperExpr.`getClassExpr()`
`Expression` ConditionalExpr.`getCondition()`
`Expression` ConditionalExpr.`getElseExpr()`
`Expression` InstanceOfExpr.`getExpr()`
`Expression` CastExpr.`getExpr()`
`Expression` UnaryExpr.`getExpr()`
`Expression` ArrayAccessExpr.`getIndex()`
`Expression` EnclosedExpr.`getInner()`
`Expression` BinaryExpr.`getLeft()`
`Expression` SingleMemberAnnotationExpr.`getMemberValue()`
`Expression` ArrayAccessExpr.`getName()`
`Expression` BinaryExpr.`getRight()`
`Expression` FieldAccessExpr.`getScope()`
`Expression` MethodCallExpr.`getScope()`
`Expression` ObjectCreationExpr.`getScope()`
`Expression` AssignExpr.`getTarget()`
`Expression` ConditionalExpr.`getThenExpr()`
`Expression` AssignExpr.`getValue()`
`Expression` MemberValuePair.`getValue()`

Methods in japa.parser.ast.expr that return types with arguments of type Expression
`List<Expression>` MethodCallExpr.`getArgs()`
`List<Expression>` ObjectCreationExpr.`getArgs()`
`List<Expression>` ArrayCreationExpr.`getDimensions()`
`List<Expression>` ArrayInitializerExpr.`getValues()`

Methods in japa.parser.ast.expr with parameters of type Expression
`void` ThisExpr.`setClassExpr(Expression classExpr)`
`void` SuperExpr.`setClassExpr(Expression classExpr)`
`void` ConditionalExpr.`setCondition(Expression condition)`
`void` ConditionalExpr.`setElseExpr(Expression elseExpr)`
`void` InstanceOfExpr.`setExpr(Expression expr)`
`void` CastExpr.`setExpr(Expression expr)`
`void` UnaryExpr.`setExpr(Expression expr)`
`void` ArrayAccessExpr.`setIndex(Expression index)`
`void` EnclosedExpr.`setInner(Expression inner)`
`void` BinaryExpr.`setLeft(Expression left)`
`void` SingleMemberAnnotationExpr.`setMemberValue(Expression memberValue)`
`void` ArrayAccessExpr.`setName(Expression name)`
`void` BinaryExpr.`setRight(Expression right)`
`void` FieldAccessExpr.`setScope(Expression scope)`
`void` MethodCallExpr.`setScope(Expression scope)`
`void` ObjectCreationExpr.`setScope(Expression scope)`
`void` AssignExpr.`setTarget(Expression target)`
`void` ConditionalExpr.`setThenExpr(Expression thenExpr)`
`void` AssignExpr.`setValue(Expression value)`
`void` MemberValuePair.`setValue(Expression value)`

Method parameters in japa.parser.ast.expr with type arguments of type Expression
`void` MethodCallExpr.`setArgs(List<Expression> args)`
`void` ObjectCreationExpr.`setArgs(List<Expression> args)`
`void` ArrayCreationExpr.`setDimensions(List<Expression> dimensions)`
`void` ArrayInitializerExpr.`setValues(List<Expression> values)`

Constructors in japa.parser.ast.expr with parameters of type Expression
Constructor and Description
`ArrayAccessExpr(Expression name, Expression index)`
`ArrayAccessExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression name, Expression index)`
`AssignExpr(Expression target, Expression value, AssignExpr.Operator op)`
`AssignExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression target, Expression value, AssignExpr.Operator op)`
`BinaryExpr(Expression left, Expression right, BinaryExpr.Operator op)`
`BinaryExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression left, Expression right, BinaryExpr.Operator op)`
`CastExpr(int beginLine, int beginColumn, int endLine, int endColumn, Type type, Expression expr)`
`CastExpr(Type type, Expression expr)`
`ConditionalExpr(Expression condition, Expression thenExpr, Expression elseExpr)`
`ConditionalExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression condition, Expression thenExpr, Expression elseExpr)`
`EnclosedExpr(Expression inner)`
`EnclosedExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression inner)`
`FieldAccessExpr(Expression scope, String field)`
`FieldAccessExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression scope, List<Type> typeArgs, String field)`
`InstanceOfExpr(Expression expr, Type type)`
`InstanceOfExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression expr, Type type)`
`MemberValuePair(int beginLine, int beginColumn, int endLine, int endColumn, String name, Expression value)`
`MemberValuePair(String name, Expression value)`
`MethodCallExpr(Expression scope, String name)`
`MethodCallExpr(Expression scope, String name, List<Expression> args)`
`MethodCallExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression scope, List<Type> typeArgs, String name, List<Expression> args)`
`ObjectCreationExpr(Expression scope, ClassOrInterfaceType type, List<Expression> args)`
`ObjectCreationExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression scope, ClassOrInterfaceType type, List<Type> typeArgs, List<Expression> args, List<BodyDeclaration> anonymousBody)`
`SingleMemberAnnotationExpr(int beginLine, int beginColumn, int endLine, int endColumn, NameExpr name, Expression memberValue)`
`SingleMemberAnnotationExpr(NameExpr name, Expression memberValue)`
`SuperExpr(Expression classExpr)`
`SuperExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression classExpr)`
`ThisExpr(Expression classExpr)`
`ThisExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression classExpr)`
`UnaryExpr(Expression expr, UnaryExpr.Operator op)`
`UnaryExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression expr, UnaryExpr.Operator op)`

Constructor parameters in japa.parser.ast.expr with type arguments of type Expression
Constructor and Description
`ArrayCreationExpr(int beginLine, int beginColumn, int endLine, int endColumn, Type type, List<Expression> dimensions, int arrayCount)`
`ArrayCreationExpr(Type type, List<Expression> dimensions, int arrayCount)`
`ArrayInitializerExpr(int beginLine, int beginColumn, int endLine, int endColumn, List<Expression> values)`
`ArrayInitializerExpr(List<Expression> values)`
`MethodCallExpr(Expression scope, String name, List<Expression> args)`
`MethodCallExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression scope, List<Type> typeArgs, String name, List<Expression> args)`
`ObjectCreationExpr(Expression scope, ClassOrInterfaceType type, List<Expression> args)`
`ObjectCreationExpr(int beginLine, int beginColumn, int endLine, int endColumn, Expression scope, ClassOrInterfaceType type, List<Type> typeArgs, List<Expression> args, List<BodyDeclaration> anonymousBody)`

### Uses of Expression in japa.parser.ast.stmt

Methods in japa.parser.ast.stmt that return Expression
`Expression` AssertStmt.`getCheck()`
`Expression` ForStmt.`getCompare()`
`Expression` WhileStmt.`getCondition()`
`Expression` DoStmt.`getCondition()`
`Expression` IfStmt.`getCondition()`
`Expression` ReturnStmt.`getExpr()`
`Expression` ExplicitConstructorInvocationStmt.`getExpr()`
`Expression` ThrowStmt.`getExpr()`
`Expression` SynchronizedStmt.`getExpr()`
`Expression` ExpressionStmt.`getExpression()`
`Expression` ForeachStmt.`getIterable()`
`Expression` SwitchEntryStmt.`getLabel()`
`Expression` AssertStmt.`getMessage()`
`Expression` SwitchStmt.`getSelector()`

Methods in japa.parser.ast.stmt that return types with arguments of type Expression
`List<Expression>` ExplicitConstructorInvocationStmt.`getArgs()`
`List<Expression>` ForStmt.`getInit()`
`List<Expression>` ForStmt.`getUpdate()`

Methods in japa.parser.ast.stmt with parameters of type Expression
`void` AssertStmt.`setCheck(Expression check)`
`void` ForStmt.`setCompare(Expression compare)`
`void` WhileStmt.`setCondition(Expression condition)`
`void` DoStmt.`setCondition(Expression condition)`
`void` IfStmt.`setCondition(Expression condition)`
`void` ReturnStmt.`setExpr(Expression expr)`
`void` ExplicitConstructorInvocationStmt.`setExpr(Expression expr)`
`void` ThrowStmt.`setExpr(Expression expr)`
`void` SynchronizedStmt.`setExpr(Expression expr)`
`void` ExpressionStmt.`setExpression(Expression expr)`
`void` ForeachStmt.`setIterable(Expression iterable)`
`void` SwitchEntryStmt.`setLabel(Expression label)`
`void` AssertStmt.`setMessage(Expression msg)`
`void` SwitchStmt.`setSelector(Expression selector)`

Method parameters in japa.parser.ast.stmt with type arguments of type Expression
`void` ExplicitConstructorInvocationStmt.`setArgs(List<Expression> args)`
`void` ForStmt.`setInit(List<Expression> init)`
`void` ForStmt.`setUpdate(List<Expression> update)`

Constructors in japa.parser.ast.stmt with parameters of type Expression
Constructor and Description
`AssertStmt(Expression check)`
`AssertStmt(Expression check, Expression msg)`
`AssertStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression check, Expression msg)`
`DoStmt(int beginLine, int beginColumn, int endLine, int endColumn, Statement body, Expression condition)`
`DoStmt(Statement body, Expression condition)`
`ExplicitConstructorInvocationStmt(boolean isThis, Expression expr, List<Expression> args)`
`ExplicitConstructorInvocationStmt(int beginLine, int beginColumn, int endLine, int endColumn, List<Type> typeArgs, boolean isThis, Expression expr, List<Expression> args)`
`ExpressionStmt(Expression expr)`
`ExpressionStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression expr)`
`ForeachStmt(int beginLine, int beginColumn, int endLine, int endColumn, VariableDeclarationExpr var, Expression iterable, Statement body)`
`ForeachStmt(VariableDeclarationExpr var, Expression iterable, Statement body)`
`ForStmt(int beginLine, int beginColumn, int endLine, int endColumn, List<Expression> init, Expression compare, List<Expression> update, Statement body)`
`ForStmt(List<Expression> init, Expression compare, List<Expression> update, Statement body)`
`IfStmt(Expression condition, Statement thenStmt, Statement elseStmt)`
`IfStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression condition, Statement thenStmt, Statement elseStmt)`
`ReturnStmt(Expression expr)`
`ReturnStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression expr)`
`SwitchEntryStmt(Expression label, List<Statement> stmts)`
`SwitchEntryStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression label, List<Statement> stmts)`
`SwitchStmt(Expression selector, List<SwitchEntryStmt> entries)`
`SwitchStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression selector, List<SwitchEntryStmt> entries)`
`SynchronizedStmt(Expression expr, BlockStmt block)`
`SynchronizedStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression expr, BlockStmt block)`
`ThrowStmt(Expression expr)`
`ThrowStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression expr)`
`WhileStmt(Expression condition, Statement body)`
`WhileStmt(int beginLine, int beginColumn, int endLine, int endColumn, Expression condition, Statement body)`

Constructor parameters in japa.parser.ast.stmt with type arguments of type Expression
Constructor and Description
`ExplicitConstructorInvocationStmt(boolean isThis, Expression expr, List<Expression> args)`
`ExplicitConstructorInvocationStmt(int beginLine, int beginColumn, int endLine, int endColumn, List<Type> typeArgs, boolean isThis, Expression expr, List<Expression> args)`
`ForStmt(int beginLine, int beginColumn, int endLine, int endColumn, List<Expression> init, Expression compare, List<Expression> update, Statement body)`
`ForStmt(int beginLine, int beginColumn, int endLine, int endColumn, List<Expression> init, Expression compare, List<Expression> update, Statement body)`
`ForStmt(List<Expression> init, Expression compare, List<Expression> update, Statement body)`
`ForStmt(List<Expression> init, Expression compare, List<Expression> update, Statement body)`