protected void finish(RandomNumberGeneratorInformationNuggetJSON result) { if (fieldGeneratorRequests.have_value) { result.initRequests(); int count = fieldGeneratorRequests.value.Count; for (int num = 0; num < count; ++num) { result.appendRequests(fieldGeneratorRequests.value[num]); } fieldGeneratorRequests.value.Clear(); fieldGeneratorRequests.have_value = false; } if (fieldGeneratorIsMetaquery.have_value) { result.setIsMetaquery(fieldGeneratorIsMetaquery.value); fieldGeneratorIsMetaquery.have_value = false; } else if ((!(result.hasIsMetaquery())) && !allow_incomplete) { error("When parsing the object for %what%, the \"IsMetaquery\" field was missing."); } if (fieldGeneratorSpecificMetaquery.have_value) { result.setSpecificMetaquery(fieldGeneratorSpecificMetaquery.value); fieldGeneratorSpecificMetaquery.have_value = false; } if (fieldGeneratorTooLarge.have_value) { result.setTooLarge(fieldGeneratorTooLarge.value); fieldGeneratorTooLarge.have_value = false; } base.finish(result); }
protected override void finish() { if (!(getInformationNuggetJSONKey().Equals("RandomNumberGenerator"))) { throw new Exception("The key field has a value other than `RandomNumberGenerator'."); } RandomNumberGeneratorInformationNuggetJSON result = new RandomNumberGeneratorInformationNuggetJSON(); Debug.Assert(result != null); finish(result); handle_result(result); }
protected override void handle_result(RandomNumberGeneratorInformationNuggetJSON result) { top.value.Add(result); }
protected override void handle_result(RandomNumberGeneratorInformationNuggetJSON result) { //@@@ Debug.Assert(!have_value); have_value = true; value = result; }
protected abstract void handle_result(RandomNumberGeneratorInformationNuggetJSON new_result);