Lines Matching refs:VariableScope
33 template <class Emitter> class VariableScope; variable
297 friend class VariableScope<Emitter>;
364 VariableScope<Emitter> *VarScope = nullptr;
406 template <class Emitter> class VariableScope {
408 VariableScope(Compiler<Emitter> *Ctx, const ValueDecl *VD) in VariableScope() function
413 virtual ~VariableScope() { Ctx->VarScope = this->Parent; } in ~VariableScope()
435 VariableScope *P = this; in addExtended()
452 VariableScope *getParent() const { return Parent; } in getParent()
458 VariableScope *Parent;
463 template <class Emitter> class LocalScope : public VariableScope<Emitter> {
465 LocalScope(Compiler<Emitter> *Ctx) : VariableScope<Emitter>(Ctx, nullptr) {} in LocalScope()
467 : VariableScope<Emitter>(Ctx, VD) {} in LocalScope()