Home | History | Annotate | Download | only in ast

Lines Matching defs:proxy

612       VariableProxy* proxy = factory->NewVariableProxy(name, NORMAL_VARIABLE);
614 factory->NewVariableDeclaration(proxy, kNoSourcePosition);
1112 VariableProxy* proxy = declaration->proxy();
1113 DCHECK_NOT_NULL(proxy->raw_name());
1114 const AstRawString* name = proxy->raw_name();
1125 if (mode != VariableMode::kConst) proxy->set_is_assigned();
1133 // The proxy is bound to a lookup variable to force a dynamic declaration
1207 proxy->BindTo(var);
1261 void Scope::AddUnresolved(VariableProxy* proxy) {
1263 DCHECK(!proxy->is_resolved());
1264 proxy->set_next_unresolved(unresolved_);
1265 unresolved_ = proxy;
1311 VariableMode mode = decl->proxy()->var()->mode();
1333 current->variables_.Lookup(decl->proxy()->raw_name());
1354 if (decl->proxy()->raw_name() == name) return decl;
1487 for (VariableProxy* proxy = free_variables; proxy != nullptr;
1488 proxy = proxy->next_unresolved()) {
1489 non_locals = StringSet::Add(isolate, non_locals, proxy->name());
1562 for (VariableProxy* proxy = FetchFreeVariables(this); proxy != nullptr;
1563 proxy = proxy->next_unresolved()) {
1564 DCHECK(!proxy->is_resolved());
1565 VariableProxy* copy = ast_node_factory->CopyVariableProxy(proxy);
1837 Variable* Scope::LookupRecursive(ParseInfo* info, VariableProxy* proxy,
1848 return NonLocal(proxy->raw_name(), VariableMode::kDynamic);
1851 Variable* var = LookupLocal(proxy->raw_name());
1863 if (proxy->is_private_field()) {
1865 proxy->position(), proxy->position() + 1,
1866 MessageTemplate::kInvalidPrivateFieldAccess, proxy->raw_name(),
1872 return AsDeclarationScope()->DeclareDynamicGlobal(proxy->raw_name(),
1878 var = outer_scope_->LookupRecursive(info, proxy, outer_scope_end);
1909 if (proxy->is_assigned()) var->set_maybe_assigned();
1911 return NonLocal(proxy->raw_name(), VariableMode::kDynamic);
1923 return NonLocal(proxy->raw_name(), VariableMode::kDynamicGlobal);
1929 var = NonLocal(proxy->raw_name(), VariableMode::kDynamicLocal);
1936 bool Scope::ResolveVariable(ParseInfo* info, VariableProxy* proxy) {
1938 DCHECK(!proxy->is_resolved());
1939 Variable* var = LookupRecursive(info, proxy, nullptr);
1941 DCHECK(proxy->is_private_field());
1944 ResolveTo(info, proxy, var);
1950 void SetNeedsHoleCheck(Variable* var, VariableProxy* proxy) {
1951 proxy->set_needs_hole_check();
1955 void UpdateNeedsHoleCheck(Variable* var, VariableProxy* proxy, Scope* scope) {
1962 return UpdateNeedsHoleCheck(var->local_if_not_shadowed(), proxy, scope);
1971 return SetNeedsHoleCheck(var, proxy);
1993 return SetNeedsHoleCheck(var, proxy);
1999 return SetNeedsHoleCheck(var, proxy);
2004 DCHECK_NE(proxy->position(), kNoSourcePosition);
2007 var->initializer_position() >= proxy->position()) {
2008 return SetNeedsHoleCheck(var, proxy);
2014 void Scope::ResolveTo(ParseInfo* info, VariableProxy* proxy, Variable* var) {
2024 Handle<String> name = proxy->raw_name()->string();
2037 UpdateNeedsHoleCheck(var, proxy, this);
2038 proxy->BindTo(var);
2048 for (VariableProxy* proxy = unresolved_; proxy != nullptr;
2049 proxy = proxy->next_unresolved()) {
2050 Variable* var = outer_scope()->LookupRecursive(info, proxy, nullptr);
2052 DCHECK(proxy->is_private_field());
2058 if (proxy->is_assigned()) var->set_maybe_assigned();
2063 for (VariableProxy* proxy = unresolved_; proxy != nullptr;
2064 proxy = proxy->next_unresolved()) {
2065 if (!ResolveVariable(info, proxy)) return false;
2092 for (VariableProxy *proxy = unresolved_, *next = nullptr; proxy != nullptr;
2093 proxy = next) {
2094 next = proxy->next_unresolved();
2095 DCHECK(!proxy->is_resolved());
2097 lookup->LookupRecursive(info, proxy, max_outer_scope->outer_scope());
2099 proxy->set_next_unresolved(stack);
2100 stack = proxy;
2107 ResolveTo(info, proxy, var);
2111 if (proxy->is_assigned()) {