Esempio n. 1
0
        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));
                }
            }
        }
Esempio n. 2
0
 private static void AnalyzeImport(BoundSourceFileBuilder binder, IXmlElement element)
 {
     binder.AddReferences(element.Attribute("Condition").GetAttributeValueExpressionSpans());
     binder.AddReferences(element.Attribute("Project").GetAttributeValueExpressionSpans());
 }