class PathDiagnosticControlFlowPiece

Declaration

class PathDiagnosticControlFlowPiece : public PathDiagnosticPiece { /* full declaration omitted */ };

Description

Node - This class is used to maintain the singly linked bucket list in a folding set.

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:632

Inherits from: PathDiagnosticPiece

Member Variables

private std::vector<PathDiagnosticLocationPair> LPairs

Method Overview

  • public PathDiagnosticControlFlowPiece(const clang::ento::PathDiagnosticLocation & startPos, const clang::ento::PathDiagnosticLocation & endPos)
  • public PathDiagnosticControlFlowPiece(const clang::ento::PathDiagnosticLocation & startPos, const clang::ento::PathDiagnosticLocation & endPos, llvm::StringRef s)
  • public void Profile(llvm::FoldingSetNodeID & ID) const
  • public clang::ento::PathDiagnosticControlFlowPiece::iterator begin()
  • public clang::ento::PathDiagnosticControlFlowPiece::const_iterator begin() const
  • public static bool classof(const clang::ento::PathDiagnosticPiece * P)
  • public void dump() const
  • public clang::ento::PathDiagnosticControlFlowPiece::iterator end()
  • public clang::ento::PathDiagnosticControlFlowPiece::const_iterator end() const
  • public void flattenLocations()
  • public clang::ento::PathDiagnosticLocation getEndLocation() const
  • public clang::ento::PathDiagnosticLocation getLocation() const
  • public clang::ento::PathDiagnosticLocation getStartLocation() const
  • public void push_back(const clang::ento::PathDiagnosticLocationPair & X)
  • public void setEndLocation(const clang::ento::PathDiagnosticLocation & L)
  • public void setStartLocation(const clang::ento::PathDiagnosticLocation & L)
  • public ~PathDiagnosticControlFlowPiece()

Inherited from PathDiagnosticPiece:

Inherited from FoldingSetBase::Node:

Methods

PathDiagnosticControlFlowPiece(
    const clang::ento::PathDiagnosticLocation&
        startPos,
    const clang::ento::PathDiagnosticLocation&
        endPos)

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:643

Parameters

const clang::ento::PathDiagnosticLocation& startPos
const clang::ento::PathDiagnosticLocation& endPos

PathDiagnosticControlFlowPiece(
    const clang::ento::PathDiagnosticLocation&
        startPos,
    const clang::ento::PathDiagnosticLocation&
        endPos,
    llvm::StringRef s)

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:636

Parameters

const clang::ento::PathDiagnosticLocation& startPos
const clang::ento::PathDiagnosticLocation& endPos
llvm::StringRef s

void Profile(llvm::FoldingSetNodeID& ID) const

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:699

Parameters

llvm::FoldingSetNodeID& ID

clang::ento::PathDiagnosticControlFlowPiece::
    iterator
    begin()

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:679

clang::ento::PathDiagnosticControlFlowPiece::
    const_iterator
    begin() const

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:690

static bool classof(
    const clang::ento::PathDiagnosticPiece* P)

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:693

Parameters

const clang::ento::PathDiagnosticPiece* P

void dump() const

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:697

clang::ento::PathDiagnosticControlFlowPiece::
    iterator
    end()

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:680

clang::ento::PathDiagnosticControlFlowPiece::
    const_iterator
    end() const

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:691

void flattenLocations()

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:682

clang::ento::PathDiagnosticLocation
getEndLocation() const

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:657

clang::ento::PathDiagnosticLocation getLocation()
    const

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:673

clang::ento::PathDiagnosticLocation
getStartLocation() const

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:651

void push_back(
    const clang::ento::PathDiagnosticLocationPair&
        X)

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:671

Parameters

const clang::ento::PathDiagnosticLocationPair& X

void setEndLocation(
    const clang::ento::PathDiagnosticLocation& L)

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:667

Parameters

const clang::ento::PathDiagnosticLocation& L

void setStartLocation(
    const clang::ento::PathDiagnosticLocation& L)

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:663

Parameters

const clang::ento::PathDiagnosticLocation& L

~PathDiagnosticControlFlowPiece()

Declared at: clang/include/clang/Analysis/PathDiagnostic.h:649