private void AnalyzeItemGroup(BoundSourceFileBuilder binder, IXmlElement group, bool isDefinition = false) { binder.AddReferences(group.Attribute("Condition").GetAttributeValueExpressionSpans()); foreach (var element in group.Elements) { var itemName = element.Name; binder.AddElementNameReferences(element, CreateItemReference(itemName)); binder.AddReferences(element.Attribute("Condition").GetAttributeValueExpressionSpans(referencingItemName: itemName)); binder.AddReferences(element.Attribute("Include").GetAttributeValueExpressionSpans()); binder.AddReferences(element.Attribute("Exclude").GetAttributeValueExpressionSpans()); binder.AddReferences(element.Attribute("Remove").GetAttributeValueExpressionSpans()); foreach (var metadataElement in element.Elements) { binder.AddReferences(metadataElement.Attribute("Condition").GetAttributeValueExpressionSpans(referencingItemName: itemName)); binder.AddElementNameReferences(metadataElement, CreateItemMetadataReference(element.Name, metadataElement.Name)); binder.AddReferences(metadataElement.GetElementValueExpressionSpans(referencingItemName: itemName)); } } }
private static void AnalyzeImport(BoundSourceFileBuilder binder, IXmlElement element) { binder.AddReferences(element.Attribute("Condition").GetAttributeValueExpressionSpans()); binder.AddReferences(element.Attribute("Project").GetAttributeValueExpressionSpans()); }