コード例 #1
0
 public override short GetChildRole(JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.TreeElement child)
 {
     return(CHILD_ROLES[child.NodeType]);
 }
コード例 #2
0
 public override short GetChildRole(JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.TreeElement child)
 {
     JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.TreeElement current = GetNextFilteredChild(null);
     if (current == null)
     {
         return(0);
     }
     if (child.parent != this)
     {
         return(0);
     }
     if (current.NodeType == ReSharper.NTriples.Impl.Tree.TokenType.IF_KEYWORD)
     {
         if (current.NodeType == ReSharper.NTriples.Impl.Tree.TokenType.IF_KEYWORD)
         {
             current = GetNextFilteredChild(current);
             if (current == null)
             {
                 return(0);
             }
         }
         else
         {
             return(0);
         }
     }
     else if (current.NodeType == ReSharper.NTriples.Impl.Tree.TokenType.IF_NOT_KEYWORD)
     {
         if (current.NodeType == ReSharper.NTriples.Impl.Tree.TokenType.IF_NOT_KEYWORD)
         {
             current = GetNextFilteredChild(current);
             if (current == null)
             {
                 return(0);
             }
         }
         else
         {
             return(0);
         }
     }
     else
     {
         return(0);
     }
     if (current.NodeType == ReSharper.NTriples.Impl.Tree.ElementType.FORMULA)
     {
         if (current == child)
         {
             return(IF_FORMULA);
         }
         current = GetNextFilteredChild(current);
         if (current == null)
         {
             return(0);
         }
     }
     else
     {
         return(0);
     }
     if (current.NodeType == ReSharper.NTriples.Impl.Tree.TokenType.THEN_KEYWORD)
     {
         current = GetNextFilteredChild(current);
         if (current == null)
         {
             return(0);
         }
     }
     else
     {
         return(0);
     }
     if (current.NodeType == ReSharper.NTriples.Impl.Tree.ElementType.FORMULA)
     {
         if (current == child)
         {
             return(THEN_FORMULA);
         }
         current = GetNextFilteredChild(current);
         if (current == null)
         {
             return(0);
         }
     }
     else
     {
         return(0);
     }
     if (current.NodeType == ReSharper.NTriples.Impl.Tree.TokenType.ELSE_KEYWORD)
     {
         if (current.NodeType == ReSharper.NTriples.Impl.Tree.TokenType.ELSE_KEYWORD)
         {
             current = GetNextFilteredChild(current);
             if (current == null)
             {
                 return(0);
             }
         }
         else
         {
             return(0);
         }
         if (current.NodeType == ReSharper.NTriples.Impl.Tree.ElementType.FORMULA)
         {
             if (current == child)
             {
                 return(ELSE_FORMULA);
             }
             current = GetNextFilteredChild(current);
             if (current == null)
             {
                 return(0);
             }
         }
         else
         {
             return(0);
         }
     }
     return(0);
 }