internal static void TestPathName(int level, JetBrains.ReSharper.PsiPlugin.Tree.IPathName param, String caller) { if (!CanVisitFurther(param)) { return; } VisitElement(level, param, caller); }
internal static void TestPathDeclaration(int level, JetBrains.ReSharper.PsiPlugin.Tree.IPathDeclaration param, String caller) { if (!CanVisitFurther(param)) { return; } VisitElement(level, param, caller); { JetBrains.ReSharper.PsiPlugin.Tree.IPathName child = ((JetBrains.ReSharper.PsiPlugin.Tree.IPathDeclaration)param).PathName; TestPathName(level + 1, (JetBrains.ReSharper.PsiPlugin.Tree.IPathName)child, "PathName"); } }
public virtual JetBrains.ReSharper.PsiPlugin.Tree.IPathName SetPathName(JetBrains.ReSharper.PsiPlugin.Tree.IPathName param) { using (JetBrains.Application.WriteLockCookie.Create(this.IsPhysical())) { TreeElement current = null, next = GetNextFilteredChild(current), result = null; 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.PATH_NAME) { 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.IPathName)result); } }
public static JetBrains.ReSharper.PsiPlugin.Tree.IPathDeclaration GetByPathName(JetBrains.ReSharper.PsiPlugin.Tree.IPathName param) { if (param == null) { return(null); } TreeElement current = (TreeElement)param; if (current.parent is JetBrains.ReSharper.PsiPlugin.Tree.Impl.PathDeclaration) { if (current.parent.GetChildRole(current) != JetBrains.ReSharper.PsiPlugin.Tree.Impl.PathDeclaration.PSI_PATH_NAME) { return(null); } current = current.parent; } else { return(null); } return((JetBrains.ReSharper.PsiPlugin.Tree.IPathDeclaration)current); }
public virtual void VisitPathName([JetBrains.Annotations.NotNull] JetBrains.ReSharper.PsiPlugin.Tree.IPathName pathNameParam, TContext context) { VisitNode(pathNameParam, context); }