class NoInitExpr

Declaration

class NoInitExpr : public Expr { /* full declaration omitted */ };

Description

Represents a place-holder for an object not to be initialized by anything. This only makes sense when it appears as part of an updater of a DesignatedInitUpdateExpr (see below). The base expression of a DIUE initializes a big object, and the NoInitExpr's mark the spots within the big object not to be overwritten by the updater.

Declared at: clang/include/clang/AST/Expr.h:5330

Inherits from: Expr

Member Variables

Inherited from Stmt:

protected

Method Overview

  • public NoInitExpr(clang::QualType ty)
  • public NoInitExpr(clang::Stmt::EmptyShell Empty)
  • public clang::Stmt::child_range children()
  • public clang::Stmt::const_child_range children() const
  • public static bool classof(const clang::Stmt * T)
  • public clang::SourceLocation getBeginLoc() const
  • public clang::SourceLocation getEndLoc() const

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

NoInitExpr(clang::QualType ty)

Declared at: clang/include/clang/AST/Expr.h:5332

Parameters

clang::QualType ty

NoInitExpr(clang::Stmt::EmptyShell Empty)

Declared at: clang/include/clang/AST/Expr.h:5337

Parameters

clang::Stmt::EmptyShell Empty

clang::Stmt::child_range children()

Declared at: clang/include/clang/AST/Expr.h:5348

clang::Stmt::const_child_range children() const

Declared at: clang/include/clang/AST/Expr.h:5351

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

Declared at: clang/include/clang/AST/Expr.h:5340

Parameters

const clang::Stmt* T

clang::SourceLocation getBeginLoc() const

Declared at: clang/include/clang/AST/Expr.h:5344

clang::SourceLocation getEndLoc() const

Declared at: clang/include/clang/AST/Expr.h:5345