From f1cd9657920232dbc7fa792ed2def4e8b34b19cd Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 18 Jul 2026 10:08:40 +0100 Subject: Add equal and not equal operators to Rust AST --- hobgoblin/src/output/lang/rust/ast.hob | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'hobgoblin') diff --git a/hobgoblin/src/output/lang/rust/ast.hob b/hobgoblin/src/output/lang/rust/ast.hob index e0f1061..001972c 100644 --- a/hobgoblin/src/output/lang/rust/ast.hob +++ b/hobgoblin/src/output/lang/rust/ast.hob @@ -123,6 +123,7 @@ struct RustLetStatement { sum RustExpression { variant RustArrayRepeatExpression; + variant RustBinaryExpression; variant RustBlockExpression; variant RustBoolLiteral; variant RustCallExpression; @@ -141,6 +142,17 @@ struct RustArrayRepeatExpression { field lengthOperand: RustExpression; } +struct RustBinaryExpression { + field operator: RustBinaryOperator; + field left: RustExpression; + field right: RustExpression; +} + +enum RustBinaryOperator { + variant equal; + variant notEqual; +} + struct RustBlockExpression { field statements: List[RustStatement]; field finalOperand: Option[RustExpression]; -- cgit v1.2.3