TextPositionDiagnosticsSource.patternRules constructor

TextPositionDiagnosticsSource.patternRules({
  1. required ValueListenable<String> text,
  2. required Iterable<TextPatternDiagnosticRule> rules,
  3. bool syncImmediately = true,
})

Implementation

factory TextPositionDiagnosticsSource.patternRules({
  required ValueListenable<String> text,
  required Iterable<TextPatternDiagnosticRule> rules,
  bool syncImmediately = true,
}) {
  final frozenRules = List<TextPatternDiagnosticRule>.unmodifiable(rules);
  return TextPositionDiagnosticsSource(
    text: text,
    buildDiagnostics: (String text) =>
        textPatternDiagnostics(text: text, rules: frozenRules),
    syncImmediately: syncImmediately,
  );
}