Working array init

This commit is contained in:
Rafał Grodziński
2025-07-08 18:49:39 +09:00
parent 9e7747dcbc
commit b980fd8753
3 changed files with 47 additions and 23 deletions

View File

@@ -71,6 +71,7 @@ private:
void buildExpression(shared_ptr<StatementExpression> statement);
llvm::Value *valueForExpression(shared_ptr<Expression> expression);
vector<llvm::Value*> valuesForExpression(shared_ptr<Expression> expression);
llvm::Value *valueForLiteral(shared_ptr<ExpressionLiteral> expression);
vector<llvm::Value*> valuesForArrayLiteral(shared_ptr<ExpressionArrayLiteral> expression);
llvm::Value *valueForGrouping(shared_ptr<ExpressionGrouping> expression);
@@ -88,7 +89,7 @@ private:
bool setFun(string name, llvm::Function *fun);
llvm::Function *getFun(string name);
llvm::Type *typeForValueType(shared_ptr<ValueType> valueType);
llvm::Type *typeForValueType(shared_ptr<ValueType> valueType, int count = 0);
void markError(int line, int column, string message);