#include "arena/arena.h"
#include "base/util.h"
#include "common.h"
#include "cthulhu/tree/query.h"
#include "memory/memory.h"
#include "std/vector.h"
#include "std/str.h"
#include "base/panic.h"
#include <stdint.h>
#include <stdio.h>
#include "cthulhu/tree/tree.inc"
Go to the source code of this file.
◆ EXPECT_STORAGE_DECL
#define EXPECT_STORAGE_DECL |
( |
|
SELF | ) |
(void)0 |
◆ TREE_KIND
#define TREE_KIND |
( |
|
ID, |
|
|
|
NAME, |
|
|
|
TAGS |
|
) |
| case ID: return NAME; |
◆ get_storage()
◆ tree_enum_get_cases()
◆ tree_fn_get_arity()
◆ tree_fn_get_params()
◆ tree_fn_get_return()
◆ tree_get_attrib()
◆ tree_get_storage_quals()
storage decl queries
Definition at line 126 of file query.c.
◆ tree_get_storage_size()
size_t tree_get_storage_size |
( |
const tree_t * |
self | ) |
|
◆ tree_get_storage_type()
◆ tree_has_storage()
bool tree_has_storage |
( |
const tree_t * |
self | ) |
|
◆ tree_has_vis()
◆ tree_is()
◆ tree_kind_to_string()
◆ tree_to_string()
const char* tree_to_string |
( |
const tree_t * |
self | ) |
|
◆ tree_to_string_arena()
char* tree_to_string_arena |
( |
const tree_t * |
self, |
|
|
arena_t * |
arena |
|
) |
| |
◆ tree_ty_get_case()
tree_t* tree_ty_get_case |
( |
const tree_t * |
self, |
|
|
const char * |
name |
|
) |
| |
◆ tree_ty_get_field()
tree_t* tree_ty_get_field |
( |
const tree_t * |
self, |
|
|
const char * |
name |
|
) |
| |
type queries
Definition at line 224 of file query.c.
◆ tree_ty_get_quals()
◆ tree_ty_is_address()
bool tree_ty_is_address |
( |
const tree_t * |
type | ) |
|
◆ tree_ty_load_type()
get the type of a type after it has been loaded
- Note
- pointer -> type, reference -> type, etc.
- Parameters
-
self | the type to load from |
- Returns
- const tree_t* the loaded type
Definition at line 267 of file query.c.