class CoawaitExpr

Declaration

class CoawaitExpr : public CoroutineSuspendExpr { /* full declaration omitted */ };

Description

Represents a 'co_await' expression.

Declared at: clang/include/clang/AST/ExprCXX.h:4789

Inherits from: CoroutineSuspendExpr

Member Variables

Inherited from Stmt:

protected

Method Overview

  • public CoawaitExpr(clang::SourceLocation CoawaitLoc, clang::Expr * Operand, clang::Expr * Common, clang::Expr * Ready, clang::Expr * Suspend, clang::Expr * Resume, clang::OpaqueValueExpr * OpaqueValue, bool IsImplicit = false)
  • public CoawaitExpr(clang::SourceLocation CoawaitLoc, clang::QualType Ty, clang::Expr * Operand, clang::Expr * Common, bool IsImplicit = false)
  • public CoawaitExpr(clang::Stmt::EmptyShell Empty)
  • public static bool classof(const clang::Stmt * T)
  • public bool isImplicit() const
  • public void setIsImplicit(bool value = true)

Inherited from CoroutineSuspendExpr:

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

CoawaitExpr(clang::SourceLocation CoawaitLoc,
            clang::Expr* Operand,
            clang::Expr* Common,
            clang::Expr* Ready,
            clang::Expr* Suspend,
            clang::Expr* Resume,
            clang::OpaqueValueExpr* OpaqueValue,
            bool IsImplicit = false)

Declared at: clang/include/clang/AST/ExprCXX.h:4793

Parameters

clang::SourceLocation CoawaitLoc
clang::Expr* Operand
clang::Expr* Common
clang::Expr* Ready
clang::Expr* Suspend
clang::Expr* Resume
clang::OpaqueValueExpr* OpaqueValue
bool IsImplicit = false

CoawaitExpr(clang::SourceLocation CoawaitLoc,
            clang::QualType Ty,
            clang::Expr* Operand,
            clang::Expr* Common,
            bool IsImplicit = false)

Declared at: clang/include/clang/AST/ExprCXX.h:4801

Parameters

clang::SourceLocation CoawaitLoc
clang::QualType Ty
clang::Expr* Operand
clang::Expr* Common
bool IsImplicit = false

CoawaitExpr(clang::Stmt::EmptyShell Empty)

Declared at: clang/include/clang/AST/ExprCXX.h:4808

Parameters

clang::Stmt::EmptyShell Empty

static bool classof(const clang::Stmt* T)

Declared at: clang/include/clang/AST/ExprCXX.h:4814

Parameters

const clang::Stmt* T

bool isImplicit() const

Declared at: clang/include/clang/AST/ExprCXX.h:4811

void setIsImplicit(bool value = true)

Declared at: clang/include/clang/AST/ExprCXX.h:4812

Parameters

bool value = true