internal static void TestFact(int level, ReSharper.NTriples.Tree.IFact param, String caller) { if (!CanVisitFurther(param)) { return; } VisitElement(level, param, caller); { ReSharper.NTriples.Tree.IPredicate child = ((ReSharper.NTriples.Tree.IFact)param).Predicate; TestPredicate(level + 1, (ReSharper.NTriples.Tree.IPredicate)child, "Predicate"); } { JetBrains.ReSharper.Psi.Tree.TreeNodeCollection <ReSharper.NTriples.Tree.IExpression> children = ((ReSharper.NTriples.Tree.IFact)param).Objects; foreach (ReSharper.NTriples.Tree.IExpression child in children) { TestExpression(level + 1, (ReSharper.NTriples.Tree.IExpression)child, "Objects"); } } { JetBrains.ReSharper.Psi.Tree.TreeNodeCollection <ReSharper.NTriples.Tree.IIdentifier> children = ((ReSharper.NTriples.Tree.IFact)param).PredicateIdentifiers; foreach (ReSharper.NTriples.Tree.IIdentifier child in children) { TestIdentifier(level + 1, (ReSharper.NTriples.Tree.IIdentifier)child, "PredicateIdentifiers"); } } }
public static ReSharper.NTriples.Tree.IStatement GetByFact(ReSharper.NTriples.Tree.IFact param) { if (param == null) { return(null); } TreeElement current = (TreeElement)param; if (current.parent is ReSharper.NTriples.Impl.Tree.Facts) { if (current.parent.GetChildRole(current) != ReSharper.NTriples.Impl.Tree.Facts.FACTS) { return(null); } current = current.parent; } else { return(null); } if (current.parent is ReSharper.NTriples.Impl.Tree.Statement) { if (current.parent.GetChildRole(current) != ReSharper.NTriples.Impl.Tree.Statement.FACTS) { return(null); } current = current.parent; } else { return(null); } return((ReSharper.NTriples.Tree.IStatement)current); }
public virtual void VisitFact([JetBrains.Annotations.NotNull] ReSharper.NTriples.Tree.IFact factParam, TContext context) { VisitNode(factParam, context); }