scanBlockBoundary method

BlockBoundaryBuilder? scanBlockBoundary({
  1. required BlockBoundarySymbols symbol,
  2. required BlockBoundaryType type,
})

Implementation

BlockBoundaryBuilder? scanBlockBoundary({
  required BlockBoundarySymbols symbol,
  required BlockBoundaryType type,
}) {
  final pattern = blockBoundarySymbolsMap[symbol]?[type];
  if (pattern != null) {
    if (scanner.scan(pattern)) {
      final blockBoundary = BlockBoundary.withDefault().toBuilder()
        ..syntaxSpan = lastSpan();

      return blockBoundary;
    }
  }
}