- value.hpp: ValueKind::Nil → ValueKind::Null (saQut'ta null anahtar sözcüğü) - object.hpp: StructObject : Object eklendi (alanlar sıralı Value[] olarak) - instruction.hpp: STRUCT_NEW, FIELD_GET, FIELD_SET opcodes - ir_generator: struct layout haritası (sembol tablosundan), VariableDecl struct init, MemberAccess okuma/yazma codegen - interpreter: STRUCT_NEW/FIELD_GET/FIELD_SET + referans semantiği - ir_function: STRUCT_NEW/FIELD_GET/FIELD_SET dump - symbol_table: structLayouts haritası + getFieldIndex/getFieldType yardımcıları - symbol_collector: StructDecl her zaman structFields_ girişi açar; structLayouts doldurur - E010 devre dışı — ADR-020: struct alanları referans semantiği taşır, by-value döngü yok - type_checker: MemberAccess struct alan tipi çözümlendi; IndexExpression array eleman tipi - parser: parseStatement'a "TypeName VarName" → parseVariableDecl desteği (struct değişkeni) - golden test: tests/golden/struct/basic.sqt (21 test geçiyor) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| golden | ||
| run.sh | ||
| test_diagnostic.cpp | ||
| test_type.cpp | ||