10 #define DECL_TAG(ID, VAL, STR) ID VAL,
tree_t * obr_get_symbol(tree_t *sema, obr_tag_t tag, const char *name)
getters
tree_t * obr_get_char_type(void)
tree_t * obr_get_integer_type(void)
void obr_add_decl(tree_t *sema, obr_tag_t tag, const char *name, tree_t *decl)
add decls
tree_t * obr_get_module(tree_t *sema, const char *name)
void obr_create(language_runtime_t *runtime, tree_t *root)
runtime module
tree_t * obr_get_string_type(const node_t *node, size_t length)
tree_t * obr_get_void_type(void)
tree_t * obr_get_type(tree_t *sema, const char *name)
tree_t * obr_get_bool_type(void)
builtin types
tree_t * obr_get_longint_type(void)
tree_t * obr_get_namespace(tree_t *sema, const char *name)
tree_t * obr_get_real_type(void)
tree_t * obr_get_shortint_type(void)
tree_t * obr_get_longreal_type(void)
tree_t * root
the builtins module for this language
a position in a source file