hydra.codegen
package hydra.codegen
Members list
Value members
Concrete methods
def generateCoderModules[T0, T1, T2, T3](codec: T0 => Graph => T1 => Either[T2, Option[T3]])(bsGraph: Graph)(universeModules: Seq[Module])(typeModules: Seq[T1])(cx: T0): Either[T2, Seq[T3]]
def generateSourceFiles[T0, T1](printDefinitions: Module => (Seq[Definition]) => InferenceContext => Graph => Either[Error, Map[T0, T1]])(lang: Language)(doInfer: Boolean)(bsGraph: Graph)(universeModules: Seq[Module])(modsToGenerate: Seq[Module])(cx: InferenceContext): Either[Error, Seq[(T0, T1)]]
def inferAndGenerateLexicon(cx: InferenceContext)(bsGraph: Graph)(kernelModules: Seq[Module]): Either[Error, String]
def inferModules(cx: InferenceContext)(bsGraph: Graph)(universeMods: Seq[Module])(targetMods: Seq[Module]): Either[Error, Seq[Module]]
def inferModulesGiven(cx: InferenceContext)(bsGraph: Graph)(universeMods: Seq[Module])(targetMods: Seq[Module]): Either[Error, Seq[Module]]
def transitiveDeps(getDeps: Module => Seq[ModuleName])(nsMap: Map[ModuleName, Module])(startMods: Seq[Module]): Set[ModuleName]
In this article