DocumentSymbol.fromJson constructor

DocumentSymbol.fromJson(
  1. Map<String, Object?> json
)

Implementation

factory DocumentSymbol.fromJson(Map<String, Object?> json) => DocumentSymbol(
  name: json['name'] as String,
  detail: json['detail'] as String?,
  kind: (json['kind'] as num).toInt(),
  range: Range.fromJson(json['range'] as Map<String, Object?>),
  selectionRange: Range.fromJson(
    json['selectionRange'] as Map<String, Object?>,
  ),
  children: [
    for (final c in (json['children'] as List?) ?? const [])
      DocumentSymbol.fromJson(c as Map<String, Object?>),
  ],
);