Lines Matching refs:Binder
44 class Binder {
46 explicit Binder(parser::Program *program, ScriptExtension extension) in Binder() function
64 NO_COPY_SEMANTIC(Binder);
65 DEFAULT_MOVE_SEMANTIC(Binder);
66 ~Binder() = default;
240 explicit LexicalScope(Binder *binder, Args &&... args) in LexicalScope()
257 [[nodiscard]] static LexicalScope<T> Enter(Binder *binder, T *scope) in Enter()
268 …explicit LexicalScope(T *scope, Binder *binder) : binder_(binder), scope_(scope), prevScope_(binde… in LexicalScope()
273 Binder *binder_ {};
279 T *Binder::AddTsDecl(const lexer::SourcePosition &pos, bool isDeclare, Args &&... args) in AddTsDecl()
293 T *Binder::AddTsDecl(const lexer::SourcePosition &pos, DeclarationFlags flag, bool isDeclare, Args … in AddTsDecl()
308 T *Binder::AddDecl(const lexer::SourcePosition &pos, bool isDeclare, Args &&... args) in AddDecl()
322 T *Binder::AddDecl(const lexer::SourcePosition &pos, DeclarationFlags flag, bool isDeclare, Args &&… in AddDecl()