toTypeDef function

TypeDef? toTypeDef(
  1. Def def
)

Implementation

TypeDef? toTypeDef(ts.Def def) {
  try {
    var name = def.key.dartType();
    if (kDartKeywordsAndInternalTypes.contains(name)) {
      name += '_';
    }
    return TypeDef(
      (b) => b
        ..name = name
        ..definition = CodeExpression(Code(def.dartType()))
        ..docs = ListBuilder(['/// [$name] defined in Candid', def.doc]),
    );
  } catch (e) {
    return null;
  }
}