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 defsAndGroupComments[Def <: KeyDef](defSources: List[(String, List[Def])], printDefGroupComments: Boolean): (List[Def], Def => List[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 transformUnitTraitName(setterTypeAlias: String, derivedKeyKindAlias: String, lengthUnitsNumType: String)(unitTraitName: String): String