public static void Read(SimpleStringReader reader, IJavascriptMemberExpressionVisitor visitor)
 {
     try
     {
         new JavascriptMemberExpressionReader(reader, visitor).ReadMemberName();
     }
     catch (Exception error)
     {
         throw Errors.FailedToReadJavascriptMemberExpression(error.Message);
     }
 }
 public static void Read(SimpleStringReader reader, IJavascriptMemberExpressionVisitor visitor)
 {
     try
     {
         new JavascriptMemberExpressionReader(reader, visitor).ReadMemberName();
     }
     catch (Exception error)
     {
         throw Errors.FailedToReadJavascriptMemberExpression(error.Message);
     }
 }
 public void Accept(IJavascriptMemberExpressionVisitor visitor)
 {
     JavascriptMemberExpressionReader.Read(new SimpleStringReader(expression), visitor);
 }
 private JavascriptMemberExpressionReader(SimpleStringReader reader, IJavascriptMemberExpressionVisitor visitor)
 {
     this.reader = reader;
     this.visitor = visitor;
 }
 private JavascriptMemberExpressionReader(SimpleStringReader reader, IJavascriptMemberExpressionVisitor visitor)
 {
     this.reader  = reader;
     this.visitor = visitor;
 }