Project Alice
Loading...
Searching...
No Matches
fif::type Struct Reference

#include <fif.hpp>

Collaboration diagram for fif::type:

Public Member Functions

bool refcounted_type () const
 
bool single_member_struct () const
 
bool is_struct_template () const
 

Public Attributes

void * llvm_type = nullptr
 
void * zero_constant = nullptr
 
interpreter_zero_expr interpreter_zero = nullptr
 
int32_t type_slots = 0
 
int32_t non_member_types = 0
 
int32_t decomposed_types_start = 0
 
int32_t decomposed_types_count = 0
 
uint32_t flags = 0
 

Static Public Attributes

static constexpr uint32_t FLAG_REFCOUNTED = 0x00000001
 
static constexpr uint32_t FLAG_SINGLE_MEMBER = 0x00000002
 
static constexpr uint32_t FLAG_TEMPLATE = 0x00000004
 

Detailed Description

Definition at line 451 of file fif.hpp.

Member Function Documentation

◆ is_struct_template()

bool fif::type::is_struct_template ( ) const
inline

Definition at line 478 of file fif.hpp.

◆ refcounted_type()

bool fif::type::refcounted_type ( ) const
inline

Definition at line 472 of file fif.hpp.

◆ single_member_struct()

bool fif::type::single_member_struct ( ) const
inline

Definition at line 475 of file fif.hpp.

Member Data Documentation

◆ decomposed_types_count

int32_t fif::type::decomposed_types_count = 0

Definition at line 468 of file fif.hpp.

◆ decomposed_types_start

int32_t fif::type::decomposed_types_start = 0

Definition at line 467 of file fif.hpp.

◆ FLAG_REFCOUNTED

constexpr uint32_t fif::type::FLAG_REFCOUNTED = 0x00000001
staticconstexpr

Definition at line 452 of file fif.hpp.

◆ FLAG_SINGLE_MEMBER

constexpr uint32_t fif::type::FLAG_SINGLE_MEMBER = 0x00000002
staticconstexpr

Definition at line 453 of file fif.hpp.

◆ FLAG_TEMPLATE

constexpr uint32_t fif::type::FLAG_TEMPLATE = 0x00000004
staticconstexpr

Definition at line 454 of file fif.hpp.

◆ flags

uint32_t fif::type::flags = 0

Definition at line 470 of file fif.hpp.

◆ interpreter_zero

interpreter_zero_expr fif::type::interpreter_zero = nullptr

Definition at line 463 of file fif.hpp.

◆ llvm_type

void* fif::type::llvm_type = nullptr

Definition at line 460 of file fif.hpp.

◆ non_member_types

int32_t fif::type::non_member_types = 0

Definition at line 466 of file fif.hpp.

◆ type_slots

int32_t fif::type::type_slots = 0

Definition at line 465 of file fif.hpp.

◆ zero_constant

void* fif::type::zero_constant = nullptr

Definition at line 461 of file fif.hpp.


The documentation for this struct was generated from the following file: