Lines Matching refs:VarBinder
53 class VarBinder {
55 explicit VarBinder(ArenaAllocator *allocator) : allocator_(allocator), functionScopes_(allocator_->Adapter()) {}
57 NO_COPY_SEMANTIC(VarBinder);
58 NO_MOVE_SEMANTIC(VarBinder);
59 virtual ~VarBinder() = default;
281 explicit LexicalScope(VarBinder *varbinder, Args &&...args)
300 [[nodiscard]] static LexicalScope<T> Enter(VarBinder *varbinder, T *scope, bool checkEval = true)
337 explicit LexicalScope(T *scope, VarBinder *varbinder)
343 VarBinder *varbinder_ {};
350 void VarBinder::AddMandatoryParams(const MandatoryParams<N> ¶ms)
362 T *VarBinder::AddTsDecl(const lexer::SourcePosition &pos, Args &&...args)
374 T *VarBinder::AddDecl(const lexer::SourcePosition &pos, Args &&...args)
386 std::tuple<T *, varbinder::Variable *> VarBinder::NewVarDecl(const lexer::SourcePosition &pos, Args &&...args)