Lines Matching full:varbinder
25 #include "varbinder/varbinder.h"
35 namespace ark::es2panda::varbinder {
36 class VarBinder; variable
38 } // namespace ark::es2panda::varbinder
75 static Program NewProgram(ArenaAllocator *allocator, varbinder::VarBinder *varBinder = nullptr)
77 if (varBinder == nullptr) {
81 return Program(allocator, varBinder);
84 Program(ArenaAllocator *allocator, varbinder::VarBinder *varbinder);
101 const varbinder::VarBinder *VarBinder() const in VarBinder() function
106 varbinder::VarBinder *VarBinder() in VarBinder() function
111 void SetVarBinder(varbinder::VarBinder *varbinder) in SetVarBinder() argument
113 varbinder_ = varbinder; in SetVarBinder()
307 varbinder::ClassScope *GlobalClassScope();
308 const varbinder::ClassScope *GlobalClassScope() const;
310 varbinder::GlobalScope *GlobalScope();
311 const varbinder::GlobalScope *GlobalScope() const;
347 [[nodiscard]] const ArenaVector<varbinder::FunctionScope *> &Functions() const noexcept in Functions()
352 [[nodiscard]] ArenaVector<varbinder::FunctionScope *> &Functions() noexcept in Functions()
357 void AddToFunctionScopes(varbinder::FunctionScope *funcScope) in AddToFunctionScopes()
379 varbinder::VarBinder *varbinder_ {nullptr};
397 ArenaVector<varbinder::FunctionScope *> functionScopes_;