## Uses of Interface
org.eclipse.cdt.core.dom.ast.cpp.ICPPASTExpression

Packages that use ICPPASTExpression
org.eclipse.cdt.core.dom.ast.cpp
org.eclipse.cdt.core.dom.ast.gnu.cpp

### Uses of ICPPASTExpression in org.eclipse.cdt.core.dom.ast.cpp

Subinterfaces of ICPPASTExpression in org.eclipse.cdt.core.dom.ast.cpp
`interface` `ICPPASTArraySubscriptExpression`
`interface` `ICPPASTBinaryExpression` C++ adds a few more binary expressions over C.
`interface` `ICPPASTCastExpression` C++ adds in additional cast-style expressions.
`interface` `ICPPASTDeleteExpression` This interface represents a delete expression. delete [] operand;
`interface` `ICPPASTExpressionList`
`interface` `ICPPASTFieldReference` Certain field references in C++ require the use the keyword template to specify the parse.
`interface` `ICPPASTFunctionCallExpression`
`interface` `ICPPASTLambdaExpression` Lambda expression, introduced in C++11.
`interface` `ICPPASTLiteralExpression` C++ adds additional literal types to primary expression.
`interface` `ICPPASTNaryTypeIdExpression` A type-id expression with any number of arguments.
`interface` `ICPPASTNewExpression` This interface represents a new expression.
`interface` `ICPPASTPackExpansionExpression` Pack expansion as it can occur as an element in an expression-lists or as a non-type template argument.
`interface` `ICPPASTSimpleTypeConstructorExpression` Functional cast expressions: simple-type-specifier (expression-list?)
`interface` `ICPPASTTypeIdExpression`
`interface` `ICPPASTTypenameExpression` Deprecated. Unified with `ICPPASTSimpleTypeConstructorExpression`.
`interface` `ICPPASTUnaryExpression`

Methods in org.eclipse.cdt.core.dom.ast.cpp that return ICPPASTExpression
`ICPPASTExpression` ICPPASTArraySubscriptExpression.`getArrayExpression()`
`ICPPASTExpression` ICPPASTDecltypeSpecifier.`getDecltypeExpression()`
`ICPPASTExpression` ICPPASTFieldReference.`getFieldOwner()`
`ICPPASTExpression` ICPPASTFunctionDeclarator.`getNoexceptExpression()` Returns the noexcept expression, `ICPPASTFunctionDeclarator.NOEXCEPT_DEFAULT` if the noexcept specification does not contain an expression, or `null` the noexcept specification is not present.
`ICPPASTExpression` ICPPASTArrayDesignator.`getSubscriptExpression()` Returns the subscript expression.

Methods in org.eclipse.cdt.core.dom.ast.cpp with parameters of type ICPPASTExpression
`ICPPASTArrayDesignator` ICPPNodeFactory.`newArrayDesignator(ICPPASTExpression exp)`
`IGPPASTArrayRangeDesignator` ICPPNodeFactory.`newArrayRangeDesignatorGPP(ICPPASTExpression floor, ICPPASTExpression ceiling)`
`ICPPASTDecltypeSpecifier` ICPPNodeFactory.`newDecltypeSpecifier(ICPPASTExpression decltypeExpression)`
`void` ICPPASTFunctionDeclarator.`setNoexceptExpression(ICPPASTExpression expression)` Sets the noexcept expression.
`void` ICPPASTArrayDesignator.`setSubscriptExpression(ICPPASTExpression expression)` Sets the subscript expression.

### Uses of ICPPASTExpression in org.eclipse.cdt.core.dom.ast.gnu.cpp

Subinterfaces of ICPPASTExpression in org.eclipse.cdt.core.dom.ast.gnu.cpp
`interface` `IGPPASTBinaryExpression` G++ introduces additional operators.

Methods in org.eclipse.cdt.core.dom.ast.gnu.cpp that return ICPPASTExpression
`ICPPASTExpression` IGPPASTArrayRangeDesignator.`getRangeCeiling()` Returns the end expression of the index range.
`ICPPASTExpression` IGPPASTArrayRangeDesignator.`getRangeFloor()` Returns the start expression of the index range.

Methods in org.eclipse.cdt.core.dom.ast.gnu.cpp with parameters of type ICPPASTExpression
`void` IGPPASTArrayRangeDesignator.`setRangeCeiling(ICPPASTExpression expression)` Sets the end expression of the index range.
`void` IGPPASTArrayRangeDesignator.`setRangeFloor(ICPPASTExpression expression)` Sets the start expression of the index range.