Lines Matching refs:Compiler
45 template <class Emitter> class Compiler; variable
74 bool emit(Compiler<Emitter> *Ctx, const Expr *E) const;
97 class Compiler : public ConstStmtVisitor<Compiler<Emitter>, bool>,
114 Compiler(Context &Ctx, Program &P, Tys &&...Args) in Compiler() function
402 extern template class Compiler<ByteCodeEmitter>;
403 extern template class Compiler<EvalEmitter>;
408 VariableScope(Compiler<Emitter> *Ctx, const ValueDecl *VD) in VariableScope()
456 Compiler<Emitter> *Ctx;
465 LocalScope(Compiler<Emitter> *Ctx) : VariableScope<Emitter>(Ctx, nullptr) {} in LocalScope()
466 LocalScope(Compiler<Emitter> *Ctx, const ValueDecl *VD) in LocalScope()
560 BlockScope(Compiler<Emitter> *Ctx) : LocalScope<Emitter>(Ctx) {} in BlockScope()
572 ArrayIndexScope(Compiler<Emitter> *Ctx, uint64_t Index) : Ctx(Ctx) { in ArrayIndexScope()
580 Compiler<Emitter> *Ctx;
586 SourceLocScope(Compiler<Emitter> *Ctx, const Expr *DefaultExpr) : Ctx(Ctx) { in SourceLocScope()
601 Compiler<Emitter> *Ctx;
607 InitLinkScope(Compiler<Emitter> *Ctx, InitLink &&Link) : Ctx(Ctx) { in InitLinkScope()
614 Compiler<Emitter> *Ctx;
619 InitStackScope(Compiler<Emitter> *Ctx, bool Active) in InitStackScope()
627 Compiler<Emitter> *Ctx;