示例#1
0
 internal static void TestPathsDeclaration(int level, JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration param, String caller)
 {
     if (!CanVisitFurther(param))
     {
         return;
     }
     VisitElement(level, param, caller);
 }
示例#2
0
 internal static void TestPsiFile(int level, JetBrains.ReSharper.PsiPlugin.Tree.IPsiFile param, String caller)
 {
     if (!CanVisitFurther(param))
     {
         return;
     }
     VisitElement(level, param, caller);
     {
         JetBrains.ReSharper.PsiPlugin.Tree.IInterfacesDefinition child = ((JetBrains.ReSharper.PsiPlugin.Tree.IPsiFile)param).Interfaces;
         TestInterfacesDefinition(level + 1, (JetBrains.ReSharper.PsiPlugin.Tree.IInterfacesDefinition)child, "Interfaces");
     }
     {
         JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration child = ((JetBrains.ReSharper.PsiPlugin.Tree.IPsiFile)param).Paths;
         TestPathsDeclaration(level + 1, (JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration)child, "Paths");
     }
 }
示例#3
0
        public static JetBrains.ReSharper.PsiPlugin.Tree.IPsiFile GetByPaths(JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration param)
        {
            if (param == null)
            {
                return(null);
            }
            TreeElement current = (TreeElement)param;

            if (current.parent is JetBrains.ReSharper.PsiPlugin.Tree.Impl.PsiFile)
            {
                if (current.parent.GetChildRole(current) != JetBrains.ReSharper.PsiPlugin.Tree.Impl.PsiFile.PSI_PATHS)
                {
                    return(null);
                }
                current = current.parent;
            }
            else
            {
                return(null);
            }
            return((JetBrains.ReSharper.PsiPlugin.Tree.IPsiFile)current);
        }
 public virtual void VisitPathsDeclaration([JetBrains.Annotations.NotNull] JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration pathsDeclarationParam, TContext context)
 {
     VisitNode(pathsDeclarationParam, context);
 }
示例#5
0
 public virtual JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration SetPaths(JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration param)
 {
     using (JetBrains.Application.WriteLockCookie.Create(this.IsPhysical()))
     {
         TreeElement current = null, next = GetNextFilteredChild(current), result = null;
         next = GetNextFilteredChild(current);
         if (next != null && (next.NodeType == JetBrains.ReSharper.PsiPlugin.Tree.Impl.ElementType.OPTIONS_DEFINITION))
         {
             next = GetNextFilteredChild(current);
             if (next == null)
             {
                 return((JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration)result);
             }
             else
             {
                 if (next.NodeType == JetBrains.ReSharper.PsiPlugin.Tree.Impl.ElementType.OPTIONS_DEFINITION)
                 {
                     current = next;
                 }
                 else
                 {
                     return((JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration)result);
                 }
             }
         }
         next = GetNextFilteredChild(current);
         if (next == null)
         {
             if (param == null)
             {
                 return(null);
             }
             result = current = (TreeElement)JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ModificationUtil.AddChildAfter(this, current, (JetBrains.ReSharper.Psi.Tree.ITreeNode)param);
         }
         else
         {
             if (next.NodeType == JetBrains.ReSharper.PsiPlugin.Tree.Impl.ElementType.PATHS_DECLARATION)
             {
                 if (param != null)
                 {
                     result = current = (TreeElement)JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ModificationUtil.ReplaceChild(next, (JetBrains.ReSharper.Psi.Tree.ITreeNode)param);
                 }
                 else
                 {
                     current = GetNextFilteredChild(next);
                     JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ModificationUtil.DeleteChild(next);
                 }
             }
             else
             {
                 if (param == null)
                 {
                     return(null);
                 }
                 result  = (TreeElement)JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.ModificationUtil.AddChildBefore(next, (JetBrains.ReSharper.Psi.Tree.ITreeNode)param);
                 current = next;
             }
         }
         return((JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration)result);
     }
 }