hoshi-lang dev
Yet another programming language
Loading...
Searching...
No Matches
formatter.cpp File Reference
#include "formatter.hpp"
#include "compiler/compilerContext.h"
#include "compiler/frontend/lexer.hpp"
#include "share/def.hpp"
#include <ostream>
Include dependency graph for formatter.cpp:

Go to the source code of this file.

Macros

#define FORMAT_BINARY_EXPR(NODE_TYPE)
 

Macro Definition Documentation

◆ FORMAT_BINARY_EXPR

#define FORMAT_BINARY_EXPR (   NODE_TYPE)
Value:
void yoi::Formatter::format(NODE_TYPE *node) { \
if (!node) return; \
for (size_t i = 0; i < node->terms.size(); ++i) { \
format(node->terms[i]); \
if (i < node->ops.size()) { \
write(L" "); \
format(node->ops[i]); \
write(L" "); \
} \
} \
}
void format(const lexer::token &token)

Definition at line 593 of file formatter.cpp.