class
Analyzer::Dart::Cli
- Analyzer::Dart::Cli
- Analyzer
- Reference
- Object
Overview
Surfaces the command-line attack surface of Dart programs as cli://
endpoints: the args package (ArgParser / CommandRunner) plus
main(List
Defined in:
analyzer/analyzers/dart/cli.crConstant Summary
-
ADD_COMMAND =
/\.addCommand\s*\(\s*['"]([^'"]+)['"]/ -
ADD_FLAG =
/(\w+)\s*\.\s*addFlag\s*\(\s*['"]([^'"]+)['"]/ -
ADD_OPTION =
/(\w+)\s*\.\s*addOption\s*\(\s*['"]([^'"]+)['"]/ -
ARGPARSER_VAR =
/(\w+)\s*=\s*ArgParser\s*\(/ -
ARGS_IDX =
/\bargs\s*\[\s*(\d+)\s*\]/ -
MARKERS =
/package:args\/|package:dcli\/|\bArgParser\s*\(|\bCommandRunner\b|\bextends\s+Command\b|main\s*\(\s*List<String>/ -
PLATFORM_ENV =
/Platform\.environment\s*\[\s*['"]([^'"]+)['"]\s*\]/ -
RUNNER_NAME =
/\bget\s+name\s*=>\s*['"]([^'"]+)['"]/ -
SUBCOMMAND_VAR =
/(\w+)\s*=\s*\w+\s*\.\s*addCommand\s*\(\s*['"]([^'"]+)['"]/ -
TEST_PATH_RE =
Regex.union("/test/", "_test.") -
Per-path test-file gate. A precompiled
Regex.union(PCRE2 JIT) replaces the two OR-edString#includes?scans it used to run — provably equivalent since union auto-escapes each literal. -
WEB_RE =
/package:shelf\/|package:dart_frog|package:angel3|package:alfred|\bHttpServer\.bind\b/