LspDocumentSymbol.fromJson constructor

LspDocumentSymbol.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory LspDocumentSymbol.fromJson(Map<String, dynamic> json) =>
    LspDocumentSymbol(
      name: json['name'] as String,
      kind: json['kind'] as int,
      detail: json['detail'] as String?,
      range: LspRange.fromJson(json['range'] as Map<String, dynamic>),
      selectionRange: LspRange.fromJson(
        json['selectionRange'] as Map<String, dynamic>,
      ),
      children:
          (json['children'] as List<dynamic>?)
              ?.map(
                (e) => LspDocumentSymbol.fromJson(e as Map<String, dynamic>),
              )
              .toList() ??
          const [],
    );