scan method

  1. @override
bool scan(
  1. CppExternalScannerState state,
  2. TreeSitterExternalLexer lexer,
  3. List<bool> validSymbols
)
override

Implementation

@override
bool scan(
  CppExternalScannerState state,
  TreeSitterExternalLexer lexer,
  List<bool> validSymbols,
) {
  if (_valid(validSymbols, 0)) {
    lexer.setResultSymbol(symbols[0]);
    return _scanDelimiter(state, lexer);
  }
  if (_valid(validSymbols, 1)) {
    lexer.setResultSymbol(symbols[1]);
    return _scanContent(state, lexer);
  }
  return false;
}