Cthulhu  0.2.10
Cthulhu compiler collection
expr.c File Reference
#include "ctu/sema/expr.h"
#include "cthulhu/events/events.h"
#include "cthulhu/tree/builtin.h"
#include "cthulhu/tree/ops.h"
#include "cthulhu/tree/tree.h"
#include "ctu/sema/decl/resolve.h"
#include "ctu/sema/default.h"
#include "ctu/sema/type.h"
#include "ctu/driver.h"
#include "ctu/ast.h"
#include "cthulhu/util/types.h"
#include "cthulhu/util/util.h"
#include "cthulhu/tree/query.h"
#include "memory/memory.h"
#include "std/set.h"
#include "std/str.h"
#include "std/vector.h"
#include "base/panic.h"
#include "core/macros.h"
#include <stdio.h>
Include dependency graph for expr.c:

Go to the source code of this file.

Data Structures

struct  index_pair_t
 

Functions

tree_tctu_sema_lvalue (ctu_sema_t *sema, const ctu_t *expr)
 
tree_tctu_sema_rvalue (ctu_sema_t *sema, const ctu_t *expr, const tree_t *implicit_type)
 
tree_tctu_sema_stmt (ctu_sema_t *sema, const ctu_t *stmt)
 
size_t ctu_resolve_storage_length (const tree_t *type)
 
const tree_tctu_resolve_storage_type (const tree_t *type)
 
const tree_tctu_resolve_decl_type (const tree_t *type)
 

Function Documentation

◆ ctu_resolve_decl_type()

const tree_t* ctu_resolve_decl_type ( const tree_t type)

Definition at line 967 of file expr.c.

◆ ctu_resolve_storage_length()

size_t ctu_resolve_storage_length ( const tree_t type)

Definition at line 942 of file expr.c.

◆ ctu_resolve_storage_type()

const tree_t* ctu_resolve_storage_type ( const tree_t type)

Definition at line 955 of file expr.c.

◆ ctu_sema_lvalue()

tree_t* ctu_sema_lvalue ( ctu_sema_t sema,
const ctu_t expr 
)

Definition at line 707 of file expr.c.

◆ ctu_sema_rvalue()

tree_t* ctu_sema_rvalue ( ctu_sema_t sema,
const ctu_t expr,
const tree_t implicit_type 
)

Definition at line 723 of file expr.c.

◆ ctu_sema_stmt()

tree_t* ctu_sema_stmt ( ctu_sema_t sema,
const ctu_t stmt 
)

Definition at line 908 of file expr.c.