CanonicalGenerator

class CanonicalGenerator(val baseOutputDirectoryPath: String, val basePackagePath: String, val standardTraitCommentLines: List[String], val format: CodeFormatting)
class Object
trait Matchable
class Any

Value members

Concrete methods

def attrImplName(codec: String, suffix: String): String
def codecsImport: String
def concatPackageNames(names: String*): String
def defsAndGroupComments[Def <: KeyDef](defSources: List[(String, List[Def])], printDefGroupComments: Boolean): (List[Def], Def => List[String])
def defsPackagePath: String
def directoryPath(baseDirectoryPath: String, packagePath: String): String
def generateAttrsTrait(defGroups: List[(String, List[AttrDef])], printDefGroupComments: Boolean, traitCommentLines: List[String], traitName: String, keyKind: String, implNameSuffix: String, baseImplDefComments: List[String], baseImplName: String, namespaceImports: List[String], namespaceImpl: String => String, transformAttrDomName: String => String, defType: DefType): String
def generateEventPropsTrait(defSources: List[(String, List[EventPropDef])], printDefGroupComments: Boolean, traitCommentLines: List[String], traitName: String, traitExtends: List[String], traitThisType: Option[String], baseImplDefComments: List[String], outputBaseImpl: Boolean, keyKind: String, keyImplName: String, defType: DefType): String
def generatePropsTrait(defGroups: List[(String, List[PropDef])], printDefGroupComments: Boolean, traitCommentLines: List[String], traitName: String, keyKind: String, implNameSuffix: String, baseImplDefComments: List[String], baseImplName: String, defType: DefType): String
def generateStyleKeywordsTrait(defSources: List[(String, List[StyleKeywordDef])], printDefGroupComments: Boolean, traitCommentLines: List[String], traitName: String, extendsTraits: List[String], extendsUnitTraits: List[String], propKind: String, keywordType: String, derivedKeyKind: String, lengthUnitsNumType: String, defType: DefType, outputUnitTypes: Boolean, allowSuperCallInOverride: Boolean): String
def generateStylePropsTrait(defSources: List[(String, List[StylePropDef])], printDefGroupComments: Boolean, traitCommentLines: List[String], traitName: String, keyKind: String, keyKindAlias: String, setterType: String, setterTypeAlias: String, derivedKeyKind: String, derivedKeyKindAlias: String, baseImplDefComments: List[String], baseImplName: String, defType: DefType, lengthUnitsNumType: String, outputUnitTraits: Boolean): String
def generateTagsTrait(tagType: TagType, defGroups: List[(String, List[TagDef])], printDefGroupComments: Boolean, traitCommentLines: List[String], traitName: String, keyKind: String, baseImplDefComments: List[String], keyImplName: String, defType: DefType): String
def keyKindConstructor(keyKind: String): String
def keyTypeImport(keyTypes: String*): String
def keysPackagePath: String
def propImplName(codec: String, suffix: String): String
def scalaJsDomImport: String
def setterTypeImport(setterType: String): String
def settersPackagePath: String
def styleTraitsPackagePath(renameTo: Option[String]): String
def styleUnitTraitsPackagePath(renameTo: Option[String]): String
def tagDefsPackagePath: String
def tagKeyTypeImport(keyTypes: String*): String
def tagKeysPackagePath: String
def transformUnitTraitName(setterTypeAlias: String, derivedKeyKindAlias: String, lengthUnitsNumType: String)(unitTraitName: String): String
def writeToFile(packagePath: String, fileName: String, fileContent: String): Unit

Concrete fields

val basePackagePath: String
val standardTraitCommentLines: List[String]