l0_cli_context.py

l0_cli_context.py

Module: l0_cli_context

Source: compiler/stage1_py/l0_cli_context.py Language: Python

Symbols

Namespace l0_cli_context

Function l0_cli_context._init_env_defaults

1
None l0_cli_context._init_env_defaults()

Initialize default environment variables based on L0_HOME.

Function l0_cli_context._is_valid_module_name

1
bool l0_cli_context._is_valid_module_name(str module_name)

Check if a module name is valid (dot-separated identifiers).

Parameters:

  • module_name: The module name to validate.

Returns: True if the module name is valid, False otherwise.

Function l0_cli_context.build_search_paths

1
SourceSearchPaths | None l0_cli_context.build_search_paths(CompilationContext context, argparse.Namespace args)

Build source search paths from command-line arguments.

Handles entry path parsing and default values from environment variables.

Parameters:

  • context: The compilation context for logging.
  • args: Parsed command-line arguments.

Returns: A SourceSearchPaths object if successful, or None if the entry name is invalid.

Function l0_cli_context.build_compilation_context

1
CompilationContext l0_cli_context.build_compilation_context(argparse.Namespace args)

Build a CompilationContext from command-line arguments.

Parameters:

  • args: Parsed command-line arguments.

Returns: A new CompilationContext configured based on arguments.

Function l0_cli_context._run_analysis

1
l0_cli_context._run_analysis(argparse.Namespace args)

Run the analysis pipeline.

Parameters:

  • args: Parsed command-line arguments.

Returns: A tuple of (AnalysisResult, CompilationContext, int) where the integer is the suggested exit code.