in scalasig/scalasig/src/main/scala/scala/meta/internal/scalasig/DataPrettifiers.scala [52:99]
override protected def apply(field: Field): Field = {
val field1 = field match {
case Field(entity: h.Entity, name, Message(sym: h.Symbol, _)) =>
Field(entity, name, Scalar(sym.id))
case Field(sym: h.Symbol, "flags", Literal(flags: Long)) =>
val buf = List.newBuilder[String]
for (i <- 0 to 63) {
val flag = 1L << i
if ((flags & flag) != 0) {
if (i == 16) {
sym match {
case _: h.ValSymbol => buf += "BYNAMEPARAM"
case _ => buf += "COVARIANT"
}
} else if (i == 17) {
sym match {
case _: h.ClassSymbol => buf += "INCONSTRUCTOR"
case _: h.ValSymbol => buf += "LABEL"
case _ => buf += "CONTRAVARIANT"
}
} else if (i == 25) {
sym match {
case _: h.ValSymbol => buf += "DEFAULTPARAM"
case _ => buf += "TRAIT"
}
} else if (i == 35) {
sym match {
case _: h.TypeSymbol => buf += "EXISTENTIAL"
case _ => buf += "MIXEDIN"
}
} else if (i == 37) {
sym match {
case _: h.ValSymbol => buf += "PRESUPER"
case _ => buf += "IMPLCLASS"
}
} else {
buf += flagNames(flag)
}
}
}
Field(field.owner, field.name, Scalar(buf.result.mkString(" | ")))
case Field(sym: h.Symbol, "id", Literal(id: h.Id)) =>
Field(sym, "id", Scalar(id))
case field =>
field
}
super.apply(field1)
}