parse method

List<ParsedData> parse(
  1. String text
)

Parses a Dart code string and extracts translation data.

This method analyzes the provided text and returns a list of ParsedData objects containing all translation strings found in the code.

The parser looks for:

  • String literals used with language_helper extensions (tr, trP, trT, trF)
  • Strings passed to the translate method

Returns an empty list if no translation data is found.

Example:

final generator = LanguageHelperGenerator();
final code = '''
  Text('Hello'.tr)
  Text('World'.trP('world'))
''';
final parsed = generator.parse(code);
// Returns ParsedData objects for 'Hello' and 'World'

Implementation

List<ParsedData> parse(String text) {
  List<ParsedData> result = [];
  result.addAll(parses(text));

  return result;
}