reconstructAnnotation method

String reconstructAnnotation(
  1. ConstructorMetadataAnnotation a
)

Implementation

String reconstructAnnotation(ConstructorMetadataAnnotation a){
  List<String> s = [];

  for(ExpressionCode i in a.positionalArguments){
    s.add(i.parts.join(""));
  }

  for(MapEntry<String, ExpressionCode> i in a.namedArguments.entries){
    s.add("${i.key}: ${i.value.parts.join("")}");
  }

  return "${a.type.name}${a.constructor.name == "" ? "" : ".${a.constructor.name}"}(${s.join(", ")})";
}