FreeBASIC  0.91.0
ast-node-proc.bas File Reference
#include "fb.bi"
#include "fbint.bi"
#include "list.bi"
#include "lex.bi"
#include "parser.bi"
#include "ir.bi"
#include "rtl.bi"
#include "ast.bi"
Include dependency graph for ast-node-proc.bas:

Go to the source code of this file.

Data Structures

class  FB_GLOBINSTANCE
 

Functions

function_as_integer hModLevelIsEmpty (byval_as_ASTNODE_ptr p)
 
sub hLoadProcResult (byval_as_FBSYMBOL_ptr proc)
 
function_as_integer hDeclProcParams (byval_as_FBSYMBOL_ptr proc)
 
sub hCallCtors (byval_as_ASTNODE_ptr n, byval_as_FBSYMBOL_ptr sym)
 
sub hCallDtors (byval_as_FBSYMBOL_ptr proc)
 
sub hGenStaticInstancesDtors (byval_as_FBSYMBOL_ptr proc)
 
sub hGenGlobalInstancesCtor ()
 
sub astProcListInit ()
 
sub astProcListEnd ()
 
private function_as_ASTNODE_ptr hNewProcNode ()
 
private sub hDelProcNode (byval_as_ASTNODE_ptr n)
 
private sub hProcFlush (byval_as_ASTNODE_ptr p, byval_as_integer doemit)
 
private sub hProcFlushAll ()
 
