reflectionGeneratorTool top-level property

ToolDefinition reflectionGeneratorTool
final

Tom Reflection Generator tool definition (single-command).

Implementation

final reflectionGeneratorTool = ToolDefinition(
  name: 'reflectiongenerator',
  description:
      'Runtime-mirror reflection code generator — emits *.reflection.dart',
  version: ReflectionGenVersionInfo.version,
  versionString: 'Tom Reflection Generator ${ReflectionGenVersionInfo.versionLong}',
  mode: ToolMode.singleCommand,
  worksWithNatures: {DartProjectFolder},
  features: const NavigationFeatures(
    projectTraversal: true,
    gitTraversal: false,
    recursiveScan: true,
    interactiveMode: false,
    dryRun: false,
    jsonOutput: false,
    verbose: true,
  ),
  globalOptions: reflectionGeneratorOptions,
  helpFooter: '''
Configuration:
  In nested/traversal mode the generator reads a tom_reflection_generator:
  section from each project's buildkit.yaml:

  tom_reflection_generator:
    generate_for:
      - lib/**/*.dart
    package: tom_reflection
    extension: .reflection.dart
    use_all_capabilities: false

  Projects without that section fall back to build.yaml generate_for patterns,
  and are skipped if neither is present.

Related:
  For the build-time structural model, use tom_reflector:
    reflector --help
''',
);