Package org.eclipse.cdt.core.dom.ast.cpp
Interface ICPPASTLambdaExpression
- All Superinterfaces:
IASTExpression,IASTImplicitDestructorNameOwner,IASTImplicitNameOwner,IASTInitializerClause,IASTNode,ICPPASTExpression,ICPPASTInitializerClause
Lambda expression, introduced in C++11.
- Since:
- 5.3
- Restriction:
- This interface is not intended to be implemented by clients.
- Restriction:
- This interface is not intended to be extended by clients.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThe capture default can be by copy, by reference or unspecified.Nested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTExpression
IASTExpression.ValueCategoryNested classes/interfaces inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
IASTNode.CopyStyle -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ASTNodePropertystatic final ASTNodePropertystatic final ASTNodePropertyFields inherited from interface org.eclipse.cdt.core.dom.ast.IASTExpression
EMPTY_EXPRESSION_ARRAYFields inherited from interface org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner
IMPLICIT_DESTRUCTOR_NAMEFields inherited from interface org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner
IMPLICIT_NAMEFields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
EMPTY_NODE_ARRAY -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCapture(ICPPASTCapture capture) Not allowed on frozen AST.getBody()Returns the compound statement of this lambda expression.Returns the capture default for this lambda expression.Returns the array of captures for this lambda expression.Returns an implicit name that represents the closure type.Returns the lambda declarator for this lambda expression, ornullin case it was not specified.Returns an implicit name that represents the implicit function call operator of the closure.voidsetBody(IASTCompoundStatement body) Not allowed on frozen AST.voidNot allowed on frozen AST.voidNot allowed on frozen AST.Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTExpression
copy, copy, getExpressionType, getValueCategory, isLValueMethods inherited from interface org.eclipse.cdt.core.dom.ast.IASTImplicitDestructorNameOwner
getImplicitDestructorNamesMethods inherited from interface org.eclipse.cdt.core.dom.ast.IASTImplicitNameOwner
getImplicitNamesMethods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode
accept, contains, getChildren, getContainingFilename, getFileLocation, getLeadingSyntax, getNodeLocations, getOriginalNode, getParent, getPropertyInParent, getRawSignature, getSyntax, getTrailingSyntax, getTranslationUnit, isActive, isFrozen, isPartOfTranslationUnitFile, setParent, setPropertyInParentMethods inherited from interface org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerClause
getEvaluation
-
Field Details
-
CAPTURE
-
DECLARATOR
-
BODY
-
-
Method Details
-
getCaptureDefault
ICPPASTLambdaExpression.CaptureDefault getCaptureDefault()Returns the capture default for this lambda expression. -
getCaptures
ICPPASTCapture[] getCaptures()Returns the array of captures for this lambda expression. -
getClosureTypeName
IASTImplicitName getClosureTypeName()Returns an implicit name that represents the closure type. -
getDeclarator
ICPPASTFunctionDeclarator getDeclarator()Returns the lambda declarator for this lambda expression, ornullin case it was not specified. -
getFunctionCallOperatorName
IASTImplicitName getFunctionCallOperatorName()Returns an implicit name that represents the implicit function call operator of the closure. -
getBody
IASTCompoundStatement getBody()Returns the compound statement of this lambda expression. Can benullwhen creating AST for content assist. -
setCaptureDefault
Not allowed on frozen AST.- See Also:
-
addCapture
Not allowed on frozen AST.- See Also:
-
setDeclarator
Not allowed on frozen AST.- See Also:
-
setBody
Not allowed on frozen AST.- See Also:
-