expandDefine method

  1. @override
String? expandDefine(
  1. String input
)
override

Expand a define invocation string (e.g., "@greet World"). Returns null if input doesn't match any define.

Implementation

@override
String? expandDefine(String input) {
  if (!input.startsWith('@')) return null;

  final parts = input.substring(1).split(RegExp(r'\s+'));
  if (parts.isEmpty) return null;

  final name = parts[0];
  final args = parts.length > 1 ? parts.sublist(1) : <String>[];

  return invokeDefine(name, args);
}