FreeBASIC  0.91.0
symb-comp.bas File Reference
#include "fb.bi"
#include "fbint.bi"
Include dependency graph for symb-comp.bas:

Go to the source code of this file.

Data Structures

class  FB_SYMBNEST
 

Functions

sub symbCompInit ()
 
sub symbCompEnd ()
 
sub symbUdtAllocExt (byval_as_FBSYMBOL_ptr udt)
 
private function_as_FBSYMBOL_ptr hDeclareProc (byval_as_FBSYMBOL_ptr udt, byval_as_AST_OP op, byval_as_integer add_rhs, byval_as_FB_SYMBATTRIB attrib)
 
private sub hSetMinimumVtableSize (byval_as_FBSYMBOL_ptr udt)
 
private sub hBuildRtti (byval_as_FBSYMBOL_ptr udt)
 
private sub hBuildVtable (byval_as_FBSYMBOL_ptr udt)
 
private sub hProcBegin (byval_as_FBSYMBOL_ptr udt, byval_as_FBSYMBOL_ptr proc)
 
private sub hProcEnd ()
 
private sub hAddCtorBody (byval_as_FBSYMBOL_ptr udt, byval_as_FBSYMBOL_ptr proc, byval_as_integer is_copyctor)
 
private sub hAssignList (byval_as_FBSYMBOL_ptr fld, byval_as_ASTNODE_ptr dstexpr, byval_as_ASTNODE_ptr srcexpr)
 
private function_as_FBSYMBOL_ptr hCopyUnionFields (byval_as_FBSYMBOL_ptr this_, byval_as_FBSYMBOL_ptr rhs, byval_as_FBSYMBOL_ptr base_fld)
 
private sub hAddLetOpBody (byval_as_FBSYMBOL_ptr udt, byval_as_FBSYMBOL_ptr letproc)
 
sub symbUdtAddDefaultMembers (byval_as_FBSYMBOL_ptr udt)
 
private function_as_integer hIsLhsEqRhs (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc)
 
function_as_integer symbCompIsTrivial (byval_as_FBSYMBOL_ptr sym)
 
sub symbSetCompCtorHead (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr proc)
 
sub symbCheckCompCtor (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr proc)
 
