• Home
  • Raw
  • Download

Lines Matching full:varbinder

20 #include "varbinder/ETSBinder.h"
47 …ir::ClassDefinition *GetUnionAccessClass(public_lib::Context *ctx, varbinder::VarBinder *varbinder, in GetUnionAccessClass() argument
53 …if (auto foundVar = checker->Scope()->FindLocal(util::StringView(name), varbinder::ResolveBindingO… in GetUnionAccessClass()
59 auto [decl, var] = varbinder->NewVarDecl<varbinder::ClassDecl>(ident->Start(), ident->Name()); in GetUnionAccessClass()
62 auto classCtx = varbinder::LexicalScope<varbinder::ClassScope>(varbinder); in GetUnionAccessClass()
72 varbinder->AsETSBinder()->BuildClassDefinition(classDef); in GetUnionAccessClass()
74 auto globalBlock = varbinder->Program()->Ast(); in GetUnionAccessClass()
81 static std::tuple<varbinder::LocalVariable *, checker::Signature *> CreateNamedAccessMethod( in CreateNamedAccessMethod()
82 public_lib::Context *ctx, varbinder::VarBinder *varbinder, ir::MemberExpression *expr, in CreateNamedAccessMethod() argument
89 auto *const accessClass = GetUnionAccessClass(ctx, varbinder, GetAccessClassName(unionType)); in CreateNamedAccessMethod()
123varbinder::LexicalScope<varbinder::ClassScope>::Enter(varbinder, accessClass->Scope()->AsClassScop… in CreateNamedAccessMethod()
124 …auto boundCtx = varbinder::BoundContext(varbinder->AsETSBinder()->GetRecordTable(), accessClass, t… in CreateNamedAccessMethod()
125 CheckLoweredNode(varbinder->AsETSBinder(), checker, method); in CreateNamedAccessMethod()
132 static varbinder::LocalVariable *CreateNamedAccessProperty(public_lib::Context *ctx, varbinder::Var… in CreateNamedAccessProperty() argument
139 auto *const accessClass = GetUnionAccessClass(ctx, varbinder, GetAccessClassName(unionType)); in CreateNamedAccessProperty()
153 …auto [decl, var] = varbinder->NewVarDecl<varbinder::LetDecl>(fieldIdent->Start(), fieldIdent->Name… in CreateNamedAccessProperty()
154 var->AddFlag(varbinder::VariableFlags::PROPERTY); in CreateNamedAccessProperty()
166 static varbinder::LocalVariable *CreateNamedAccess(public_lib::Context *ctx, varbinder::VarBinder * in CreateNamedAccess() argument
174 auto *const accessClass = GetUnionAccessClass(ctx, varbinder, GetAccessClassName(unionType)); in CreateNamedAccess()
177 …if (auto *var = classScope->FindLocal(name, varbinder::ResolveBindingOptions::ALL_NON_STATIC); var… in CreateNamedAccess()
186 auto [var, sig] = CreateNamedAccessMethod(ctx, varbinder, expr, parent->Signature()); in CreateNamedAccess()
192 …auto fieldCtx = varbinder::LexicalScope<varbinder::LocalScope>::Enter(varbinder, classScope->Insta… in CreateNamedAccess()
193 return CreateNamedAccessProperty(ctx, varbinder, expr); in CreateNamedAccess()
196 static void HandleUnionPropertyAccess(public_lib::Context *ctx, varbinder::VarBinder *vbind, ir::Me… in HandleUnionPropertyAccess()
277 HandleUnionPropertyAccess(ctx, checker->VarBinder(), ast->AsMemberExpression()); in PerformForModule()