in scrooge-generator/src/main/scala/com/twitter/scrooge/backend/Generator.scala [199:235]
def getNamespace(doc: Document, namespaceLanguage: String, defaultNamespace: String): Identifier =
doc.namespace(namespaceLanguage).getOrElse(SimpleID(defaultNamespace))
def normalizeCase[N <: Node](node: N): N = {
(node match {
case d: Document =>
d.copy(defs = d.defs.map(normalizeCase))
case id: Identifier => id.toTitleCase
case e: EnumRHS =>
e.copy(normalizeCase(e.enum), normalizeCase(e.value))
case f: Field =>
f.copy(sid = f.sid.toCamelCase, default = f.default.map(normalizeCase))
case f: Function =>
f.copy(
funcName = f.funcName.toCamelCase,
args = f.args.map(normalizeCase),
throws = f.throws.map(normalizeCase)
)
case c: ConstDefinition =>
c.copy(value = normalizeCase(c.value))
case e: Enum =>
e.copy(values = e.values.map(normalizeCase))
case e: EnumField =>
e.copy(sid = e.sid.toTitleCase)
case s: Struct =>
s.copy(fields = s.fields.map(normalizeCase))
case f: FunctionArgs =>
f.copy(fields = f.fields.map(normalizeCase))
case f: FunctionResult =>
f.copy(success = f.success.map(normalizeCase), exceptions = f.exceptions.map(normalizeCase))
case e: Exception_ =>
e.copy(fields = e.fields.map(normalizeCase))
case s: Service =>
s.copy(functions = s.functions.map(normalizeCase))
case n => n
}).asInstanceOf[N]
}