Cthulhu
0.2.10
Cthulhu compiler collection
driver.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: GPL-3.0-only
2
3
#pragma once
4
5
#include "
notify/diagnostic.h
"
// IWYU pragma: export
6
7
typedef
struct
language_runtime_t
language_runtime_t
;
8
typedef
struct
compile_unit_t
compile_unit_t
;
9
typedef
struct
tree_t
tree_t
;
10
11
#define NEW_EVENT(id, ...) CT_LOCAL extern const diagnostic_t kEvent_##id;
12
#include "
oberon.inc
"
13
14
void
obr_create
(
language_runtime_t
*runtime,
tree_t
*root);
15
16
void
obr_forward_decls
(
language_runtime_t
*runtime,
compile_unit_t
*unit);
17
void
obr_process_imports
(
language_runtime_t
*runtime,
compile_unit_t
*unit);
diagnostic.h
obr_create
void obr_create(language_runtime_t *runtime, tree_t *root)
Definition:
sema.c:123
obr_forward_decls
void obr_forward_decls(language_runtime_t *runtime, compile_unit_t *unit)
Definition:
driver.c:20
obr_process_imports
void obr_process_imports(language_runtime_t *runtime, compile_unit_t *unit)
Definition:
driver.c:80
oberon.inc
compile_unit_t
Definition:
broker.h:279
language_runtime_t
Definition:
broker.h:261
tree_t
Definition:
tree.h:67
language
oberon
include
oberon
driver.h
Generated by
1.9.1