visitStringLiteral method

  1. @override
R? visitStringLiteral(
  1. StringLiteral node
)
override

Implementation

@override
R? visitStringLiteral(StringLiteral node) {
//    final previous = node.findPrevious(node.beginToken);
  final parent = node.parent;
  final pp = node.parent?.parent;

  if (_shouldIgnore(node)) {
    return null;
  }

  final lineInfo = unit.lineInfo!;
  final begin = node.beginToken.charOffset;
  final end = node.endToken.charEnd;
  final loc = lineInfo.getLocation(begin);
  final locEnd = lineInfo.getLocation(end);

  final next = node.endToken.next;
  final nextNext = next?.next;
  _logger.finest(
      '''Found string literal (${loc.lineNumber}:${loc.columnNumber}) $node
       - parent: $parent (${parent.runtimeType})
       - parentParent: $pp (${pp.runtimeType} / ${pp!.parent?.runtimeType})
       - next: $next
       - nextNext: $nextNext
       - precedingComments: ${node.beginToken.precedingComments}''');
  foundStringLiteral(FoundStringLiteral(
    filePath: filePath,
    loc: loc,
    locEnd: locEnd,
    stringValue: node.stringValue,
    stringLiteral: node,
  ));
  return super.visitStringLiteral(node);
}