public override short GetChildRole(JetBrains.ReSharper.Psi.ExtensionsAPI.Tree.TreeElement child) { return(CHILD_ROLES[child.NodeType]); }
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); }