toJson method
Returns a JSON representation of this entity.
Implementation
@override
Map<String, Object> toJson() {
Map<String, Object> result = {};
result['declaration'] = 'source';
result['name'] = getName();
result['parentLibrary'] = getParentLibrary().toJson();
final annotations = getAnnotations().map((a) => a.toJson()).toList();
if (annotations.isNotEmpty) {
result['annotations'] = annotations;
}
final sourceLocation = getSourceLocation();
if (sourceLocation != null) {
result['sourceLocation'] = sourceLocation.toString();
}
result['runtimeType'] = runtimeType.toString();
return result;
}