internal override void AddReference(Node node, AnalysisUnit unit) { if (!unit.ForEval) { if (_references == null) { _references = new ReferenceDict(); } _references.GetReferences(unit.DeclaringModule.ProjectEntry).References.Add(new SimpleSrcLocation(node.Span)); } }
public void AddReference(Node node, AnalysisUnit unit, string name) { if (!unit.ForEval) { if (_references == null) { _references = new Dictionary <string, ReferenceDict>(); } ReferenceDict refs; if (!_references.TryGetValue(name, out refs)) { _references[name] = refs = new ReferenceDict(); } refs.GetReferences(unit.DeclaringModule.ProjectEntry).References.Add(new SimpleSrcLocation(node.Span)); } }