clang 19.0.0git
Public Types | Public Member Functions | List of all members
clang::interp::LoopScope< Emitter > Class Template Referencefinal

Sets the context for break/continue statements. More...

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

Public Types

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

Public Member Functions

 LoopScope (ByteCodeStmtGen< Emitter > *Ctx, LabelTy BreakLabel, LabelTy ContinueLabel)
 
 ~LoopScope ()
 
- 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.
 

Detailed Description

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

Sets the context for break/continue statements.

Definition at line 33 of file ByteCodeStmtGen.cpp.

Member Typedef Documentation

◆ LabelTy

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

Definition at line 35 of file ByteCodeStmtGen.cpp.

◆ OptLabelTy

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

Definition at line 36 of file ByteCodeStmtGen.cpp.

Constructor & Destructor Documentation

◆ LoopScope()

template<class Emitter >
clang::interp::LoopScope< Emitter >::LoopScope ( ByteCodeStmtGen< Emitter > *  Ctx,
LabelTy  BreakLabel,
LabelTy  ContinueLabel 
)
inline

Definition at line 38 of file ByteCodeStmtGen.cpp.

◆ ~LoopScope()

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

Definition at line 46 of file ByteCodeStmtGen.cpp.

References clang::interp::LabelScope< Emitter >::Ctx.


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