mirror of
https://codeberg.org/ProgramSnail/lang.git
synced 2025-12-10 08:58:47 +00:00
26 lines
739 B
C++
26 lines
739 B
C++
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "basic_printers.hpp"
|
||
|
|
#include "statement_nodes.hpp"
|
||
|
|
|
||
|
|
namespace printers {
|
||
|
|
|
||
|
|
void print_source_file(Printer &printer); // TODO
|
||
|
|
|
||
|
|
void print_statement(Printer &printer); // TODO
|
||
|
|
|
||
|
|
void print_import(const nodes::Import &statement, Printer &printer);
|
||
|
|
|
||
|
|
void print_constraint(const nodes::Constraint &statement, Printer &printer);
|
||
|
|
|
||
|
|
void print_type_definition(const nodes::TypeDefinition &statement,
|
||
|
|
Printer &printer);
|
||
|
|
|
||
|
|
void print_function_definition(const nodes::FunctionDefinition &statement,
|
||
|
|
Printer &printer);
|
||
|
|
|
||
|
|
void print_typeclass_definition(const nodes::TypeclassDefinition &statement,
|
||
|
|
Printer &printer);
|
||
|
|
|
||
|
|
} // namespace printers
|