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;
 }