PipeAssign.ErrorHandler (pipe_assign v1.0.0)
Error handling and validation logic for PipeAssign.
This module contains all the logic for validating variable names and generating
appropriate error messages when invalid variables are passed to assign_to/2
.
The error handling system categorizes different types of invalid inputs and provides specific, helpful error messages for each case.
Summary
Functions
Validates a variable AST node and extracts its name.
Functions
Validates a variable AST node and extracts its name.
Returns the variable name if valid, or raises an ArgumentError with a detailed message if the variable is invalid.
Examples
iex> PipeAssign.ErrorHandler.validate_and_extract_var_name({:my_var, [], nil})
:my_var
iex> PipeAssign.ErrorHandler.validate_and_extract_var_name("not_a_var")
** (ArgumentError) Cannot assign to string literal...