## Uses of Class
org.eclipse.wst.jsdt.core.dom.Expression

Packages that use Expression
org.eclipse.wst.jsdt.core.dom
org.eclipse.wst.jsdt.js.common.build.system.util

### Uses of Expression in org.eclipse.wst.jsdt.core.dom

Subclasses of Expression in org.eclipse.wst.jsdt.core.dom
`class` `ArrayAccess` Array access expression AST node type.
`class` `ArrayCreation` Array creation expression AST node type.
`class` `ArrayInitializer` Array initializer AST node type.
`class` `ArrayName` Array pattern Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `ArrowFunctionExpression` Arrow expression AST Node type ArrowFunctionExpression: ( parameters ) => {body} | expression Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `Assignment` Assignment expression AST node type.
`class` `AssignmentName` Assignment pattern
`class` `BooleanLiteral` Boolean literal node.
`class` `CharacterLiteral` Character literal nodes.
`class` `ClassInstanceCreation` Class instance creation expression AST node type.
`class` `ConditionalExpression` Conditional expression AST node type.
`class` `EmptyExpression` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `FieldAccess` Field access expression AST node type.
`class` `FunctionExpression` Cast expression AST node type.
`class` `FunctionInvocation` Method invocation expression AST node type.
`class` `InfixExpression` Infix expression AST node type.
`class` `InstanceofExpression` Instanceof expression AST node type.
`class` `ListExpression` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `MetaProperty` MetaProperty node new.target
`class` `Name` Abstract base class for all AST nodes that represent names.
`class` `NullLiteral` Null literal node.
`class` `NumberLiteral` Number literal nodes.
`class` `ObjectLiteral` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `ObjectLiteralField` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `ObjectName` Object pattern
`class` `ParenthesizedExpression` Parenthesized expression AST node type.
`class` `PostfixExpression` Postfix expression AST node type.
`class` `PrefixExpression` Prefix expression AST node type.
`class` `QualifiedName` AST node for a qualified name.
`class` `RegularExpressionLiteral` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `RestElementName` RestElement pattern Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `SimpleName` AST node for a simple name.
`class` `SpreadElement` Spread element node Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`class` `StringLiteral` String literal nodes.
`class` `SuperFieldAccess` Simple or qualified "super" field access expression AST node type.
`class` `SuperMethodInvocation` Simple or qualified "super" method invocation expression AST node type.
`class` `TemplateLiteral` AST Node for ES2015 Template literals
`class` `ThisExpression` Simple or qualified "this" AST node type.
`class` `TypeDeclarationExpression` A type declaration expression AST node type.
`class` `TypeLiteral` Type literal AST node type.
`class` `UndefinedLiteral` Null literal node.
`class` `VariableDeclarationExpression` Local variable declaration expression AST node type.
`class` `YieldExpression` Yield expression AST Node type YieldExpression: yield [expression]; Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.