private function_as_ASTNODE_ptr astUpdate (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astAdd (byval_as_ASTNODE_ptr n)
 
private function_as_integer hNodeIsFromCurrentProc (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astAddAfter (byval_as_ASTNODE_ptr n, byval_as_ASTNODE_ptr ref)
 
sub astAddUnscoped (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astFindFirstCode (byval_as_ASTNODE_ptr proc)
 
sub astProcBegin (byval_as_FBSYMBOL_ptr sym, byval_as_integer ismain)
 
private function_as_ASTNODE_ptr hCheckErrHnd (byval_as_ASTNODE_ptr head_node, byval_as_FBSYMBOL_ptr sym)
 
private function_as_ASTNODE_ptr hMaybeCallResultCtor (byval_as_ASTNODE_ptr head_node, byval_as_FBSYMBOL_ptr sym)
 
private function_as_ASTNODE_ptr hCallProfiler (byval_as_ASTNODE_ptr head_node)
 
function_as_integer astProcEnd (byval_as_integer callrtexit)
 
private function_as_ASTNODE_ptr hCallCtorList (byval_as_integer is_ctor, byval_as_FBSYMBOL_ptr this_, byval_as_FBSYMBOL_ptr fld)
 
private function_as_ASTNODE_ptr hCallFieldCtor (byval_as_FBSYMBOL_ptr this_, byval_as_FBSYMBOL_ptr fld)
 
private function_as_ASTNODE_ptr hClearUnionFields (byval_as_FBSYMBOL_ptr this_, byval_as_FBSYMBOL_ptr base_fld, byval_as_FBSYMBOL_ptr_ptr pfinalfield)
 
private function_as_ASTNODE_ptr hCallFieldCtors (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc)
 
private function_as_ASTNODE_ptr hCallBaseCtor (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc)
 
private function_as_ASTNODE_ptr hInitVptr (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc)
 
private sub hCallFieldDtor (byval_as_FBSYMBOL_ptr this_, byval_as_FBSYMBOL_ptr fld)
 
private sub hCallFieldDtors (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc)
 
private sub hCallBaseDtor (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc)
 
private sub hCallStaticCtor (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr initree)
 
private sub hCallStaticDtor (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr astProcAddStaticInstance (byval_as_FBSYMBOL_ptr sym)
 
sub astProcAddGlobalInstance (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr initree, byval_as_integer has_dtor)
 
private sub hGlobCtorBegin (byval_as_integer is_ctor)
 

Function Documentation

function_as_ASTNODE_ptr astAdd ( byval_as_ASTNODE_ptr  n)

Definition at line 264 of file ast-node-proc.bas.

Here is the call graph for this function:

function_as_ASTNODE_ptr astAddAfter ( byval_as_ASTNODE_ptr  n,
byval_as_ASTNODE_ptr  ref 
)

Definition at line 301 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astAddUnscoped ( byval_as_ASTNODE_ptr  n)

Definition at line 344 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astFindFirstCode ( byval_as_ASTNODE_ptr  proc)

Definition at line 373 of file ast-node-proc.bas.

Here is the caller graph for this function:

sub astProcAddGlobalInstance ( byval_as_FBSYMBOL_ptr  sym,
byval_as_ASTNODE_ptr  initree,
byval_as_integer  has_dtor 
)

Definition at line 1311 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr astProcAddStaticInstance ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1275 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astProcBegin ( byval_as_FBSYMBOL_ptr  sym,
byval_as_integer  ismain 
)

Definition at line 396 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer astProcEnd ( byval_as_integer  callrtexit)

Definition at line 581 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astProcListEnd ( )

Definition at line 49 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astProcListInit ( )

Definition at line 35 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr astUpdate ( byval_as_ASTNODE_ptr  n)

Definition at line 218 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCallBaseCtor ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 999 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hCallBaseDtor ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 1152 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCallCtorList ( byval_as_integer  is_ctor,
byval_as_FBSYMBOL_ptr  this_,
byval_as_FBSYMBOL_ptr  fld 
)

Definition at line 813 of file ast-node-proc.bas.

Here is the call graph for this function:

private sub hCallCtors ( byval_as_ASTNODE_ptr  n,
byval_as_FBSYMBOL_ptr  sym 
)

Definition at line 1066 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hCallDtors ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 1198 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCallFieldCtor ( byval_as_FBSYMBOL_ptr  this_,
byval_as_FBSYMBOL_ptr  fld 
)

Definition at line 881 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCallFieldCtors ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 956 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hCallFieldDtor ( byval_as_FBSYMBOL_ptr  this_,
byval_as_FBSYMBOL_ptr  fld 
)

Definition at line 1091 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hCallFieldDtors ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 1125 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCallProfiler ( byval_as_ASTNODE_ptr  head_node)

Definition at line 566 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hCallStaticCtor ( byval_as_FBSYMBOL_ptr  sym,
byval_as_ASTNODE_ptr  initree 
)

Definition at line 1211 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hCallStaticDtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1221 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCheckErrHnd ( byval_as_ASTNODE_ptr  head_node,
byval_as_FBSYMBOL_ptr  sym 
)

Definition at line 474 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hClearUnionFields ( byval_as_FBSYMBOL_ptr  this_,
byval_as_FBSYMBOL_ptr  base_fld,
byval_as_FBSYMBOL_ptr_ptr  pfinalfield 
)

Definition at line 920 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hDeclProcParams ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 721 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hDelProcNode ( byval_as_ASTNODE_ptr  n)

Definition at line 81 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hGenGlobalInstancesCtor ( )

Definition at line 1359 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hGenStaticInstancesDtors ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 1237 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hGlobCtorBegin ( byval_as_integer  is_ctor)

Definition at line 1339 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hInitVptr ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 1043 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hLoadProcResult ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 754 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hMaybeCallResultCtor ( byval_as_ASTNODE_ptr  head_node,
byval_as_FBSYMBOL_ptr  sym 
)

Definition at line 513 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hModLevelIsEmpty ( byval_as_ASTNODE_ptr  p)

Definition at line 781 of file ast-node-proc.bas.

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hNewProcNode ( )

Definition at line 62 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hNodeIsFromCurrentProc ( byval_as_ASTNODE_ptr  n)

Definition at line 284 of file ast-node-proc.bas.

Here is the caller graph for this function:

private sub hProcFlush ( byval_as_ASTNODE_ptr  p,
byval_as_integer  doemit 
)

Definition at line 103 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hProcFlushAll ( )

Definition at line 172 of file ast-node-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function: