ScalaCodegen

trait Commonish
class Object
trait Matchable
class Any

Type members

Inherited classlikes

implicit
class RichBaseField(baseField: BaseField)
Inherited from
BaseFieldImplicits
implicit
class RichTopLevelClass(topLevelClass: TopLevelClass)
Inherited from
BaseFieldImplicits

Value members

Concrete methods

def commonScalaHead(packagesWithNewTypes: Set[String], moduleDependencies: ModuleDependencies, packageStr: String, valueSetLookups: Seq[(String, String)]): String
def fieldDecoder(field: BaseField, allClashingTypes: Set[String]): String
def genComment(topLevelClass: TopLevelClass): String
def genPackageCore: String
def genPackageObject(pkg: String, _unionAliases: Map[String, Seq[String]], lookups: Map[String, String], scalaVersion: ScalaTarget): String
def genPackageObjectFiles(moduleDependencies: ModuleDependencies, _unionAliases: Map[String, (Seq[String], Seq[String])], classes: Seq[(String, TopLevelClass)]): Seq[ClassGenInfo]
def genScala2Enums(pkg: String, valueSets: Map[String, CodeValueSet]): String
def genScala3Enums(pkg: String, valueSets: Map[String, CodeValueSet]): String
def genTheScalaForClass(topLevelClass: TopLevelClass, packageStr: String, element: TopLevelClass, backboneElement: TopLevelClass, allTopLevelElements: TopLevelClasses, moduleDependencies: ModuleDependencies, valueSetEarliestDeclarations: Seq[(String, String)], packagesWithNewTypes: Set[String]): ClassGenInfo
def genValueSetFiles(pkg: String, valueSets: Map[String, CodeValueSet]): Seq[ClassGenInfo]
def getDecoderFn(s: String): String
def scala2EnumDeclaration(forceDisplayName: Boolean)(valueSet: String, codes: CodeValueSet): String
def scala3EnumDeclaration(forceDisplayName: Boolean)(valueSet: String, codes: CodeValueSet): String
def scalaStrForField(_field: BaseField, element: TopLevelClass, backboneElement: TopLevelClass): Option[String]

Inherited methods

def inverseTypeLookup(s: String): String
Inherited from
Commonish
def isPrimitiveSuffix(s: String): Boolean
Inherited from
Commonish
def sortIsh[T1](coll: Seq[(T1, String, Option[String])], indexer: T1 => Int): Seq[(T1, String, Option[String])]
Inherited from
Commonish
def typeLookdown(s: String): String
Inherited from
Commonish
def typeLookup(s: String): String
Inherited from
Commonish

Inherited fields

Inherited from
Commonish
val fhirSystemType: Regex
Inherited from
Commonish

Implicits

Inherited implicits

final implicit
Inherited from
BaseFieldImplicits
final implicit
Inherited from
BaseFieldImplicits