Methods in org.eclipse.wst.jsdt.core.dom that return Expression
`Expression` YieldExpression.`getArgument()` Returns the argument for the yield or null
`Expression` SpreadElement.`getArgument()`
`Expression` RestElementName.`getArgument()`
`Expression` ArrayAccess.`getArray()` Returns the array expression of this array access expression.
`Expression` ForOfStatement.`getCollection()` Returns the condition expression of this for statement, or `null` if there is none.
`Expression` ForInStatement.`getCollection()` Returns the condition expression of this for statement, or `null` if there is none.
`Expression` ConditionalExpression.`getElseExpression()` Returns the "else" part of this conditional expression.
`Expression` ArrowFunctionExpression.`getExpression()` Returns expression or null
`Expression` WithStatement.`getExpression()` Returns the expression of this with statement.
`Expression` WhileStatement.`getExpression()` Returns the expression of this while statement.
`Expression` ThrowStatement.`getExpression()` Returns the expression of this throw statement.
`Expression` SwitchStatement.`getExpression()` Returns the expression of this switch statement.
`Expression` SwitchCase.`getExpression()` Returns the expression of this switch case, or `null` if there is none (the "default:" case).
`Expression` SuperConstructorInvocation.`getExpression()` Returns the expression of this super constructor invocation statement, or `null` if there is none.
`Expression` ReturnStatement.`getExpression()` Returns the expression of this return statement, or `null` if there is none.
`Expression` ParenthesizedExpression.`getExpression()` Returns the expression of this parenthesized expression.
`Expression` IfStatement.`getExpression()` Returns the expression of this if statement.
`Expression` FunctionInvocation.`getExpression()` Returns the expression of this method invocation expression, or `null` if there is none.
`Expression` ForStatement.`getExpression()` Returns the condition expression of this for statement, or `null` if there is none.
`Expression` FieldAccess.`getExpression()` Returns the expression of this field access expression.
`Expression` ExpressionStatement.`getExpression()` Returns the expression of this expression statement.
`Expression` EnhancedForStatement.`getExpression()` Returns the expression of this enhanced for statement.
`Expression` DoStatement.`getExpression()` Returns the expression of this do statement.
`Expression` ConditionalExpression.`getExpression()` Returns the condition of this conditional expression.
`Expression` ClassInstanceCreation.`getExpression()` Returns the expression of this class instance creation expression, or `null` if there is none.
`Expression` ObjectLiteralField.`getFieldName()` Returns the type in this cast expression.
`Expression` ArrayAccess.`getIndex()` Returns the index expression of this array access expression.
`Expression` VariableDeclarationFragment.`getInitializer()`
`abstract Expression` VariableDeclaration.`getInitializer()` Returns the initializer of this variable declaration, or `null` if there is none.
`Expression` SingleVariableDeclaration.`getInitializer()`
`Expression` ObjectLiteralField.`getInitializer()` Returns the expression of this cast expression.
`Expression` ForOfStatement.`getIterationVariable()`
`Expression` ForInStatement.`getIterationVariable()`
`Expression` Assignment.`getLeftHandSide()` Returns the left hand side of this assignment expression.
`Expression` InstanceofExpression.`getLeftOperand()` Returns the left operand of this instanceof expression.
`Expression` InfixExpression.`getLeftOperand()` Returns the left operand of this infix expression.
`Expression` ClassInstanceCreation.`getMember()`
`Expression` FunctionDeclaration.`getMethodName()`
`Expression` PrefixExpression.`getOperand()` Returns the operand of this prefix expression.
`Expression` PostfixExpression.`getOperand()` Returns the operand of this postfix expression.
`Expression` AssignmentName.`getRight()`
`Expression` Assignment.`getRightHandSide()` Returns the right hand side of this assignment expression.
`Expression` InfixExpression.`getRightOperand()` Returns the right operand of this infix expression.
`Expression` TypeDeclaration.`getSuperclassExpression()` Returns the superclass expression declared in this type declaration, or `null` if there is none
`Expression` TemplateLiteral.`getTag()` Returns the tag for the template Literal or null of the literal is not tagged.
`Expression` ConditionalExpression.`getThenExpression()` Returns the "then" part of this conditional expression.

