Cthulhu  0.2.10
Cthulhu compiler collection
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
context.h File Reference
#include "cthulhu/tree/ops.h"
#include "core/analyze.h"
#include <stddef.h>
#include <stdbool.h>
Include dependency graph for context.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tree_storage_t
 storage for a value More...
 

Typedefs

typedef typedefCT_BEGIN_API struct arena_t arena_t
 
typedef struct tree_context_t tree_context_t
 

Functions

CT_TREE_API void tree_set_qualifiers (tree_t *tree, tree_quals_t qualifiers)
 
CT_TREE_API tree_quals_t tree_get_qualifiers (const tree_t *tree)
 
CT_TREE_API void tree_set_storage (tree_t *tree, tree_storage_t storage)
 
CT_TREE_API tree_storage_t tree_get_storage (const tree_t *tree)
 
CT_TREE_API void tree_set_eval (tree_t *tree, eval_model_t model)
 
CT_TREE_API eval_model_t tree_get_eval (const tree_t *tree)
 
CT_PUREFN CT_TREE_API const node_ttree_get_node (const tree_t *tree)
 
CT_PUREFN CT_TREE_API const char * tree_get_name (const tree_t *tree)
 
CT_PUREFN CT_TREE_API const char * tree_get_user_name (const tree_t *tree)
 
CT_PUREFN CT_TREE_API bool tree_is_symbol_anonymous (const tree_t *tree)
 
CT_PUREFN CT_TREE_API const tree_ttree_get_type (const tree_t *tree)
 
CT_PUREFN CT_TREE_API tree_kind_t tree_get_kind (const tree_t *tree)
 
CT_PUREFN CT_TREE_API bool tree_is (const tree_t *self, tree_kind_t kind)
 

Typedef Documentation

◆ arena_t

typedef typedefCT_BEGIN_API struct arena_t arena_t

Definition at line 12 of file context.h.

◆ tree_context_t

Definition at line 12 of file context.h.

Function Documentation

◆ tree_get_eval()

CT_TREE_API eval_model_t tree_get_eval ( const tree_t tree)

Definition at line 86 of file context.c.

◆ tree_get_kind()

CT_PUREFN CT_TREE_API tree_kind_t tree_get_kind ( const tree_t tree)

Definition at line 143 of file context.c.

◆ tree_get_name()

CT_PUREFN CT_TREE_API const char* tree_get_name ( const tree_t tree)

Definition at line 102 of file context.c.

◆ tree_get_node()

CT_PUREFN CT_TREE_API const node_t* tree_get_node ( const tree_t tree)

Definition at line 94 of file context.c.

◆ tree_get_qualifiers()

CT_TREE_API tree_quals_t tree_get_qualifiers ( const tree_t tree)

Definition at line 50 of file context.c.

◆ tree_get_storage()

CT_TREE_API tree_storage_t tree_get_storage ( const tree_t tree)

Definition at line 70 of file context.c.

◆ tree_get_type()

CT_PUREFN CT_TREE_API const tree_t* tree_get_type ( const tree_t tree)

Definition at line 132 of file context.c.

◆ tree_get_user_name()

CT_PUREFN CT_TREE_API const char* tree_get_user_name ( const tree_t tree)

Definition at line 112 of file context.c.

◆ tree_is()

CT_PUREFN CT_TREE_API bool tree_is ( const tree_t self,
tree_kind_t  kind 
)

Definition at line 91 of file query.c.

◆ tree_is_symbol_anonymous()

CT_PUREFN CT_TREE_API bool tree_is_symbol_anonymous ( const tree_t tree)

Definition at line 122 of file context.c.

◆ tree_set_eval()

CT_TREE_API void tree_set_eval ( tree_t tree,
eval_model_t  model 
)

Definition at line 78 of file context.c.

◆ tree_set_qualifiers()

CT_TREE_API void tree_set_qualifiers ( tree_t tree,
tree_quals_t  qualifiers 
)

queries

getters and setters

Definition at line 42 of file context.c.

◆ tree_set_storage()

CT_TREE_API void tree_set_storage ( tree_t tree,
tree_storage_t  storage 
)

Definition at line 58 of file context.c.