<commit_before>#ifndef XQP_ZORBATYPES_DECL_H
#define XQP_ZORBATYPES_DECL_H

#include <zorba/rchandle.h>

namespace xqp {
  /* numerics */
  template <class Object> class FloatImpl;
  class Integer;
  typedef FloatImpl<double> Double;
  typedef FloatImpl<float>  Float;

  /* datetime */
  class DateTime;
  class Date;
  class DayTimeDuration;
  class Decimal;
  class Duration;
  class Time;
  class TimeZone;
  class YearMonthDuration;
  class GYearMonth;
  class GYear;
  class GMonthDay;
  class GDay;
  class GMonth;

  typedef rchandle<DateTime> DateTime_t;
  typedef rchandle<Date> Date_t;
  typedef rchandle<Time> Time_t;
  typedef rchandle<TimeZone> TimeZone_t;
  typedef rchandle<DayTimeDuration> DayTimeDuration_t;
  typedef rchandle<YearMonthDuration> YearMonthDuration_t;
  typedef rchandle<Duration> Duration_t;
  typedef rchandle<GYearMonth> GYearMonth_t;
  typedef rchandle<GYear> GYear_t;
  typedef rchandle<GMonthDay> GMonthDay_t;
  typedef rchandle<GDay> GDay_t;
  typedef rchandle<GMonth> GMonth_t;
};
#endif<commit_msg>forward declaration for xqpstringstore<commit_after>#ifndef XQP_ZORBATYPES_DECL_H
#define XQP_ZORBATYPES_DECL_H

#include <zorba/rchandle.h>

namespace xqp {
  /* numerics */
  template <class Object> class FloatImpl;
  class Integer;
  typedef FloatImpl<double> Double;
  typedef FloatImpl<float>  Float;

  /* datetime */
  class DateTime;
  class Date;
  class DayTimeDuration;
  class Decimal;
  class Duration;
  class Time;
  class TimeZone;
  class YearMonthDuration;
  class GYearMonth;
  class GYear;
  class GMonthDay;
  class GDay;
  class GMonth;

  typedef rchandle<DateTime> DateTime_t;
  typedef rchandle<Date> Date_t;
  typedef rchandle<Time> Time_t;
  typedef rchandle<TimeZone> TimeZone_t;
  typedef rchandle<DayTimeDuration> DayTimeDuration_t;
  typedef rchandle<YearMonthDuration> YearMonthDuration_t;
  typedef rchandle<Duration> Duration_t;
  typedef rchandle<GYearMonth> GYearMonth_t;
  typedef rchandle<GYear> GYear_t;
  typedef rchandle<GMonthDay> GMonthDay_t;
  typedef rchandle<GDay> GDay_t;
  typedef rchandle<GMonth> GMonth_t;
  
  /* string */
  class xqpStringStore;
  typedef rchandle<xqpStringStore> xqpStringStore_t;
};
#endif
{'fraction_non_alphanumeric': 0.07727272727272727, 'fraction_numerical': 0.0, 'mean_word_length': 5.27065527065527, 'pattern_counts': {'":': 0, '<': 36, '<?xml version=': 0, '>': 36, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5378482', 'n_tokens_mistral': 822, 'n_tokens_neox': 809, 'n_words': 180}