Methods in org.eclipse.wst.jsdt.core.dom with parameters of type Expression
`ExpressionStatement` AST.`newExpressionStatement(Expression expression)` Creates a new unparented expression statement node owned by this AST, for the given expression.
`ObjectLiteralField` AST.`newObjectLiteralField(Expression key, Expression value)` Creates and returns a new unparented object literal field expression node owned by this AST.
`ParenthesizedExpression` AST.`newParenthesizedExpression(Expression expression)` Creates and returns a new unparented parenthesized expression node owned by this AST.
`void` YieldExpression.`setArgument(Expression argument)` Set the argument for this yield expression
`void` SpreadElement.`setArgument(Expression argument)`
`void` RestElementName.`setArgument(Expression argument)`
`void` ArrayAccess.`setArray(Expression expression)` Sets the array expression of this array access expression.
`void` ForOfStatement.`setCollection(Expression expression)` Sets or clears the condition expression of this return statement.
`void` ForInStatement.`setCollection(Expression expression)` Sets or clears the condition expression of this return statement.
`void` ConditionalExpression.`setElseExpression(Expression expression)` Sets the "else" part of this conditional expression.
`void` ArrowFunctionExpression.`setExpression(Expression expression)` Sets the expression of this arrow expression
`void` WithStatement.`setExpression(Expression expression)` Sets the expression of this with statement.
`void` WhileStatement.`setExpression(Expression expression)` Sets the expression of this while statement.
`void` ThrowStatement.`setExpression(Expression expression)` Sets the expression of this throw statement.
`void` SwitchStatement.`setExpression(Expression expression)` Sets the expression of this switch statement.
`void` SwitchCase.`setExpression(Expression expression)` Sets the expression of this switch case, or clears it (turns it into the "default:" case).
`void` SuperConstructorInvocation.`setExpression(Expression expression)` Sets or clears the expression of this super constructor invocation statement.
`void` ReturnStatement.`setExpression(Expression expression)` Sets or clears the expression of this return statement.
`void` ParenthesizedExpression.`setExpression(Expression expression)` Sets the expression of this parenthesized expression.
`void` IfStatement.`setExpression(Expression expression)` Sets the condition of this if statement.
`void` FunctionInvocation.`setExpression(Expression expression)` Sets or clears the expression of this method invocation expression.
`void` ForStatement.`setExpression(Expression expression)` Sets or clears the condition expression of this return statement.
`void` FieldAccess.`setExpression(Expression expression)` Sets the expression of this field access expression.
`void` ExpressionStatement.`setExpression(Expression expression)` Sets the expression of this expression statement.
`void` EnhancedForStatement.`setExpression(Expression expression)` Sets the expression of this enhanced for statement.
`void` DoStatement.`setExpression(Expression expression)` Sets the expression of this do statement.
`void` ConditionalExpression.`setExpression(Expression expression)` Sets the condition of this conditional expression.
`void` ClassInstanceCreation.`setExpression(Expression expression)` Sets or clears the expression of this class instance creation expression.
`void` ObjectLiteralField.`setFieldName(Expression name)` Sets the type in this cast expression to the given type.
`void` ArrayAccess.`setIndex(Expression expression)` Sets the index expression of this array access expression.
`void` VariableDeclarationFragment.`setInitializer(Expression initializer)`
`abstract void` VariableDeclaration.`setInitializer(Expression initializer)` Sets or clears the initializer of this variable declaration.
`void` SingleVariableDeclaration.`setInitializer(Expression initializer)`
`void` ObjectLiteralField.`setInitializer(Expression expression)` Sets the expression of this cast expression.
`void` ForOfStatement.`setIterationVariable(Expression expression)`
`void` ForInStatement.`setIterationVariable(Expression expression)`
`void` Assignment.`setLeftHandSide(Expression expression)` Sets the left hand side of this assignment expression.
`void` InstanceofExpression.`setLeftOperand(Expression expression)` Sets the left operand of this instanceof expression.
`void` InfixExpression.`setLeftOperand(Expression expression)` Sets the left operand of this infix expression.
`void` ClassInstanceCreation.`setMember(Expression expression)`
`void` FunctionDeclaration.`setMethodName(Expression methodName)`
`void` PrefixExpression.`setOperand(Expression expression)` Sets the operand of this prefix expression.
`void` PostfixExpression.`setOperand(Expression expression)` Sets the operand of this postfix expression.
`void` AssignmentName.`setRight(Expression right)`
`void` Assignment.`setRightHandSide(Expression expression)` Sets the right hand side of this assignment expression.
`void` InfixExpression.`setRightOperand(Expression expression)` Sets the right operand of this infix expression.
`void` TypeDeclaration.`setSuperclassExpression(Expression superclassExpression)` Sets or clears the expression of the superclass declared in this type declaration
`void` TemplateLiteral.`setTag(Expression tag)` Sets the given tag value as tag for this template literal
`void` ConditionalExpression.`setThenExpression(Expression expression)` Sets the "then" part of this conditional expression.

### Uses of Expression in org.eclipse.wst.jsdt.js.common.build.system.util

Methods in org.eclipse.wst.jsdt.js.common.build.system.util with parameters of type Expression
`static java.lang.String` ASTUtil.`beautify(Expression e)`