feat: keyword-as-identifier, hFieldPtr/hSizeOf handling, skip forward decl bodies

This commit is contained in:
2026-05-31 21:35:34 +03:00
parent 27b3db5091
commit 194d70173c
4 changed files with 86 additions and 22 deletions
+9
View File
@@ -105,6 +105,15 @@ func Lcx_LowerExpr(ctx: *LowerCtx, expr: *Expr) -> *HirNode {
return n;
}
// Sizeof
if kind == ekSizeOf {
n.kind = hSizeOf;
if expr.refType != null as *TypeExpr {
n.typeName = expr.refType.typeName;
}
return n;
}
// Field access
if kind == ekField {
n.kind = hFieldPtr;