SourceInfo constructor

SourceInfo({
  1. String? syntaxVersion,
  2. String? location,
  3. Iterable<int>? lineOffsets,
  4. Iterable<MapEntry<Int64, int>>? positions,
  5. Iterable<MapEntry<Int64, Expr>>? macroCalls,
})

Implementation

factory SourceInfo({
  $core.String? syntaxVersion,
  $core.String? location,
  $core.Iterable<$core.int>? lineOffsets,
  $core.Iterable<$core.MapEntry<$fixnum.Int64, $core.int>>? positions,
  $core.Iterable<$core.MapEntry<$fixnum.Int64, Expr>>? macroCalls,
}) {
  final result = create();
  if (syntaxVersion != null) result.syntaxVersion = syntaxVersion;
  if (location != null) result.location = location;
  if (lineOffsets != null) result.lineOffsets.addAll(lineOffsets);
  if (positions != null) result.positions.addEntries(positions);
  if (macroCalls != null) result.macroCalls.addEntries(macroCalls);
  return result;
}