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

validate_and_extract_var_name(var)

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...