class AddrLabelExpr

Declaration

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

Description

AddrLabelExpr - The GNU address of label extension, representing & &label .

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

Inherits from: Expr

Member Variables

private clang::SourceLocation AmpAmpLoc
private clang::SourceLocation LabelLoc
private clang::LabelDecl* Label

Inherited from Stmt:

protected

Method Overview

  • public AddrLabelExpr(clang::SourceLocation AALoc, clang::SourceLocation LLoc, clang::LabelDecl * L, clang::QualType t)
  • public AddrLabelExpr(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 getAmpAmpLoc() const
  • public clang::SourceLocation getBeginLoc() const
  • public clang::SourceLocation getEndLoc() const
  • public clang::LabelDecl * getLabel() const
  • public clang::SourceLocation getLabelLoc() const
  • public void setAmpAmpLoc(clang::SourceLocation L)
  • public void setLabel(clang::LabelDecl * L)
  • public void setLabelLoc(clang::SourceLocation L)

Inherited from Expr:

Inherited from ValueStmt:

Inherited from Stmt:

Methods

AddrLabelExpr(clang::SourceLocation AALoc,
              clang::SourceLocation LLoc,
              clang::LabelDecl* L,
              clang::QualType t)

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

Parameters

clang::SourceLocation AALoc
clang::SourceLocation LLoc
clang::LabelDecl* L
clang::QualType t

AddrLabelExpr(clang::Stmt::EmptyShell Empty)

Description

Build an empty address of a label expression.

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

Parameters

clang::Stmt::EmptyShell Empty

clang::Stmt::child_range children()

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

clang::Stmt::const_child_range children() const

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

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

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

Parameters

const clang::Stmt* T

clang::SourceLocation getAmpAmpLoc() const

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

clang::SourceLocation getBeginLoc() const

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

clang::SourceLocation getEndLoc() const

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

clang::LabelDecl* getLabel() const

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

clang::SourceLocation getLabelLoc() const

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

void setAmpAmpLoc(clang::SourceLocation L)

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

Parameters

clang::SourceLocation L

void setLabel(clang::LabelDecl* L)

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

Parameters

clang::LabelDecl* L

void setLabelLoc(clang::SourceLocation L)

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

Parameters

clang::SourceLocation L