diff --git a/src/Mamba/Code Analysis/Binding/BoundBinaryExpression.cpp b/src/Mamba/Code Analysis/Binding/BoundBinaryExpression.cpp index 57db462..81d3a96 100644 --- a/src/Mamba/Code Analysis/Binding/BoundBinaryExpression.cpp +++ b/src/Mamba/Code Analysis/Binding/BoundBinaryExpression.cpp @@ -20,7 +20,12 @@ BoundNodeKind BoundBinaryExpression::Kind() const noexcept return BoundNodeKind::BinaryExpression; } -NullableSharedPtr BoundBinaryExpression::ConstantValue() const noexcept +std::shared_ptr BoundBinaryExpression::Type() const noexcept +{ + return Operator.Type; +} + +NullableSharedPtr BoundBinaryExpression::ConstantValue() const noexcept { return ConstantFolding::Fold(Left, Operator, Right); } \ No newline at end of file diff --git a/src/Mamba/Code Analysis/Binding/BoundVariableDeclaration.cpp b/src/Mamba/Code Analysis/Binding/BoundVariableDeclaration.cpp index 5f708fc..59fc242 100644 --- a/src/Mamba/Code Analysis/Binding/BoundVariableDeclaration.cpp +++ b/src/Mamba/Code Analysis/Binding/BoundVariableDeclaration.cpp @@ -3,10 +3,15 @@ using namespace Mamba; BoundVariableDeclaration::BoundVariableDeclaration( - const std::shared_ptr Syntax, - const std::shared_ptr Variable, - const std::shared_ptr Initializer + const std::shared_ptr Syntax, + const std::shared_ptr Variable, + const std::shared_ptr Initializer ) noexcept : Super(Syntax), Variable(Variable), Initializer(Initializer) { -} \ No newline at end of file +} + +BoundNodeKind BoundVariableDeclaration::Kind() const noexcept +{ + return BoundNodeKind::VariableDeclaration; +}