SourceRange.fromNode constructor

SourceRange.fromNode(
  1. AstNode node,
  2. LineInfo lineInfo
)

Create from AST node and line info.

Implementation

factory SourceRange.fromNode(AstNode node, LineInfo lineInfo) {
  final startLocation = lineInfo.getLocation(node.offset);
  final endLocation = lineInfo.getLocation(node.end);
  return SourceRange(
    start: SourcePosition(
      line: startLocation.lineNumber,
      column: startLocation.columnNumber,
    ),
    end: SourcePosition(
      line: endLocation.lineNumber,
      column: endLocation.columnNumber,
    ),
    offset: node.offset,
    length: node.length,
  );
}