<commit_before>package io.udash.macros

import com.avsystem.commons.macros.MacroCommons
import com.avsystem.commons.misc.Opt

import scala.collection.mutable
import scala.reflect.macros.blackbox

class PropertyMacros(val c: blackbox.Context) extends MacroCommons {
  import c.universe._

  val Package = q"_root_.io.udash.properties"
  val ModelValueCls = tq"$Package.ModelValue"
  val ModelSeqCls = tq"$Package.ModelSeq"
  val ModelPartCls = tq"$Package.ModelPart"
  val ImmutableValueCls = tq"$Package.ImmutableValue"

  val RegistrationCls = tq"$Package.Registration"
  val PropertyCreatorCls = tq"$Package.PropertyCreator"
  val PropertyCreatorCompanion = q"$Package.PropertyCreator"

  val ReadablePropertyCls = tq"$Package.single.ReadableProperty"
  val PropertyCls = tq"$Package.single.Property"<commit_msg>using AbstractMacroCommons to avoid binary compatibility problems<commit_after>package io.udash.macros

import com.avsystem.commons.macros.AbstractMacroCommons
import com.avsystem.commons.misc.Opt

import scala.collection.mutable
import scala.reflect.macros.blackbox

class PropertyMacros(val ctx: blackbox.Context) extends AbstractMacroCommons(ctx) {
  import c.universe._

  val Package = q"_root_.io.udash.properties"
  val ModelValueCls = tq"$Package.ModelValue"
  val ModelSeqCls = tq"$Package.ModelSeq"
  val ModelPartCls = tq"$Package.ModelPart"
  val ImmutableValueCls = tq"$Package.ImmutableValue"

  val RegistrationCls = tq"$Package.Registration"
  val PropertyCreatorCls = tq"$Package.PropertyCreator"
  val PropertyCreatorCompanion = q"$Package.PropertyCreator"

  val ReadablePropertyCls = tq"$Package.single.ReadableProperty"
  val PropertyCls = tq"$Package.single.Property"
{'fraction_non_alphanumeric': 0.09277745155607751, 'fraction_numerical': 0.0, 'mean_word_length': 6.012345679012346, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '1371676', 'n_tokens_mistral': 572, 'n_tokens_neox': 559, 'n_words': 101}