Cthulhu  0.2.10
Cthulhu compiler collection
sema.c File Reference
#include "oberon/sema/sema.h"
#include "cthulhu/broker/broker.h"
#include "cthulhu/events/events.h"
#include "cthulhu/util/util.h"
#include "base/panic.h"
#include "core/macros.h"
#include "scan/node.h"
Include dependency graph for sema.c:

Go to the source code of this file.

Functions

tree_tobr_get_type (tree_t *sema, const char *name)
 
tree_tobr_get_module (tree_t *sema, const char *name)
 
tree_tobr_get_symbol (tree_t *sema, obr_tag_t tag, const char *name)
 getters More...
 
tree_tobr_get_namespace (tree_t *sema, const char *name)
 
void obr_add_decl (tree_t *sema, obr_tag_t tag, const char *name, tree_t *decl)
 add decls More...
 
tree_tobr_get_bool_type (void)
 builtin types More...
 
tree_tobr_get_char_type (void)
 
tree_tobr_get_shortint_type (void)
 
tree_tobr_get_integer_type (void)
 
tree_tobr_get_string_type (const node_t *node, size_t length)
 
tree_tobr_get_longint_type (void)
 
tree_tobr_get_real_type (void)
 
tree_tobr_get_longreal_type (void)
 
tree_tobr_get_void_type (void)
 
void obr_create (language_runtime_t *runtime, tree_t *root)
 runtime module More...
 

Function Documentation

◆ obr_add_decl()

void obr_add_decl ( tree_t sema,
obr_tag_t  tag,
const char *  name,
tree_t decl 
)

add decls

Definition at line 43 of file sema.c.

◆ obr_create()

void obr_create ( language_runtime_t runtime,
tree_t root 
)

runtime module

Definition at line 123 of file sema.c.

◆ obr_get_bool_type()

tree_t* obr_get_bool_type ( void  )

builtin types

Definition at line 69 of file sema.c.

◆ obr_get_char_type()

tree_t* obr_get_char_type ( void  )

Definition at line 75 of file sema.c.

◆ obr_get_integer_type()

tree_t* obr_get_integer_type ( void  )

Definition at line 87 of file sema.c.

◆ obr_get_longint_type()

tree_t* obr_get_longint_type ( void  )

Definition at line 99 of file sema.c.

◆ obr_get_longreal_type()

tree_t* obr_get_longreal_type ( void  )

Definition at line 111 of file sema.c.

◆ obr_get_module()

tree_t* obr_get_module ( tree_t sema,
const char *  name 
)

Definition at line 22 of file sema.c.

◆ obr_get_namespace()

tree_t* obr_get_namespace ( tree_t sema,
const char *  name 
)

Definition at line 36 of file sema.c.

◆ obr_get_real_type()

tree_t* obr_get_real_type ( void  )

Definition at line 105 of file sema.c.

◆ obr_get_shortint_type()

tree_t* obr_get_shortint_type ( void  )

Definition at line 81 of file sema.c.

◆ obr_get_string_type()

tree_t* obr_get_string_type ( const node_t node,
size_t  length 
)

Definition at line 93 of file sema.c.

◆ obr_get_symbol()

tree_t* obr_get_symbol ( tree_t sema,
obr_tag_t  tag,
const char *  name 
)

getters

Definition at line 29 of file sema.c.

◆ obr_get_type()

tree_t* obr_get_type ( tree_t sema,
const char *  name 
)

Definition at line 15 of file sema.c.

◆ obr_get_void_type()

tree_t* obr_get_void_type ( void  )

Definition at line 117 of file sema.c.