create method

int create(
  1. TextExtmarkOptions options
)

Implementation

int create(TextExtmarkOptions options) {
  final id = _nextId++;
  final extmark = TextExtmark(
    id: id,
    type: options.type,
    startOffset: options.startOffset,
    endOffset: options.endOffset,
    virtual: options.virtual,
    styleKey: options.styleKey,
    priority: options.priority,
    data: options.data,
  ).normalized().clamp(1 << 30);

  _extmarks[id] = extmark;
  (_extmarksByType[extmark.type] ??= <int>{}).add(id);
  return id;
}