internal static void TestPathsDeclaration(int level, JetBrains.ReSharper.PsiPlugin.Tree.IPathsDeclaration param, String caller) { if (!CanVisitFurther(param)) { return; } VisitElement(level, param, caller); }
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"); } }
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); }
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); } }