Public Member Functions | Public Attributes

TY Class Reference

#include <symtab_defs.h>

List of all members.

Public Member Functions

FLD_IDX Fld () const
void Set_fld (FLD_IDX idx)
TYLIST_IDX Tylist () const
void Set_tylist (TYLIST_IDX idx)
ARB_IDX Arb () const
void Set_arb (ARB_IDX idx)
TY_IDX Etype () const
void Set_etype (TY_IDX idx)
TY_IDX Pointed () const
void Set_pointed (TY_IDX idx)
ST_IDX Copy_constructor () const
void Set_copy_constructor (ST_IDX idx)
PU_IDX Pu_flags () const
void Set_pu_flag (TY_PU_FLAGS f)
void Clear_pu_flag (TY_PU_FLAGS f)
 TY ()
void Verify (UINT level) const
void Print (FILE *f) const

Public Attributes

mUINT64 size
TY_KIND kind: 8
mTYPE_ID mtype: 8
mUINT32 flags
union {
   FLD_IDX   fld
   TYLIST_IDX   tylist
   ARB_IDX   arb
u1
STR_IDX name_idx
union {
   TY_IDX   etype
   TY_IDX   pointed
   mUINT32   pu_flags
   ST_IDX   copy_constructor
u2
mUINT32 block_size

Detailed Description

Definition at line 536 of file symtab_defs.h.


Constructor & Destructor Documentation

TY::TY (  ) 

Member Function Documentation

ARB_IDX TY::Arb (  )  const [inline]

Definition at line 569 of file symtab_defs.h.

References u1.

Referenced by Print(), and TY_arb().

void TY::Clear_pu_flag ( TY_PU_FLAGS  f  )  [inline]

Definition at line 598 of file symtab_defs.h.

References u2.

Referenced by Clear_TY_is_varargs(), and Clear_TY_return_to_param().

ST_IDX TY::Copy_constructor (  )  const [inline]

Definition at line 588 of file symtab_defs.h.

References Is_True, kind, KIND_STRUCT, and u2.

Referenced by TY_copy_constructor().

TY_IDX TY::Etype (  )  const [inline]

Definition at line 572 of file symtab_defs.h.

References Is_True, kind, KIND_ARRAY, and u2.

Referenced by Print(), and TY_etype().

FLD_IDX TY::Fld (  )  const [inline]
TY_IDX TY::Pointed (  )  const [inline]

Definition at line 580 of file symtab_defs.h.

References Is_True, kind, KIND_POINTER, and u2.

Referenced by Print(), and TY_pointed().

void TY::Print ( FILE *  f  )  const
PU_IDX TY::Pu_flags (  )  const [inline]

Definition at line 596 of file symtab_defs.h.

References u2.

Referenced by Print(), TY_are_equivalent(), TY_is_varargs(), and TY_return_to_param().

void TY::Set_arb ( ARB_IDX  idx  )  [inline]

Definition at line 570 of file symtab_defs.h.

References u1.

Referenced by Set_TY_arb().

void TY::Set_copy_constructor ( ST_IDX  idx  )  [inline]

Definition at line 594 of file symtab_defs.h.

References u2.

Referenced by Set_TY_copy_constructor().

void TY::Set_etype ( TY_IDX  idx  )  [inline]

Definition at line 578 of file symtab_defs.h.

References u2.

Referenced by DRA_EC_Declare_Types(), and Set_TY_etype().

void TY::Set_fld ( FLD_IDX  idx  )  [inline]

Definition at line 564 of file symtab_defs.h.

References u1.

Referenced by Set_TY_fld().

void TY::Set_pointed ( TY_IDX  idx  )  [inline]

Definition at line 586 of file symtab_defs.h.

References u2.

Referenced by Set_TY_pointed().

void TY::Set_pu_flag ( TY_PU_FLAGS  f  )  [inline]

Definition at line 597 of file symtab_defs.h.

References u2.

Referenced by Set_TY_is_varargs(), and Set_TY_return_to_param().

void TY::Set_tylist ( TYLIST_IDX  idx  )  [inline]

Definition at line 567 of file symtab_defs.h.

References u1.

Referenced by Set_TY_tylist().

TYLIST_IDX TY::Tylist (  )  const [inline]

Definition at line 566 of file symtab_defs.h.

References u1.

Referenced by Print(), and TY_tylist().

void TY::Verify ( UINT  level  )  const

Member Data Documentation

Definition at line 548 of file symtab_defs.h.

Referenced by Print().

Definition at line 560 of file symtab_defs.h.

Referenced by Print(), Set_TY_block_size(), and TY_block_size().

Definition at line 557 of file symtab_defs.h.

Definition at line 554 of file symtab_defs.h.

Referenced by TY_Init().

Definition at line 543 of file symtab_defs.h.

Referenced by Clear_TY_anonymous(), Clear_TY_is_character(), Clear_TY_is_co_array(), Clear_TY_is_external(), Clear_TY_is_f90_assumed_shape(), Clear_TY_is_f90_assumed_size(), Clear_TY_is_f90_deferred_shape(), Clear_TY_is_f90_pointer(), Clear_TY_is_logical(), Clear_TY_is_non_pod(), Clear_TY_is_packed(), Clear_TY_is_relaxed(), Clear_TY_is_sequence(), Clear_TY_is_shared(), Clear_TY_is_strict(), Clear_TY_is_union(), Clear_TY_is_written(), Clear_TY_no_ansi_alias(), Clear_TY_not_in_union(), Clear_TY_ptr_as_array(), Clear_TY_return_in_mem(), Clear_TY_split(), Print(), Set_TY_anonymous(), Set_TY_flags(), Set_TY_is_character(), Set_TY_is_co_array(), Set_TY_is_external(), Set_TY_is_f90_assumed_shape(), Set_TY_is_f90_assumed_size(), Set_TY_is_f90_deferred_shape(), Set_TY_is_f90_pointer(), Set_TY_is_logical(), Set_TY_is_non_pod(), Set_TY_is_packed(), Set_TY_is_relaxed(), Set_TY_is_sequence(), Set_TY_is_shared(), Set_TY_is_strict(), Set_TY_is_union(), Set_TY_is_written(), Set_TY_no_ansi_alias(), Set_TY_not_in_union(), Set_TY_ptr_as_array(), Set_TY_return_in_mem(), Set_TY_split(), TY_anonymous(), TY_flags(), TY_Init(), TY_is_character(), TY_is_co_array(), TY_is_external(), TY_is_f90_assumed_shape(), TY_is_f90_assumed_size(), TY_is_f90_deferred_shape(), TY_is_f90_pointer(), TY_is_logical(), TY_is_non_pod(), TY_is_packed(), TY_is_relaxed(), TY_is_sequence(), TY_is_shared(), TY_is_strict(), TY_is_union(), TY_is_written(), TY_no_ansi_alias(), TY_not_in_union(), TY_ptr_as_array(), TY_return_in_mem(), and TY_split().

Definition at line 546 of file symtab_defs.h.

Referenced by TY_Init().

Definition at line 541 of file symtab_defs.h.

Referenced by Copy_constructor(), Etype(), Pointed(), Print(), Set_TY_kind(), TY_Init(), TY_kind(), and Verify().

Definition at line 542 of file symtab_defs.h.

Referenced by Print(), Set_TY_mtype(), TY_Init(), TY_mtype(), and Verify().

Definition at line 551 of file symtab_defs.h.

Referenced by Print(), Set_TY_name_idx(), TY_Init(), TY_name(), TY_name_idx(), and Verify().

Definition at line 555 of file symtab_defs.h.

Definition at line 556 of file symtab_defs.h.

Definition at line 539 of file symtab_defs.h.

Referenced by Print(), Set_TY_size(), TY_Init(), TY_size(), and Verify().

Definition at line 547 of file symtab_defs.h.

union { ... } TY::u1
union { ... } TY::u2

The documentation for this class was generated from the following files: