private void PopulateSymbolKindListFromXElement(XElement symbolKindListElement) { ApplicableSymbolKindList = new List <SymbolKindOrTypeKind>(); foreach (var symbolKindElement in symbolKindListElement.Elements(nameof(SymbolKind))) { ApplicableSymbolKindList.Add(SymbolKindOrTypeKind.AddSymbolKindFromXElement(symbolKindElement)); } foreach (var typeKindElement in symbolKindListElement.Elements(nameof(TypeKind))) { ApplicableSymbolKindList.Add(SymbolKindOrTypeKind.AddTypeKindFromXElement(typeKindElement)); } }
private static ImmutableArray <SymbolKindOrTypeKind> GetSymbolKindListFromXElement(XElement symbolKindListElement) { var applicableSymbolKindList = ArrayBuilder <SymbolKindOrTypeKind> .GetInstance(); foreach (var symbolKindElement in symbolKindListElement.Elements(nameof(SymbolKind))) { applicableSymbolKindList.Add(SymbolKindOrTypeKind.AddSymbolKindFromXElement(symbolKindElement)); } foreach (var typeKindElement in symbolKindListElement.Elements(nameof(TypeKind))) { applicableSymbolKindList.Add(SymbolKindOrTypeKind.AddTypeKindFromXElement(typeKindElement)); } return(applicableSymbolKindList.ToImmutableAndFree()); }