## Uses of Interface
org.eclipse.wst.jsdt.core.ast.IExpression

Packages that use IExpression
org.eclipse.wst.jsdt.core.ast
org.eclipse.wst.jsdt.core.infer

### Uses of IExpression in org.eclipse.wst.jsdt.core.ast

Subinterfaces of IExpression in org.eclipse.wst.jsdt.core.ast
`interface` `IAND_AND_Expression` Representation of a && expression This interface is not intended to be implemented by clients.
`interface` `IArrayAllocationExpression` This interface is not intended to be implemented by clients.
`interface` `IArrayInitializer` representation of an array initializer This interface is not intended to be implemented by clients.
`interface` `IArrayQualifiedTypeReference` This interface is not intended to be implemented by clients.
`interface` `IArrayReference` Representation of an array reference This interface is not intended to be implemented by clients.
`interface` `IArrayTypeReference` This interface is not intended to be implemented by clients.
`interface` `IAssignment` Representation of an assignment expression
`interface` `IBinaryExpression` Representation of binary expressions This interface is not intended to be implemented by clients.
`interface` `ICombinedBinaryExpression` Representation of binary expression.
`interface` `ICompoundAssignment` Representation of a compound assigment.
`interface` `IConditionalExpression` Representation of a conditional expression.
`interface` `IDoubleLiteral` This interface is not intended to be implemented by clients.
`interface` `IEmptyExpression` Representation of an empty expression.
`interface` `IEqualExpression` Representation of = expression.
`interface` `IExtendedStringLiteral` Representation of a string literal.
`interface` `IFalseLiteral` Representation of the false literal.
`interface` `IFieldReference` Representation of a field reference.
`interface` `IFunctionCall` Representation of a function call.
`interface` `IFunctionExpression` Representation of a function expression ( function (){}).
`interface` `IInstanceOfExpression` This interface is not intended to be implemented by clients.
`interface` `IIntLiteral` This interface is not intended to be implemented by clients.
`interface` `IIntLiteralMinValue` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IJsDocArgumentExpression` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IJsDocArrayQualifiedTypeReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IJsDocArraySingleTypeReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IJsDocFieldReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IJsDocImplicitTypeReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IJsDocMessageSend` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IJsDocQualifiedTypeReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IJsDocSingleNameReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IJsDocSingleTypeReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IListExpression` Representation of list expression.
`interface` `ILiteral` Abstract base class for literals.
`interface` `IMagicLiteral` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `INameReference` Abstract base class for references.
`interface` `INullLiteral` Representation of the null literal.
`interface` `INumberLiteral` Representation of a numeric literal.
`interface` `IObjectLiteral` Representation of an Object literal.
`interface` `IObjectLiteralField` Representation of an object literal field.
`interface` `IOperatorExpression` Representation of an Operator expression.
`interface` `IOR_OR_Expression` Representation of an or or (||) expression.
`interface` `IPostfixExpression` Representation of a postfix expression.
`interface` `IPrefixExpression` Representation of a prefix expression.
`interface` `IQualifiedNameReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IQualifiedThisReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IQualifiedTypeReference` Provisional API: This class/interface is part of an interim API that is still under development and expected to change significantly before reaching stability.
`interface` `IReference` Abstract base class for references.
`interface` `IRegExLiteral` Representation of a regular expression literal.
`interface` `ISingleNameReference` Representation of name reference.
`interface` `ISingleTypeReference` This interface is not intended to be implemented by clients.
`interface` `IStringLiteral` Representation of a string literal.
`interface` `IStringLiteralConcatenation` Representation of a string literal.
`interface` `ISuperReference` This interface is not intended to be implemented by clients.
`interface` `IThisReference` Representation of a 'this' reference .
`interface` `ITrueLiteral` Representation of the 'true' literal.
`interface` `ITypeReference` This interface is not intended to be implemented by clients.
`interface` `IUnaryExpression` Representation of a unary expression.
`interface` `IUndefinedLiteral` Representation of a the 'undefined' literal.

Methods in org.eclipse.wst.jsdt.core.ast that return IExpression
`IExpression[]` IFunctionCall.`getArguments()`
`IExpression` IUnaryExpression.`getExpression()`
`IExpression` IReturnStatement.`getExpression()`
`IExpression` IAssignment.`getExpression()` get the expression being assigned
`IExpression` IObjectLiteralField.`getFieldName()`
`IExpression` IAbstractVariableDeclaration.`getInitialization()` Get the initialization expression of the var
`IExpression` IObjectLiteralField.`getInitializer()`
`IExpression` IBinaryExpression.`getLeft()`
`IExpression` IAssignment.`getLeftHandSide()` The assignment target
`IExpression` IAllocationExpression.`getMember()` The expression being allocated
`IExpression` IFunctionCall.`getReceiver()`
`IExpression` IFieldReference.`getReceiver()`
`IExpression` IBinaryExpression.`getRight()`

### Uses of IExpression in org.eclipse.wst.jsdt.core.infer

Methods in org.eclipse.wst.jsdt.core.infer with parameters of type IExpression
`protected char[]` InferEngine.`constructTypeName(IExpression expression)`
`protected InferredType` InferEngine.`createAnonymousTypeForMixin(IExpression mixInto, InferredType parentType)`
`protected IAssignment` InferEngine.`getAssignment(IExpression expression)` Finds a assignment on the context from the name represented with the expression
`protected InferredType` InferEngine.`getAttributeType(char[] attName, IExpression receiver, boolean defineRoot)`
`protected IFunctionDeclaration` InferEngine.`getDefinedFunction(IExpression expression)` Get the function referenced by the expression
`protected IAbstractFunctionDeclaration` InferEngine.`getFunction(IExpression expression)` Finds a Function Declaration on the context from the name represented with the expression Supported: `ISingleNameReference` `ILocalDeclaration`
`protected InferredType` InferEngine.`getInferredType2(IExpression fieldReceiver)` Deprecated. - here for compatibility
`protected char[]` InferEngine.`getName(IExpression expression)` Gets the name of the given expression.
`protected InferredType` InferEngine.`getReceiverType(IExpression receiver, boolean defineRoot)` This method is intended to take a chain of field references and determine the type that the last field should be or is defined on.
`protected InferredType` InferEngine.`getTypeOf(IExpression expression)`
`protected IAbstractVariableDeclaration` InferEngine.`getVariable(IExpression expression)` Finds a Var Declaration on the context from the name represented with the expression
`protected boolean` InferEngine.`handleAttributeDeclaration(InferredAttribute attribute, IExpression initializer)`
`protected void` InferEngine.`handleFunctionDeclarationArgument(IArgument declaredArgument, IExpression sentArgument)`
`protected boolean` InferEngine.`isMatch(IExpression expr, char[][] names, int index)`
`protected void` InferEngine.`setTypeOf(IExpression expression, InferredType type)` Sets the inferred type of the given expression to the given type.