FreeBASIC
0.91.0
|
#include "fb.bi"
#include "fbint.bi"
#include "list.bi"
#include "lex.bi"
#include "parser.bi"
#include "ir.bi"
#include "rtl.bi"
#include "ast.bi"
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_as_ASTNODE_ptr astAdd | ( | byval_as_ASTNODE_ptr | n) |
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.
sub astAddUnscoped | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 344 of file ast-node-proc.bas.
function_as_ASTNODE_ptr astFindFirstCode | ( | byval_as_ASTNODE_ptr | proc) |
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.
function_as_FBSYMBOL_ptr astProcAddStaticInstance | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 1275 of file ast-node-proc.bas.
sub astProcBegin | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_integer | ismain | ||
) |
Definition at line 396 of file ast-node-proc.bas.
function_as_integer astProcEnd | ( | byval_as_integer | callrtexit) |
Definition at line 581 of file ast-node-proc.bas.
sub astProcListEnd | ( | ) |
Definition at line 49 of file ast-node-proc.bas.
sub astProcListInit | ( | ) |
Definition at line 35 of file ast-node-proc.bas.
private function_as_ASTNODE_ptr astUpdate | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 218 of file ast-node-proc.bas.
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.
private sub hCallBaseDtor | ( | byval_as_FBSYMBOL_ptr | parent, |
byval_as_FBSYMBOL_ptr | proc | ||
) |
Definition at line 1152 of file ast-node-proc.bas.
private function_as_ASTNODE_ptr hCallCtorList | ( | byval_as_integer | is_ctor, |
byval_as_FBSYMBOL_ptr | this_, | ||
byval_as_FBSYMBOL_ptr | fld | ||
) |
private sub hCallCtors | ( | byval_as_ASTNODE_ptr | n, |
byval_as_FBSYMBOL_ptr | sym | ||
) |
Definition at line 1066 of file ast-node-proc.bas.
private sub hCallDtors | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 1198 of file ast-node-proc.bas.
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.
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.
private sub hCallFieldDtor | ( | byval_as_FBSYMBOL_ptr | this_, |
byval_as_FBSYMBOL_ptr | fld | ||
) |
Definition at line 1091 of file ast-node-proc.bas.
private sub hCallFieldDtors | ( | byval_as_FBSYMBOL_ptr | parent, |
byval_as_FBSYMBOL_ptr | proc | ||
) |
Definition at line 1125 of file ast-node-proc.bas.
private function_as_ASTNODE_ptr hCallProfiler | ( | byval_as_ASTNODE_ptr | head_node) |
Definition at line 566 of file ast-node-proc.bas.
private sub hCallStaticCtor | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_ASTNODE_ptr | initree | ||
) |
Definition at line 1211 of file ast-node-proc.bas.
private sub hCallStaticDtor | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 1221 of file ast-node-proc.bas.
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.
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.
private function_as_integer hDeclProcParams | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 721 of file ast-node-proc.bas.
private sub hDelProcNode | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 81 of file ast-node-proc.bas.
private sub hGenGlobalInstancesCtor | ( | ) |
Definition at line 1359 of file ast-node-proc.bas.
private sub hGenStaticInstancesDtors | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 1237 of file ast-node-proc.bas.
private sub hGlobCtorBegin | ( | byval_as_integer | is_ctor) |
Definition at line 1339 of file ast-node-proc.bas.
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.
private sub hLoadProcResult | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 754 of file ast-node-proc.bas.
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.
private function_as_integer hModLevelIsEmpty | ( | byval_as_ASTNODE_ptr | p) |
private function_as_ASTNODE_ptr hNewProcNode | ( | ) |
Definition at line 62 of file ast-node-proc.bas.
private function_as_integer hNodeIsFromCurrentProc | ( | byval_as_ASTNODE_ptr | n) |
private sub hProcFlush | ( | byval_as_ASTNODE_ptr | p, |
byval_as_integer | doemit | ||
) |
Definition at line 103 of file ast-node-proc.bas.
private sub hProcFlushAll | ( | ) |
Definition at line 172 of file ast-node-proc.bas.