Cthulhu  0.2.10
Cthulhu compiler collection
expr.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-3.0-only
2 
3 #pragma once
4 
5 #include "ctu/sema/sema.h"
6 
7 tree_t *ctu_sema_rvalue(ctu_sema_t *sema, const ctu_t *expr, const tree_t *implicit_type);
8 tree_t *ctu_sema_lvalue(ctu_sema_t *sema, const ctu_t *expr);
9 
10 tree_t *ctu_sema_stmt(ctu_sema_t *sema, const ctu_t *stmt);
11 
12 size_t ctu_resolve_storage_length(const tree_t *type);
13 const tree_t *ctu_resolve_storage_type(const tree_t *type);
14 const tree_t *ctu_resolve_decl_type(const tree_t *type);
tree_t * ctu_sema_lvalue(ctu_sema_t *sema, const ctu_t *expr)
Definition: expr.c:707
const tree_t * ctu_resolve_storage_type(const tree_t *type)
Definition: expr.c:955
size_t ctu_resolve_storage_length(const tree_t *type)
Definition: expr.c:942
tree_t * ctu_sema_rvalue(ctu_sema_t *sema, const ctu_t *expr, const tree_t *implicit_type)
Definition: expr.c:723
tree_t * ctu_sema_stmt(ctu_sema_t *sema, const ctu_t *stmt)
Definition: expr.c:908
const tree_t * ctu_resolve_decl_type(const tree_t *type)
Definition: expr.c:967
Definition: ast.h:86
Definition: tree.h:67