clang
19.0.0git
|
Scope for storage declared in a compound statement. More...
#include "/home/runner/work/llvm/llvm/repo/clang/lib/AST/Interp/ByteCodeExprGen.h"
Public Member Functions | |
BlockScope (ByteCodeExprGen< Emitter > *Ctx) | |
void | addExtended (const Scope::Local &Local) override |
![]() | |
AutoScope (ByteCodeExprGen< Emitter > *Ctx) | |
![]() | |
LocalScope (ByteCodeExprGen< Emitter > *Ctx) | |
~LocalScope () override | |
Emit a Destroy op for this scope. More... | |
void | emitDestruction () override |
Overriden to support explicit destruction. More... | |
bool | destroyLocals () |
Explicit destruction of local variables. More... | |
void | addLocal (const Scope::Local &Local) override |
bool | emitDestructors () override |
void | removeStoredOpaqueValues () |
void | removeIfStoredOpaqueValue (const Scope::Local &Local) |
![]() | |
VariableScope (ByteCodeExprGen< Emitter > *Ctx, const ValueDecl *VD) | |
virtual | ~VariableScope () |
void | add (const Scope::Local &Local, bool IsExtended) |
void | addExtended (const Scope::Local &Local, const ValueDecl *ExtendingDecl) |
VariableScope * | getParent () const |
Additional Inherited Members | |
![]() | |
std::optional< unsigned > | Idx |
Index of the scope in the chain. More... | |
![]() | |
ByteCodeExprGen< Emitter > * | Ctx |
ByteCodeExprGen instance. More... | |
VariableScope * | Parent |
Link to the parent scope. More... | |
const ValueDecl * | ValDecl = nullptr |
Scope for storage declared in a compound statement.
Definition at line 492 of file ByteCodeExprGen.h.
|
inline |
Definition at line 494 of file ByteCodeExprGen.h.
|
inlineoverridevirtual |
Reimplemented from clang::interp::VariableScope< Emitter >.
Definition at line 496 of file ByteCodeExprGen.h.