Fix newly enforced package:pedantic lints (#51)

- prefer_if_null_operators
diff --git a/lib/src/location.dart b/lib/src/location.dart
index 4f69df5..93942f0 100644
--- a/lib/src/location.dart
+++ b/lib/src/location.dart
@@ -32,7 +32,7 @@
   ///
   /// This prints 1-based lines and columns.
   String get toolString {
-    final source = sourceUrl == null ? 'unknown source' : sourceUrl;
+    final source = sourceUrl ?? 'unknown source';
     return '$source:${line + 1}:${column + 1}';
   }
 
@@ -45,8 +45,8 @@
   SourceLocation(this.offset, {sourceUrl, int line, int column})
       : sourceUrl =
             sourceUrl is String ? Uri.parse(sourceUrl) : sourceUrl as Uri,
-        line = line == null ? 0 : line,
-        column = column == null ? offset : column {
+        line = line ?? 0,
+        column = column ?? offset {
     if (offset < 0) {
       throw RangeError('Offset may not be negative, was $offset.');
     } else if (line != null && line < 0) {
diff --git a/lib/src/location_mixin.dart b/lib/src/location_mixin.dart
index bbb73b4..a54e363 100644
--- a/lib/src/location_mixin.dart
+++ b/lib/src/location_mixin.dart
@@ -16,7 +16,7 @@
 abstract class SourceLocationMixin implements SourceLocation {
   @override
   String get toolString {
-    final source = sourceUrl == null ? 'unknown source' : sourceUrl;
+    final source = sourceUrl ?? 'unknown source';
     return '$source:${line + 1}:${column + 1}';
   }