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;
 }
 public void ReferenceTypeReferenceTest()
 {
     ReferenceExpression refExp = new ReferenceExpression(new JsonPath(""));
     Expression actual = ResolveReference(refExp, JsonPath.Root);
 }
 public virtual void Visit(ReferenceExpression expression) { }
 public void Visit(ReferenceExpression reference) {
     References.Add(reference);
 }