public ObjectMember(StringToken objectName, Colon colon, MemberValue objectValue) 
     : base(objectName, colon, objectValue)
 {
     this.objectName = objectName;
     this.colon = colon;
     this.objectValue = objectValue;
 }
 protected virtual StringToken VisitString(StringToken node)
 {
     return VisitSyntaxNode(node) as StringToken;
 }
 protected override StringToken VisitString(StringToken node)
 {
     visitedString = true;
     Assert.IsTrue(node.Value == "Property");
     return base.VisitString(node);
 }