public static IEnumerable <TagPrefix> FindMatching(LanguageElement scope, TagPrefix tagPrefix) { if (tagPrefix == null) { return(null); } List <TagPrefix> result = new List <TagPrefix>(); ElementEnumerable e = new ElementEnumerable(scope, true); foreach (LanguageElement node in e) { IEnumerable <TagPrefix> nodeTagPrefixes = GetAll(node); if (nodeTagPrefixes != null) { foreach (TagPrefix nodeTagPrefix in nodeTagPrefixes) { if (nodeTagPrefix.Name == tagPrefix.Name) { result.Add(nodeTagPrefix); } } } } return(result); }
private static IEnumerable <TagPrefix> FromAttribute(LanguageElement element) { HtmlAttribute htmlAttribute = element as HtmlAttribute; if (htmlAttribute == null) { yield break; } TagPrefix tagPrefix = FromName(htmlAttribute.Name, htmlAttribute.NameRange.Start); if (tagPrefix != null) { yield return(tagPrefix); } }
// private static methods... #region AtSourcePoint private static TagPrefix AtSourcePoint(LanguageElement activeElement, SourcePoint sourcePoint) { if (activeElement == null) { return(null); } IEnumerable <TagPrefix> prefixes = TagPrefix.GetAll(activeElement); if (prefixes == null) { return(null); } foreach (TagPrefix prefix in prefixes) { if (prefix.Range.Contains(sourcePoint)) { return(prefix); } } return(null); }
private static IEnumerable <TagPrefix> GetTagPrefixes(LanguageElement element) { return(TagPrefix.FindMatching(element.FileNode, TagPrefix.AtCaret(element))); }
void rpRenameXamlNamespacePrefix_CheckAvailability(object sender, CheckContentAvailabilityEventArgs ea) { ea.Available = TagPrefix.AtCaret(ea.Element) != null; }
public static IEnumerable<TagPrefix> FindMatching(LanguageElement scope, TagPrefix tagPrefix) { if (tagPrefix == null) return null; List<TagPrefix> result = new List<TagPrefix>(); ElementEnumerable e = new ElementEnumerable(scope, true); foreach (LanguageElement node in e) { IEnumerable<TagPrefix> nodeTagPrefixes = GetAll(node); if (nodeTagPrefixes != null) { foreach (TagPrefix nodeTagPrefix in nodeTagPrefixes) if (nodeTagPrefix.Name == tagPrefix.Name) result.Add(nodeTagPrefix); } } return result; }