print & read builtin functions, fixes. execution of programs partially works

This commit is contained in:
ProgramSnail 2023-05-20 00:01:54 +03:00
parent 27f643dfbc
commit 2556efcaba
16 changed files with 537 additions and 215 deletions

View file

@ -24,8 +24,10 @@ public:
type_context_manager_(type_context_manager),
context_manager_(context_manager) {}
void VisitSourceFile(SourceFile*) override {
error_handling::HandleInternalError("VisitSourceFile unavailible", "ExecuteVisitor.VisitSourceFile");
void VisitSourceFile(SourceFile* node) override {
error_handling::HandleInternalError("VisitSourceFile unavailible",
"ExecuteVisitor.VisitSourceFile",
&node->base);
};
void ExecutePartition(interpreter::tokens::PartitionStatement* partition) {
@ -157,6 +159,13 @@ private:
}
return maybe_internal_value_info.value();
}
//
bool HandleBuiltinFunctionCall(FunctionCallExpression* node);
bool HandleBuiltinTypeclassFunctionCall(FunctionCallExpression* node);
private:
info::GlobalInfo& global_info_;
info::TypeclassGraph& typeclass_graph_;