QueryToken constructor

QueryToken({
  1. required bool isExclusion,
  2. required String? field,
  3. required String? operator,
  4. required String value,
})

Creates a QueryToken representing a single search requirement.

Examples:

  • QueryToken(isExclusion: false, field: 'name', operator: null, value: 'paint')
  • QueryToken(isExclusion: true, field: 'dur', operator: '>=', value: '16ms')

Implementation

QueryToken({
  required this.isExclusion,
  required this.field,
  required this.operator,
  required this.value,
}) : regex = _parseRegex(value),
     durationUs = _parseDuration(field, value),
     isSmartCase = value.contains(_smartCaseDetector);