private static void ResolveReference(ReferenceExpression reference, Expression root) { ReferenceVisitor visitor = new ReferenceVisitor(reference.Path); visitor.Visit(root); if (visitor.ReferencedExpression == null) throw new ParseException("Unable to resolve reference to " + reference.Path); reference.ReferencedExpression = visitor.ReferencedExpression; }
protected Expression ResolveReference(Expression Root, string reference) { ReferenceVisitor visitor = new ReferenceVisitor(new JsonPath(reference)); Root.Accept(visitor); return visitor.ReferencedExpression; }