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);
        }
Example #4
0
 private static IEnumerable <TagPrefix> GetTagPrefixes(LanguageElement element)
 {
     return(TagPrefix.FindMatching(element.FileNode, TagPrefix.AtCaret(element)));
 }
Example #5
0
 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;
 }