public static ReSharper.NTriples.Tree.IFact GetByObject (ReSharper.NTriples.Tree.IExpression param) { if (param == null) return null; TreeElement current = (TreeElement)param; if (current.parent is ReSharper.NTriples.Impl.Tree.Objects) { if (current.parent.GetChildRole (current) != ReSharper.NTriples.Impl.Tree.Objects.EXPRESSIONS) return null; current = current.parent; } else return null; if (current.parent is ReSharper.NTriples.Impl.Tree.Fact) { if (current.parent.GetChildRole (current) != ReSharper.NTriples.Impl.Tree.Fact.OBJECTS) return null; current = current.parent; } else return null; return (ReSharper.NTriples.Tree.IFact) current; }
internal static void TestExpression(int level, ReSharper.NTriples.Tree.IExpression param, String caller) { if (!CanVisitFurther(param)) { return; } VisitElement(level, param, caller); { JetBrains.ReSharper.Psi.Tree.TreeNodeCollection <ReSharper.NTriples.Tree.IIdentifier> children = ((ReSharper.NTriples.Tree.IExpression)param).Identifiers; foreach (ReSharper.NTriples.Tree.IIdentifier child in children) { TestIdentifier(level + 1, (ReSharper.NTriples.Tree.IIdentifier)child, "Identifiers"); } } }
internal static void TestIsOfExpression(int level, ReSharper.NTriples.Tree.IIsOfExpression param, String caller) { if (!CanVisitFurther(param)) { return; } VisitElement(level, param, caller); { ReSharper.NTriples.Tree.IExpression child = ((ReSharper.NTriples.Tree.IIsOfExpression)param).Expression; TestExpression(level + 1, (ReSharper.NTriples.Tree.IExpression)child, "Expression"); } { JetBrains.ReSharper.Psi.Tree.ITokenNode child = ((ReSharper.NTriples.Tree.IIsOfExpression)param).IsKeyword; TestTokenNode(level + 1, (JetBrains.ReSharper.Psi.Tree.ITokenNode)child, "IsKeyword"); } { JetBrains.ReSharper.Psi.Tree.ITokenNode child = ((ReSharper.NTriples.Tree.IIsOfExpression)param).OfKeyword; TestTokenNode(level + 1, (JetBrains.ReSharper.Psi.Tree.ITokenNode)child, "OfKeyword"); } }
public static ReSharper.NTriples.Tree.IIsOfExpression GetByExpression(ReSharper.NTriples.Tree.IExpression param) { if (param == null) { return(null); } TreeElement current = (TreeElement)param; if (current.parent is ReSharper.NTriples.Impl.Tree.IsOfExpression) { if (current.parent.GetChildRole(current) != ReSharper.NTriples.Impl.Tree.IsOfExpression.EXPRESSION) { return(null); } current = current.parent; } else { return(null); } return((ReSharper.NTriples.Tree.IIsOfExpression)current); }
public virtual void VisitExpression([JetBrains.Annotations.NotNull] ReSharper.NTriples.Tree.IExpression expressionParam, TContext context) { VisitNode(expressionParam, context); }