class SwitchInst::CaseIteratorImpl

Declaration

template <typename CaseHandleT>
class SwitchInst::CaseIteratorImpl { /* full declaration omitted */ };

Declared at: llvm/include/llvm/IR/Instructions.h:3246

Templates

CaseHandleT

Method Overview

Methods

CaseIteratorImpl<CaseHandleT>()

Description

Default constructed iterator is in an invalid state until assigned to a case for a particular switch.

Declared at: llvm/include/llvm/IR/Instructions.h:3257

CaseIteratorImpl<CaseHandleT>(
    llvm::SwitchInst::CaseIteratorImpl::
        SwitchInstT* SI,
    unsigned int CaseNum)

Description

Initializes case iterator for given SwitchInst and for given case number.

Declared at: llvm/include/llvm/IR/Instructions.h:3261

Parameters

llvm::SwitchInst::CaseIteratorImpl::SwitchInstT* SI
unsigned int CaseNum

static CaseIteratorImpl<CaseHandleT>
fromSuccessorIndex(
    llvm::SwitchInst::CaseIteratorImpl::
        SwitchInstT* SI,
    unsigned int SuccessorIndex)

Description

Initializes case iterator for given SwitchInst and for given successor index.

Declared at: llvm/include/llvm/IR/Instructions.h:3265

Parameters

llvm::SwitchInst::CaseIteratorImpl::SwitchInstT* SI
unsigned int SuccessorIndex

CaseIteratorImpl<
    llvm::SwitchInst::ConstCaseHandle>
operator CaseIteratorImpl() const

Declared at: llvm/include/llvm/IR/Instructions.h:3275