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
- public CaseIteratorImpl<CaseHandleT>()
- public CaseIteratorImpl<CaseHandleT>(llvm::SwitchInst::CaseIteratorImpl::SwitchInstT * SI, unsigned int CaseNum)
- public static CaseIteratorImpl<CaseHandleT> fromSuccessorIndex(llvm::SwitchInst::CaseIteratorImpl::SwitchInstT * SI, unsigned int SuccessorIndex)
- public CaseIteratorImpl<llvm::SwitchInst::ConstCaseHandle> operator CaseIteratorImpl() const
Methods
¶CaseIteratorImpl<CaseHandleT>()
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)
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)
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
CaseIteratorImpl<
llvm::SwitchInst::ConstCaseHandle>
operator CaseIteratorImpl() const
Declared at: llvm/include/llvm/IR/Instructions.h:3275