Пример #1
0
 protected void finish(WeatherConversationStateJSON result)
 {
     if (fieldGeneratorWeatherKind.have_value)
     {
         result.setWeatherKind(fieldGeneratorWeatherKind.value);
         fieldGeneratorWeatherKind.have_value = false;
     }
     if (fieldGeneratorWeatherQueryType.have_value)
     {
         result.setWeatherQueryType(fieldGeneratorWeatherQueryType.value);
         fieldGeneratorWeatherQueryType.have_value = false;
     }
     if (fieldGeneratorRequestedAttribute.have_value)
     {
         result.setRequestedAttribute(fieldGeneratorRequestedAttribute.value);
         fieldGeneratorRequestedAttribute.have_value = false;
     }
     if (fieldGeneratorRequestedAlmanacAttribute.have_value)
     {
         result.setRequestedAlmanacAttribute(fieldGeneratorRequestedAlmanacAttribute.value);
         fieldGeneratorRequestedAlmanacAttribute.have_value = false;
     }
     if (fieldGeneratorMapLocation.have_value)
     {
         result.setMapLocation(fieldGeneratorMapLocation.value);
         fieldGeneratorMapLocation.have_value = false;
     }
     if (fieldGeneratorDateTimeRange.have_value)
     {
         result.setDateTimeRange(fieldGeneratorDateTimeRange.value);
         fieldGeneratorDateTimeRange.have_value = false;
     }
     if (fieldGeneratorUnits.have_value)
     {
         result.setUnits(fieldGeneratorUnits.value);
         fieldGeneratorUnits.have_value = false;
     }
     if (fieldGeneratorIsSearchQuery.have_value)
     {
         result.setIsSearchQuery(fieldGeneratorIsSearchQuery.value);
         fieldGeneratorIsSearchQuery.have_value = false;
     }
     if (fieldGeneratorDailyForecastExplicitlyRequested.have_value)
     {
         result.setDailyForecastExplicitlyRequested(fieldGeneratorDailyForecastExplicitlyRequested.value);
         fieldGeneratorDailyForecastExplicitlyRequested.have_value = false;
     }
     if (fieldGeneratorHourlyForecastExplicitlyRequested.have_value)
     {
         result.setHourlyForecastExplicitlyRequested(fieldGeneratorHourlyForecastExplicitlyRequested.value);
         fieldGeneratorHourlyForecastExplicitlyRequested.have_value = false;
     }
     if (fieldGeneratorSentenceType.have_value)
     {
         result.setSentenceType(fieldGeneratorSentenceType.value);
         fieldGeneratorSentenceType.have_value = false;
     }
 }
Пример #2
0
        protected override void finish()
        {
            WeatherConversationStateJSON result = new WeatherConversationStateJSON();

            Debug.Assert(result != null);
            finish(result);
            int extra_count = unknownFieldGenerator.field_names.Count;

            Debug.Assert(extra_count == unknownFieldGenerator.field_values.Count);
            for (int extra_num = 0; extra_num < extra_count; ++extra_num)
            {
                result.extraWeatherConversationStateAppendPair(unknownFieldGenerator.field_names[extra_num], unknownFieldGenerator.field_values[extra_num]);
            }
            unknownFieldGenerator.field_names.Clear();
            unknownFieldGenerator.field_values.Clear();
            unknownFieldGenerator.index = new Dictionary <string, JSONValue>();
            handle_result(result);
        }
Пример #3
0
 protected abstract void handle_result(WeatherConversationStateJSON new_result);
Пример #4
0
 protected override void handle_result(WeatherConversationStateJSON result)
 {
     top.value.Add(result);
 }
Пример #5
0
        protected override void handle_result(WeatherConversationStateJSON result)
        {
//@@@            Debug.Assert(!have_value);
            have_value = true;
            value      = result;
        }