All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.kaitai.struct.precompile.MarkupClassNames.scala Maven / Gradle / Ivy

package io.kaitai.struct.precompile

import io.kaitai.struct.format.ClassSpec

object MarkupClassNames {
  def markupClassNames(curClass: ClassSpec): Unit = {
    curClass.enums.foreach { case (enumName, enumSpec) =>
      enumSpec.name = curClass.name ::: List(enumName)
    }

    curClass.types.foreach { case (nestedName: String, nestedClass) =>
      nestedClass.name = curClass.name ::: List(nestedName)
      nestedClass.upClass = Some(curClass)
      markupClassNames(nestedClass)
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy