private void fromJSONEmail(JSONValue json_value, bool ignore_extras) { Debug.Assert(json_value != null); EmailJSON convert_classy = EmailJSON.from_json(json_value, ignore_extras, true); setEmail(convert_classy); }
public void setEmail(EmailJSON new_value) { if (flagHasEmail) { } flagHasEmail = true; storeEmail = new_value; }
protected override void finish() { EmailJSON result = new EmailJSON(); Debug.Assert(result != null); finish(result); handle_result(result); }
protected void finish(EmailJSON result) { if (fieldGeneratorTo.have_value) { result.setTo(fieldGeneratorTo.value); fieldGeneratorTo.have_value = false; } if (fieldGeneratorCc.have_value) { result.setCc(fieldGeneratorCc.value); fieldGeneratorCc.have_value = false; } if (fieldGeneratorBcc.have_value) { result.setBcc(fieldGeneratorBcc.value); fieldGeneratorBcc.have_value = false; } if (fieldGeneratorRecipients.have_value) { result.initRecipients(); int count = fieldGeneratorRecipients.value.Count; for (int num = 0; num < count; ++num) { result.appendRecipients(fieldGeneratorRecipients.value[num]); } fieldGeneratorRecipients.value.Clear(); fieldGeneratorRecipients.have_value = false; } if (fieldGeneratorSpokenSubject.have_value) { result.setSpokenSubject(fieldGeneratorSpokenSubject.value); fieldGeneratorSpokenSubject.have_value = false; } if (fieldGeneratorSpokenBody.have_value) { result.setSpokenBody(fieldGeneratorSpokenBody.value); fieldGeneratorSpokenBody.have_value = false; } if (fieldGeneratorSubject.have_value) { result.setSubject(fieldGeneratorSubject.value); fieldGeneratorSubject.have_value = false; } else if ((!(result.hasSubject())) && !allow_incomplete) { error("When parsing the object for %what%, the \"Subject\" field was missing."); } if (fieldGeneratorBody.have_value) { result.setBody(fieldGeneratorBody.value); fieldGeneratorBody.have_value = false; } else if ((!(result.hasBody())) && !allow_incomplete) { error("When parsing the object for %what%, the \"Body\" field was missing."); } }
protected override void handle_result(EmailJSON result) { top.value.Add(result); }
protected override void handle_result(EmailJSON result) { //@@@ Debug.Assert(!have_value); have_value = true; value = result; }
protected abstract void handle_result(EmailJSON new_result);