clang  10.0.0svn
Public Types | Public Member Functions | List of all members
clang::interp::SwitchScope< Emitter > Class Template Referencefinal

#include "/opt/doxygen-docs/src/llvm/tools/clang/lib/AST/Interp/ByteCodeStmtGen.h"

Inheritance diagram for clang::interp::SwitchScope< Emitter >:
Inheritance graph
[legend]
Collaboration diagram for clang::interp::SwitchScope< Emitter >:
Collaboration graph
[legend]

Public Types

using LabelTy = typename ByteCodeStmtGen< Emitter >::LabelTy
 
using OptLabelTy = typename ByteCodeStmtGen< Emitter >::OptLabelTy
 
using CaseMap = typename ByteCodeStmtGen< Emitter >::CaseMap
 

Public Member Functions

 SwitchScope (ByteCodeStmtGen< Emitter > *Ctx, CaseMap &&CaseLabels, LabelTy BreakLabel, OptLabelTy DefaultLabel)
 
 ~SwitchScope ()
 
- Public Member Functions inherited from clang::interp::LabelScope< Emitter >
virtual ~LabelScope ()
 

Additional Inherited Members

- Protected Member Functions inherited from clang::interp::LabelScope< Emitter >
 LabelScope (ByteCodeStmtGen< Emitter > *Ctx)
 
- Protected Attributes inherited from clang::interp::LabelScope< Emitter >
ByteCodeStmtGen< Emitter > * Ctx
 ByteCodeStmtGen instance. More...
 

Detailed Description

template<class Emitter>
class clang::interp::SwitchScope< Emitter >

Definition at line 63 of file ByteCodeStmtGen.cpp.

Member Typedef Documentation

◆ CaseMap

template<class Emitter >
using clang::interp::SwitchScope< Emitter >::CaseMap = typename ByteCodeStmtGen<Emitter>::CaseMap

Definition at line 67 of file ByteCodeStmtGen.cpp.

◆ LabelTy

template<class Emitter >
using clang::interp::SwitchScope< Emitter >::LabelTy = typename ByteCodeStmtGen<Emitter>::LabelTy

Definition at line 65 of file ByteCodeStmtGen.cpp.

◆ OptLabelTy

template<class Emitter >
using clang::interp::SwitchScope< Emitter >::OptLabelTy = typename ByteCodeStmtGen<Emitter>::OptLabelTy

Definition at line 66 of file ByteCodeStmtGen.cpp.

Constructor & Destructor Documentation

◆ SwitchScope()

template<class Emitter >
clang::interp::SwitchScope< Emitter >::SwitchScope ( ByteCodeStmtGen< Emitter > *  Ctx,
CaseMap &&  CaseLabels,
LabelTy  BreakLabel,
OptLabelTy  DefaultLabel 
)
inline

Definition at line 69 of file ByteCodeStmtGen.cpp.

◆ ~SwitchScope()

template<class Emitter >
clang::interp::SwitchScope< Emitter >::~SwitchScope ( )
inline

Definition at line 79 of file ByteCodeStmtGen.cpp.


The documentation for this class was generated from the following file: