clang
19.0.0git
|
Scope chain managing the variable lifetimes. More...
#include "/home/runner/work/llvm/llvm/repo/clang/lib/AST/Interp/ByteCodeExprGen.h"
Public Member Functions | |
VariableScope (ByteCodeExprGen< Emitter > *Ctx, const ValueDecl *VD) | |
virtual | ~VariableScope () |
void | add (const Scope::Local &Local, bool IsExtended) |
virtual void | addLocal (const Scope::Local &Local) |
virtual void | addExtended (const Scope::Local &Local) |
void | addExtended (const Scope::Local &Local, const ValueDecl *ExtendingDecl) |
virtual void | emitDestruction () |
virtual bool | emitDestructors () |
VariableScope * | getParent () const |
Protected Attributes | |
ByteCodeExprGen< Emitter > * | Ctx |
ByteCodeExprGen instance. More... | |
VariableScope * | Parent |
Link to the parent scope. More... | |
const ValueDecl * | ValDecl = nullptr |
Scope chain managing the variable lifetimes.
Definition at line 330 of file ByteCodeExprGen.h.
|
inline |
Definition at line 332 of file ByteCodeExprGen.h.
References clang::interp::ByteCodeExprGen< Emitter >::VarScope.
|
inlinevirtual |
Definition at line 337 of file ByteCodeExprGen.h.
References Parent.
|
inline |
Definition at line 339 of file ByteCodeExprGen.h.
|
inlinevirtual |
Reimplemented in clang::interp::BlockScope< Emitter >.
Definition at line 351 of file ByteCodeExprGen.h.
References Parent.
|
inline |
Definition at line 356 of file ByteCodeExprGen.h.
References P.
|
inlinevirtual |
Reimplemented in clang::interp::LocalScope< Emitter >.
Definition at line 346 of file ByteCodeExprGen.h.
References Parent.
|
inlinevirtual |
Reimplemented in clang::interp::LocalScope< Emitter >.
Definition at line 374 of file ByteCodeExprGen.h.
|
inlinevirtual |
Reimplemented in clang::interp::LocalScope< Emitter >.
Definition at line 375 of file ByteCodeExprGen.h.
|
inline |
Definition at line 376 of file ByteCodeExprGen.h.
References Parent.
|
protected |
ByteCodeExprGen instance.
Definition at line 380 of file ByteCodeExprGen.h.
|
protected |
Link to the parent scope.
Definition at line 382 of file ByteCodeExprGen.h.
|
protected |
Definition at line 383 of file ByteCodeExprGen.h.