TreeSitterNode constructor

const TreeSitterNode({
  1. required String kind,
  2. required int startByte,
  3. required int endByte,
  4. required TreeSitterUtf16Offset startOffset,
  5. required TreeSitterUtf16Offset endOffset,
  6. List<TreeSitterNode> children = const [],
  7. bool isNamed = true,
  8. bool isMissing = false,
  9. bool isExtra = false,
  10. bool isError = false,
  11. bool isNull = false,
  12. int symbolId = 0,
  13. int? grammarSymbolId,
  14. String? grammarKind,
  15. TreeSitterLanguageTable? language,
  16. int parseState = 0,
  17. int paddingBytes = 0,
  18. bool hasChanges = false,
  19. List<String> fieldNames = const [],
  20. Set<String> supertypeKinds = const {},
  21. Set<String> properties = const {},
  22. Object? querySiblingGroup,
  23. Object? nodeIdentity,
  24. TreeSitterPoint? startPoint,
  25. TreeSitterPoint? endPoint,
})

Implementation

const TreeSitterNode({
  required this.kind,
  required int startByte,
  required int endByte,
  required TreeSitterUtf16Offset startOffset,
  required TreeSitterUtf16Offset endOffset,
  this.children = const [],
  this.isNamed = true,
  this.isMissing = false,
  this.isExtra = false,
  this.isError = false,
  this.isNull = false,
  this.symbolId = 0,
  int? grammarSymbolId,
  String? grammarKind,
  TreeSitterLanguageTable? language,
  this.parseState = 0,
  this.paddingBytes = 0,
  bool hasChanges = false,
  this.fieldNames = const [],
  this.supertypeKinds = const {},
  this.properties = const {},
  Object? querySiblingGroup,
  Object? nodeIdentity,
  TreeSitterPoint? startPoint,
  TreeSitterPoint? endPoint,
}) : _startByte = startByte,
     _endByte = endByte,
     _startOffset = startOffset,
     _endOffset = endOffset,
     _hasChanges = hasChanges,
     _grammarSymbolId = grammarSymbolId ?? symbolId,
     _grammarKind = grammarKind ?? kind,
     _language = language,
     _nodeIdentity = nodeIdentity,
     _querySiblingGroup = querySiblingGroup,
     _explicitStartPoint = startPoint,
     _explicitEndPoint = endPoint;