class PropagationInfo

Declaration

class PropagationInfo { /* full declaration omitted */ };

Declared at: clang/lib/Analysis/Consumed.cpp:293

Member Variables

private enum(unnamed enum at / home / hdoc / tmp / llvm - project / clang / lib / Analysis / Consumed.cpp : 294 : 3) InfoType = IT_None
private anonymous struct / union

Method Overview

  • public PropagationInfo(const (anonymous namespace)::VarTestResult & VarTest)
  • public PropagationInfo(const clang::VarDecl * Var, clang::consumed::ConsumedState TestsFor)
  • public PropagationInfo(const clang::BinaryOperator * Source, clang::consumed::EffectiveOp EOp, const (anonymous namespace)::VarTestResult & LTest, const (anonymous namespace)::VarTestResult & RTest)
  • public PropagationInfo(const clang::BinaryOperator * Source, clang::consumed::EffectiveOp EOp, const clang::VarDecl * LVar, clang::consumed::ConsumedState LTestsFor, const clang::VarDecl * RVar, clang::consumed::ConsumedState RTestsFor)
  • public PropagationInfo(clang::consumed::ConsumedState State)
  • public PropagationInfo(const clang::VarDecl * Var)
  • public PropagationInfo(const clang::CXXBindTemporaryExpr * Tmp)
  • public PropagationInfo()
  • public clang::consumed::ConsumedState getAsState(const clang::consumed::ConsumedStateMap * StateMap) const
  • public const (anonymous namespace)::VarTestResult & getLTest() const
  • public const (anonymous namespace)::VarTestResult & getRTest() const
  • public const clang::consumed::ConsumedState & getState() const
  • public const clang::CXXBindTemporaryExpr * getTmp() const
  • public const clang::VarDecl * getVar() const
  • public const (anonymous namespace)::VarTestResult & getVarTest() const
  • public clang::consumed::PropagationInfo invertTest() const
  • public bool isBinTest() const
  • public bool isPointerToValue() const
  • public bool isState() const
  • public bool isTest() const
  • public bool isTmp() const
  • public bool isValid() const
  • public bool isVar() const
  • public bool isVarTest() const
  • public clang::consumed::EffectiveOp testEffectiveOp() const
  • public const clang::BinaryOperator * testSourceNode() const

Methods

PropagationInfo(const(
    anonymous namespace)::VarTestResult& VarTest)

Declared at: clang/lib/Analysis/Consumed.cpp:320

Parameters

const(anonymous namespace)::VarTestResult& VarTest

PropagationInfo(
    const clang::VarDecl* Var,
    clang::consumed::ConsumedState TestsFor)

Declared at: clang/lib/Analysis/Consumed.cpp:323

Parameters

const clang::VarDecl* Var
clang::consumed::ConsumedState TestsFor

PropagationInfo(
    const clang::BinaryOperator* Source,
    clang::consumed::EffectiveOp EOp,
    const(anonymous namespace)::VarTestResult&
        LTest,
    const(anonymous namespace)::VarTestResult&
        RTest)

Declared at: clang/lib/Analysis/Consumed.cpp:329

Parameters

const clang::BinaryOperator* Source
clang::consumed::EffectiveOp EOp
const(anonymous namespace)::VarTestResult& LTest
const(anonymous namespace)::VarTestResult& RTest

PropagationInfo(
    const clang::BinaryOperator* Source,
    clang::consumed::EffectiveOp EOp,
    const clang::VarDecl* LVar,
    clang::consumed::ConsumedState LTestsFor,
    const clang::VarDecl* RVar,
    clang::consumed::ConsumedState RTestsFor)

Declared at: clang/lib/Analysis/Consumed.cpp:338

Parameters

const clang::BinaryOperator* Source
clang::consumed::EffectiveOp EOp
const clang::VarDecl* LVar
clang::consumed::ConsumedState LTestsFor
const clang::VarDecl* RVar
clang::consumed::ConsumedState RTestsFor

PropagationInfo(
    clang::consumed::ConsumedState State)

Declared at: clang/lib/Analysis/Consumed.cpp:350

Parameters

clang::consumed::ConsumedState State

PropagationInfo(const clang::VarDecl* Var)

Declared at: clang/lib/Analysis/Consumed.cpp:352

Parameters

const clang::VarDecl* Var

PropagationInfo(
    const clang::CXXBindTemporaryExpr* Tmp)

Declared at: clang/lib/Analysis/Consumed.cpp:353

Parameters

const clang::CXXBindTemporaryExpr* Tmp

PropagationInfo()

Declared at: clang/lib/Analysis/Consumed.cpp:319

clang::consumed::ConsumedState getAsState(
    const clang::consumed::ConsumedStateMap*
        StateMap) const

Declared at: clang/lib/Analysis/Consumed.cpp:386

Parameters

const clang::consumed::ConsumedStateMap* StateMap

const(anonymous namespace)::
    VarTestResult& getLTest() const

Declared at: clang/lib/Analysis/Consumed.cpp:366

const(anonymous namespace)::
    VarTestResult& getRTest() const

Declared at: clang/lib/Analysis/Consumed.cpp:371

const clang::consumed::ConsumedState& getState()
    const

Declared at: clang/lib/Analysis/Consumed.cpp:356

const clang::CXXBindTemporaryExpr* getTmp() const

Declared at: clang/lib/Analysis/Consumed.cpp:381

const clang::VarDecl* getVar() const

Declared at: clang/lib/Analysis/Consumed.cpp:376

const(anonymous namespace)::
    VarTestResult& getVarTest() const

Declared at: clang/lib/Analysis/Consumed.cpp:361

clang::consumed::PropagationInfo invertTest()
    const

Declared at: clang/lib/Analysis/Consumed.cpp:424

bool isBinTest() const

Declared at: clang/lib/Analysis/Consumed.cpp:412

bool isPointerToValue() const

Declared at: clang/lib/Analysis/Consumed.cpp:420

bool isState() const

Declared at: clang/lib/Analysis/Consumed.cpp:410

bool isTest() const

Declared at: clang/lib/Analysis/Consumed.cpp:416

bool isTmp() const

Declared at: clang/lib/Analysis/Consumed.cpp:414

bool isValid() const

Declared at: clang/lib/Analysis/Consumed.cpp:409

bool isVar() const

Declared at: clang/lib/Analysis/Consumed.cpp:413

bool isVarTest() const

Declared at: clang/lib/Analysis/Consumed.cpp:411

clang::consumed::EffectiveOp testEffectiveOp()
    const

Declared at: clang/lib/Analysis/Consumed.cpp:399

const clang::BinaryOperator* testSourceNode()
    const

Declared at: clang/lib/Analysis/Consumed.cpp:404