optimization.dart 373 Bytes
import '../ast/syntax_tree.dart';

import 'matcher.dart';

class OptimizationEntry {
  final Matcher matcher;
  final void Function(GreenNode node) optimize;

  final int? _priority;
  int get priority => _priority ?? matcher.specificity;

  const OptimizationEntry({
    required this.matcher,
    required this.optimize,
    int? priority,
  }) : _priority = priority;
}