sub symbSetCompDtor (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbGetCompCtorHead (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbGetCompDefCtor (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbGetCompCopyCtor (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbGetCompDtor (byval_as_FBSYMBOL_ptr sym)
 
sub symbCheckCompClone (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbGetCompCloneProc (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbGetCompOpOvlHead (byval_as_FBSYMBOL_ptr sym, byval_as_AST_OP op)
 
sub symbSetCompOpOvlHead (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr proc)
 
function_as_integer symbCompAddVirtual (byval_as_FBSYMBOL_ptr udt)
 
function_as_integer symbCompGetAbstractCount (byval_as_FBSYMBOL_ptr udt)
 
private sub hInsertNested (byval_as_FBSYMBOL_ptr sym, byval_as_FBHASHTB_ptr lasttb, byval_as_FBSYMBOL_ptr base_ns)
 
private sub hRemoveNested (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr base_ns)
 
private sub hInsertImported (byval_as_FBSYMBOL_ptr sym)
 
private sub hRemoveImported (byval_as_FBSYMBOL_ptr sym)
 
sub symbNestBegin (byval_as_FBSYMBOL_ptr sym, byval_as_integer insert_chain)
 
sub symbNestEnd (byval_as_integer remove_chain)
 
sub symbCompAddToImportList (byval_as_FBSYMBOL_ptr imp_)
 
sub symbCompDelFromImportList (byval_as_FBSYMBOL_ptr imp_)
 
sub symbCompAddToExportList (byval_as_FBSYMBOL_ptr imp_)
 
sub symbCompDelFromExportList (byval_as_FBSYMBOL_ptr imp_)
 
sub symbCompDelImportList (byval_as_FBSYMBOL_ptr sym)
 
sub symbCompRTTIInit ()
 
sub symbCompRTTIEnd ()
 

Function Documentation

private sub hAddCtorBody ( byval_as_FBSYMBOL_ptr  udt,
byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  is_copyctor 
)

Definition at line 264 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hAddLetOpBody ( byval_as_FBSYMBOL_ptr  udt,
byval_as_FBSYMBOL_ptr  letproc 
)

Definition at line 366 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hAssignList ( byval_as_FBSYMBOL_ptr  fld,
byval_as_ASTNODE_ptr  dstexpr,
byval_as_ASTNODE_ptr  srcexpr 
)

Definition at line 291 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hBuildRtti ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 98 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hBuildVtable ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 141 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_FBSYMBOL_ptr hCopyUnionFields ( byval_as_FBSYMBOL_ptr  this_,
byval_as_FBSYMBOL_ptr  rhs,
byval_as_FBSYMBOL_ptr  base_fld 
)

Definition at line 329 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_FBSYMBOL_ptr hDeclareProc ( byval_as_FBSYMBOL_ptr  udt,
byval_as_AST_OP  op,
byval_as_integer  add_rhs,
byval_as_FB_SYMBATTRIB  attrib 
)

Definition at line 40 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hInsertImported ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 878 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hInsertNested ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBHASHTB_ptr  lasttb,
byval_as_FBSYMBOL_ptr  base_ns 
)

Definition at line 814 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hIsLhsEqRhs ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 549 of file symb-comp.bas.

Here is the caller graph for this function:

private sub hProcBegin ( byval_as_FBSYMBOL_ptr  udt,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 251 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hProcEnd ( )

Definition at line 257 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hRemoveImported ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 906 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hRemoveNested ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  base_ns 
)

Definition at line 851 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hSetMinimumVtableSize ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 83 of file symb-comp.bas.

Here is the caller graph for this function:

sub symbCheckCompClone ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 693 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbCheckCompCtor ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 615 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbCompAddToExportList ( byval_as_FBSYMBOL_ptr  imp_)

Definition at line 1090 of file symb-comp.bas.

Here is the caller graph for this function:

sub symbCompAddToImportList ( byval_as_FBSYMBOL_ptr  imp_)

Definition at line 1043 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_integer symbCompAddVirtual ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 773 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbCompDelFromExportList ( byval_as_FBSYMBOL_ptr  imp_)

Definition at line 1115 of file symb-comp.bas.

Here is the caller graph for this function:

sub symbCompDelFromImportList ( byval_as_FBSYMBOL_ptr  imp_)

Definition at line 1068 of file symb-comp.bas.

Here is the caller graph for this function:

sub symbCompDelImportList ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1137 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbCompEnd ( )

Definition at line 24 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbCompGetAbstractCount ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 785 of file symb-comp.bas.

Here is the caller graph for this function:

sub symbCompInit ( )

Definition at line 16 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbCompIsTrivial ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 597 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbCompRTTIEnd ( )

Definition at line 1223 of file symb-comp.bas.

Here is the caller graph for this function:

sub symbCompRTTIInit ( )

Definition at line 1168 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompCloneProc ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 703 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompCopyCtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 673 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompCtorHead ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 653 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompDefCtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 663 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompDtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 683 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompOpOvlHead ( byval_as_FBSYMBOL_ptr  sym,
byval_as_AST_OP  op 
)

Definition at line 715 of file symb-comp.bas.

Here is the caller graph for this function:

sub symbNestBegin ( byval_as_FBSYMBOL_ptr  sym,
byval_as_integer  insert_chain 
)

Definition at line 933 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbNestEnd ( byval_as_integer  remove_chain)

Definition at line 989 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetCompCtorHead ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 603 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetCompDtor ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 642 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetCompOpOvlHead ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 747 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbUdtAddDefaultMembers ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 413 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbUdtAllocExt ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 28 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function: