class APValue::LValueBase

Declaration

class APValue::LValueBase { /* full declaration omitted */ };

Declared at: clang/include/clang/AST/APValue.h:146

Member Variables

private clang::APValue::LValueBase::PtrTy Ptr
private anonymous struct / union

Method Overview

  • public LValueBase(const clang::ValueDecl * P, unsigned int I = 0, unsigned int V = 0)
  • public LValueBase(const clang::Expr * P, unsigned int I = 0, unsigned int V = 0)
  • public LValueBase()
  • public void Profile(llvm::FoldingSetNodeID & ID) const
  • public template <class T>T dyn_cast() const
  • public template <class T>T get() const
  • public unsigned int getCallIndex() const
  • public static clang::APValue::LValueBase getDynamicAlloc(clang::DynamicAllocLValue LV, clang::QualType Type)
  • public clang::QualType getDynamicAllocType() const
  • public void * getOpaqueValue() const
  • public clang::QualType getType() const
  • public static clang::APValue::LValueBase getTypeInfo(clang::TypeInfoLValue LV, clang::QualType TypeInfo)
  • public clang::QualType getTypeInfoType() const
  • public unsigned int getVersion() const
  • public template <class T>bool is() const
  • public bool isNull() const
  • public bool operator bool() const

Methods

LValueBase(const clang::ValueDecl* P,
           unsigned int I = 0,
           unsigned int V = 0)

Declared at: clang/include/clang/AST/APValue.h:153

Parameters

const clang::ValueDecl* P
unsigned int I = 0
unsigned int V = 0

LValueBase(const clang::Expr* P,
           unsigned int I = 0,
           unsigned int V = 0)

Declared at: clang/include/clang/AST/APValue.h:154

Parameters

const clang::Expr* P
unsigned int I = 0
unsigned int V = 0

LValueBase()

Declared at: clang/include/clang/AST/APValue.h:152

void Profile(llvm::FoldingSetNodeID& ID) const

Declared at: clang/include/clang/AST/APValue.h:158

Parameters

llvm::FoldingSetNodeID& ID

template <class T>
T dyn_cast() const

Declared at: clang/include/clang/AST/APValue.h:167

Templates

T

template <class T>
T get() const

Declared at: clang/include/clang/AST/APValue.h:164

Templates

T

unsigned int getCallIndex() const

Declared at: clang/include/clang/AST/APValue.h:175

static clang::APValue::LValueBase getDynamicAlloc(
    clang::DynamicAllocLValue LV,
    clang::QualType Type)

Declared at: clang/include/clang/AST/APValue.h:155

Parameters

clang::DynamicAllocLValue LV
clang::QualType Type

clang::QualType getDynamicAllocType() const

Declared at: clang/include/clang/AST/APValue.h:178

void* getOpaqueValue() const

Declared at: clang/include/clang/AST/APValue.h:169

clang::QualType getType() const

Declared at: clang/include/clang/AST/APValue.h:180

static clang::APValue::LValueBase getTypeInfo(
    clang::TypeInfoLValue LV,
    clang::QualType TypeInfo)

Declared at: clang/include/clang/AST/APValue.h:156

Parameters

clang::TypeInfoLValue LV
clang::QualType TypeInfo

clang::QualType getTypeInfoType() const

Declared at: clang/include/clang/AST/APValue.h:177

unsigned int getVersion() const

Declared at: clang/include/clang/AST/APValue.h:176

template <class T>
bool is() const

Declared at: clang/include/clang/AST/APValue.h:161

Templates

T

bool isNull() const

Declared at: clang/include/clang/AST/APValue.h:171

bool operator bool() const

Declared at: clang/include/clang/AST/APValue.h:173