Cthulhu  0.2.10
Cthulhu compiler collection
context.c File Reference
#include "common.h"
#include "cthulhu/tree/context.h"
#include "cthulhu/tree/query.h"
#include "cthulhu/tree/tree.h"
#include "base/panic.h"
#include <stdio.h>
#include "cthulhu/tree/tree.inc"
Include dependency graph for context.c:

Go to the source code of this file.

Macros

#define TREE_KIND(ID, NAME, TAGS)   [ID] = (TAGS),
 

Functions

bool kind_has_tag (tree_kind_t kind, tree_tags_t tags)
 
bool tree_has_tag (const tree_t *tree, tree_tags_t tags)
 
STA_DECL void tree_set_qualifiers (tree_t *tree, tree_quals_t qualifiers)
 
STA_DECL tree_quals_t tree_get_qualifiers (const tree_t *tree)
 
STA_DECL void tree_set_storage (tree_t *tree, tree_storage_t storage)
 
STA_DECL tree_storage_t tree_get_storage (const tree_t *tree)
 
STA_DECL void tree_set_eval (tree_t *tree, eval_model_t model)
 
STA_DECL eval_model_t tree_get_eval (const tree_t *tree)
 
STA_DECL const node_ttree_get_node (const tree_t *tree)
 
STA_DECL const char * tree_get_name (const tree_t *tree)
 
STA_DECL const char * tree_get_user_name (const tree_t *tree)
 
STA_DECL bool tree_is_symbol_anonymous (const tree_t *tree)
 
STA_DECL const tree_ttree_get_type (const tree_t *tree)
 
STA_DECL tree_kind_t tree_get_kind (const tree_t *tree)
 
void tree_set_type (tree_t *self, const tree_t *type)
 

Macro Definition Documentation

◆ TREE_KIND

#define TREE_KIND (   ID,
  NAME,
  TAGS 
)    [ID] = (TAGS),

Function Documentation

◆ kind_has_tag()

bool kind_has_tag ( tree_kind_t  kind,
tree_tags_t  tags 
)

Definition at line 17 of file context.c.

◆ tree_get_eval()

STA_DECL eval_model_t tree_get_eval ( const tree_t tree)

Definition at line 86 of file context.c.

◆ tree_get_kind()

STA_DECL tree_kind_t tree_get_kind ( const tree_t tree)

Definition at line 143 of file context.c.

◆ tree_get_name()

STA_DECL const char* tree_get_name ( const tree_t tree)

Definition at line 102 of file context.c.

◆ tree_get_node()

STA_DECL const node_t* tree_get_node ( const tree_t tree)

Definition at line 94 of file context.c.

◆ tree_get_qualifiers()

STA_DECL tree_quals_t tree_get_qualifiers ( const tree_t tree)

Definition at line 50 of file context.c.

◆ tree_get_storage()

STA_DECL tree_storage_t tree_get_storage ( const tree_t tree)

Definition at line 70 of file context.c.

◆ tree_get_type()

STA_DECL const tree_t* tree_get_type ( const tree_t tree)

Definition at line 132 of file context.c.

◆ tree_get_user_name()

STA_DECL const char* tree_get_user_name ( const tree_t tree)

Definition at line 112 of file context.c.

◆ tree_has_tag()

bool tree_has_tag ( const tree_t tree,
tree_tags_t  tags 
)

Definition at line 24 of file context.c.

◆ tree_is_symbol_anonymous()

STA_DECL bool tree_is_symbol_anonymous ( const tree_t tree)

Definition at line 122 of file context.c.

◆ tree_set_eval()

STA_DECL void tree_set_eval ( tree_t tree,
eval_model_t  model 
)

Definition at line 78 of file context.c.

◆ tree_set_qualifiers()

STA_DECL void tree_set_qualifiers ( tree_t tree,
tree_quals_t  qualifiers 
)

getters and setters

Definition at line 42 of file context.c.

◆ tree_set_storage()

STA_DECL void tree_set_storage ( tree_t tree,
tree_storage_t  storage 
)

Definition at line 58 of file context.c.