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

io.kaitai.struct.translators.AbstractTranslator.scala Maven / Gradle / Ivy

package io.kaitai.struct.translators

import io.kaitai.struct.exprlang.Ast

/**
  * Translators are per-target language classes which implement translation
  * of Kaitai Struct expression language into expression in target language.
  *
  * This simplest, most abstract form of translator provides only a single
  * `translate` method, which takes KS expression and returns string in
  * target language.
  */
trait AbstractTranslator {
  /**
    * Translates KS expression into an expression in some target language.
    * @param v KS expression to translate
    * @return expression in target language as string
    */
  def translate(v: Ast.expr): String
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy