public void AddShadowingBinding(VariableBinding binding) { if (Name == binding.Name) { wasShadowedBy.Add(binding); } }
protected override bool LookupWithoutNumber(SimpleName name, out VariableBinding binding) { if (VariableBinding.Name == name) { binding = VariableBinding; return(true); } return(ContainingScope.Lookup(name, out binding)); }
protected internal override void AddShadowingBinding(VariableBinding binding) { }
protected override bool LookupWithoutNumber(SimpleName name, out VariableBinding binding) { binding = null; return(false); }
public bool Lookup(SimpleName name, out VariableBinding binding) { return(LookupWithoutNumber(name.WithoutNumber(), out binding)); }
protected internal abstract void AddShadowingBinding(VariableBinding binding);
protected abstract bool LookupWithoutNumber(SimpleName name, out VariableBinding binding);
protected internal override void AddShadowingBinding(VariableBinding binding) { VariableBinding.AddShadowingBinding(binding); ContainingScope.AddShadowingBinding(binding); }
public VariableBindingScope(BindingScope containingScope, VariableDeclarationStatementSyntax variableDeclaration) { ContainingScope = containingScope; VariableBinding = new VariableBinding(variableDeclaration); ContainingScope.AddShadowingBinding(VariableBinding); }
public VariableBindingScope(BindingScope containingScope, ParameterSyntax parameter) { ContainingScope = containingScope; VariableBinding = new VariableBinding(parameter); ContainingScope.AddShadowingBinding(VariableBinding); }