Class AssignmentStmtGenerator

java.lang.Object
org.ek9lang.compiler.phase7.AssignmentStmtGenerator
All Implemented Interfaces:
BiFunction<EK9Parser.AssignmentStatementContext,String,List<IRInstr>>

final class AssignmentStmtGenerator extends Object implements BiFunction<EK9Parser.AssignmentStatementContext,String,List<IRInstr>>
Process assignment statement: variable = expression Uses RELEASE-then-RETAIN pattern for memory-safe assignments. Handles assignments like someLocal = "Hi" and cross-scope assignments like rtn: claude. For property fields, uses "this.fieldName" naming convention.

From the ANTLR grammar, we're looking at processing this.

   assignmentStatement
     : (primaryReference | identifier | objectAccessExpression) op=(ASSIGN | ASSIGN2 | COLON |
     ASSIGN_UNSET | ADD_ASSIGN | SUB_ASSIGN | DIV_ASSIGN | MUL_ASSIGN | MERGE | REPLACE | COPY) assignmentExpression
     ;