protected void finish(WhatWordJSON result) { if (fieldGeneratorWord.have_value) { result.setWord(fieldGeneratorWord.value); fieldGeneratorWord.have_value = false; } else if ((!(result.hasWord())) && !allow_incomplete) { error("When parsing the object for %what%, the \"Word\" field was missing."); } if (fieldGeneratorPartOfSpeech.have_value) { result.setPartOfSpeech(fieldGeneratorPartOfSpeech.value); fieldGeneratorPartOfSpeech.have_value = false; } }