public VariableBindingScope(BindingScope containingScope, IVariableDeclarationStatement variableDeclaration) { ContainingScope = containingScope; VariableBinding = new VariableBinding(variableDeclaration); ContainingScope.NestedBindingDeclared(VariableBinding); }
public void NestedBindingDeclared(VariableBinding binding) { if (Name == binding.Name) { wasShadowedBy.Add(binding); } }
public VariableBindingScope( BindingScope containingScope, INamedParameter parameter) { ContainingScope = containingScope; VariableBinding = new VariableBinding(parameter); ContainingScope.NestedBindingDeclared(VariableBinding); }
protected internal override void NestedBindingDeclared(VariableBinding binding) { // Empty scope has no bindings, so nested bindings don't matter }
protected internal override void NestedBindingDeclared(VariableBinding binding) { VariableBinding.NestedBindingDeclared(binding); ContainingScope.NestedBindingDeclared(binding); }
/// <summary> /// Indicates that some nested scope declared a variable binding. /// </summary> protected internal abstract void NestedBindingDeclared(VariableBinding binding);