FreeBASIC  0.91.0
symb-proc.bas File Reference
#include "fb.bi"
#include "fbint.bi"
#include "parser.bi"
#include "hash.bi"
#include "list.bi"
#include "ast.bi"
Include dependency graph for symb-proc.bas:

Go to the source code of this file.

Macros

#define hCheckCtorOvl   _
 
#define hCheckCastOvlEx   _
 

Functions

function_as_zstring_ptr hMangleFunctionPtr (byval_as_FBSYMBOL_ptr proc, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer attrib, byval_as_integer mode)
 
sub symbProcInit ()
 
sub symbProcEnd ()
 
sub symbProcAllocExt (byval_as_FBSYMBOL_ptr proc)
 
sub symbProcFreeExt (byval_as_FBSYMBOL_ptr proc)
 
function_as_integer symbProcReturnsOnStack (byval_as_FBSYMBOL_ptr proc)
 
private function_as_longint hAlignToPow2 (byval_as_longint value, byval_as_integer align)
 
function_as_longint symbCalcArgLen (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer mode)
 
function_as_longint symbCalcParamLen (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_FB_PARAMMODE mode)
 
function_as_longint symbCalcProcParamsLen (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbAddProcParam (byval_as_FBSYMBOL_ptr proc, byval_as_zstring_ptr id, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer mode, byval_as_FB_SYMBATTRIB attrib)
 
sub symbMakeParamOptional (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr optexpr)
 
function_as_integer symbIsProcOverloadOf (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr head_proc)
 
sub symbProcRecalcRealType (byval_as_FBSYMBOL_ptr proc)
 
private function_as_integer hCanOverload (byval_as_FBSYMBOL_ptr proc)
 
private function_as_FBSYMBOL_ptr hAddOvlProc (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr ovl_head_proc, byval_as_FBSYMBOLTB_ptr symtb, byval_as_FBHASHTB_ptr hashtb, byval_as_const_zstring_ptr id, byval_as_const_zstring_ptr id_alias, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_FB_SYMBATTRIB attrib, byval_as_integer preservecase)
 
private function_as_FBSYMBOL_ptr hAddOpOvlProc (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr ovl_head_proc, byval_as_FBSYMBOLTB_ptr symtb, byval_as_FBHASHTB_ptr hashtb, byval_as_AST_OP op, byval_as_const_zstring_ptr id_alias, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_FB_SYMBATTRIB attrib)
 
private function_as_FBSYMBOL_ptr hSetupProc (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOLTB_ptr symtb, byval_as_FBHASHTB_ptr hashtb, byval_as_const_zstring_ptr id, byval_as_const_zstring_ptr id_alias, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer attrib, byval_as_integer mode, byval_as_FB_SYMBOPT options)
 
function_as_FBSYMBOL_ptr symbAddProc (byval_as_FBSYMBOL_ptr proc, byval_as_const_zstring_ptr id, byval_as_const_zstring_ptr id_alias, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer attrib, byval_as_integer mode, byval_as_FB_SYMBOPT options)
 
function_as_FBSYMBOL_ptr symbAddOperator (byval_as_FBSYMBOL_ptr proc, byval_as_AST_OP op, byval_as_zstring_ptr id_alias, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer attrib, byval_as_integer mode, byval_as_FB_SYMBOPT options)
 
function_as_FBSYMBOL_ptr symbAddCtor (byval_as_FBSYMBOL_ptr proc, byval_as_zstring_ptr id_alias, byval_as_integer attrib, byval_as_integer mode, byval_as_FB_SYMBOPT options)
 
function_as_FBSYMBOL_ptr symbAddProcPtr (byval_as_FBSYMBOL_ptr proc, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer attrib, byval_as_integer mode)
 
function_as_FBSYMBOL_ptr symbAddProcPtrFromFunction (byval_as_FBSYMBOL_ptr base_proc)
 
function_as_FBSYMBOL_ptr symbPreAddProc (byval_as_zstring_ptr symbol)
 
sub symbGetRealParamDtype (byval_as_integer parammode, byref_as_integer dtype, byref_as_FBSYMBOL_ptr subtype)
 
function_as_FBSYMBOL_ptr symbAddVarForParam (byval_as_FBSYMBOL_ptr param)
 
function_as_FBSYMBOL_ptr symbAddProcResultParam (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbAddProcResult (byval_as_FBSYMBOL_ptr proc)
 
sub symbAddProcInstancePtr (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbFindOverloadProc (byval_as_FBSYMBOL_ptr ovl_head_proc, byval_as_FBSYMBOL_ptr proc, byval_as_FB_SYMBLOOKUPOPT options)
 
function_as_FBSYMBOL_ptr symbFindOpOvlProc (byval_as_AST_OP op, byval_as_FBSYMBOL_ptr ovl_head_proc, byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbFindCtorProc (byval_as_FBSYMBOL_ptr ovl_head_proc, byval_as_FBSYMBOL_ptr proc)
 
_ _ _ _ arg_expr _ private
function_as_integer 
hCalcTypesDiff (byval_as_integer param_dtype, byval_as_FBSYMBOL_ptr param_subtype, byval_as_integer param_ptrcnt, byval_as_integer arg_dtype, byval_as_FBSYMBOL_ptr arg_subtype, byval_as_ASTNODE_ptr arg_expr, byval_as_FB_PARAMMODE mode=0)
 
private function_as_integer hCheckOvlParam (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr arg_expr, byval_as_integer arg_mode, byref_as_integer constonly_diff)
 
function_as_FBSYMBOL_ptr symbFindClosestOvlProc (byval_as_FBSYMBOL_ptr ovl_head_proc, byval_as_integer args, byval_as_FB_CALL_ARG_ptr arg_head, byval_as_FB_ERRMSG_ptr err_num, byval_as_FB_SYMBLOOKUPOPT options)
 
function_as_FBSYMBOL_ptr symbFindBopOvlProc (byval_as_AST_OP op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindSelfBopOvlProc (byval_as_AST_OP op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindUopOvlProc (byval_as_AST_OP op, byval_as_ASTNODE_ptr l, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindSelfUopOvlProc (byval_as_AST_OP op, byval_as_ASTNODE_ptr l, byval_as_FB_ERRMSG_ptr err_num)
 
private function_as_integer hCheckCastOvl (byval_as_FBSYMBOL_ptr proc, byval_as_integer to_dtype, byval_as_FBSYMBOL_ptr to_subtype)
 
function_as_FBSYMBOL_ptr symbFindCastOvlProc (byval_as_integer to_dtype, byval_as_FBSYMBOL_ptr to_subtype, byval_as_ASTNODE_ptr l, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindCtorOvlProc (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr expr, byval_as_FB_PARAMMODE arg_mode, byval_as_FB_ERRMSG_ptr err_num)
 
private sub hDelParams (byval_as_FBSYMBOL_ptr proc)
 
sub symbDelPrototype (byval_as_FBSYMBOL_ptr s)
 
private
function_as_FB_GLOBCTORLIST_ITEM_ptr 
hAddToGlobCtorList (byval_as_FB_GLOBCTORLIST_ptr list, byval_as_FBSYMBOL_ptr proc)
 
function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalCtor (byval_as_FBSYMBOL_ptr proc)
 
function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalDtor (byval_as_FBSYMBOL_ptr proc)
 
private function_as_integer hAreMethodsCompatible (byval_as_FBSYMBOL_ptr v, byval_as_FBSYMBOL_ptr o)
 
sub symbProcCheckOverridden (byval_as_FBSYMBOL_ptr proc, byval_as_integer is_implicit)
 
sub symbProcSetVtableIndex (byval_as_FBSYMBOL_ptr proc, byval_as_integer i)
 
function_as_integer symbProcGetVtableIndex (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbProcGetOverridden (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbGetProcResult (byval_as_FBSYMBOL_ptr proc)
 
private sub hSubOrFuncToStr (byref_as_string s, byval_as_FBSYMBOL_ptr proc)
 
private sub hProcModeToStr (byref_as_string s, byval_as_FBSYMBOL_ptr proc)
 
private sub hParamsToStr (byref_as_string s, byval_as_FBSYMBOL_ptr proc)
 
private sub hResultToStr (byref_as_string s, byval_as_FBSYMBOL_ptr proc)
 
function_as_string symbProcPtrToStr (byval_as_FBSYMBOL_ptr proc)
 
function_as_zstring_ptr symbGetFullProcName (byval_as_FBSYMBOL_ptr proc)
 
function_as_string symbMethodToStr (byval_as_FBSYMBOL_ptr proc)
 
function_as_integer symbGetDefaultCallConv (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_integer symbAreProcModesEqual (byval_as_FBSYMBOL_ptr proca, byval_as_FBSYMBOL_ptr procb)
 
function_as_FB_CALL_ARG_ptr symbAllocOvlCallArg (byval_as_TLIST_ptr list, byval_as_FB_CALL_ARG_LIST_ptr arg_list, byval_as_integer to_head)
 
sub symbFreeOvlCallArgs (byval_as_TLIST_ptr list, byval_as_FB_CALL_ARG_LIST_ptr arg_list)
 

Variables

const VAR FB_OVLPROC_HALFMATCH = FB_DATATYPES
 
const VAR FB_OVLPROC_FULLMATCH = FB_OVLPROC_HALFMATCH * 2
 
_ rec_cnt
 
_ _ param_subtype
 
_ _ _ arg_expr
 
_ _ param_dtype
 

Macro Definition Documentation

#define hCheckCastOvlEx   _

Definition at line 1499 of file symb-proc.bas.

#define hCheckCtorOvl   _

Definition at line 1477 of file symb-proc.bas.

Function Documentation

private function_as_FBSYMBOL_ptr hAddOpOvlProc ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  ovl_head_proc,
byval_as_FBSYMBOLTB_ptr  symtb,
byval_as_FBHASHTB_ptr  hashtb,
byval_as_AST_OP  op,
byval_as_const_zstring_ptr  id_alias,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_FB_SYMBATTRIB  attrib 
)

Definition at line 535 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_FBSYMBOL_ptr hAddOvlProc ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  ovl_head_proc,
byval_as_FBSYMBOLTB_ptr  symtb,
byval_as_FBHASHTB_ptr  hashtb,
byval_as_const_zstring_ptr  id,
byval_as_const_zstring_ptr  id_alias,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_FB_SYMBATTRIB  attrib,
byval_as_integer  preservecase 
)

Definition at line 337 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_FB_GLOBCTORLIST_ITEM_ptr hAddToGlobCtorList ( byval_as_FB_GLOBCTORLIST_ptr  list,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 2481 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_longint hAlignToPow2 ( byval_as_longint  value,
byval_as_integer  align 
)

Definition at line 84 of file symb-proc.bas.

private function_as_integer hAreMethodsCompatible ( byval_as_FBSYMBOL_ptr  v,
byval_as_FBSYMBOL_ptr  o 
)

Definition at line 2522 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

_ _ _ _ arg_expr _ private function_as_integer hCalcTypesDiff ( byval_as_integer  param_dtype,
byval_as_FBSYMBOL_ptr  param_subtype,
byval_as_integer  param_ptrcnt,
byval_as_integer  arg_dtype,
byval_as_FBSYMBOL_ptr  arg_subtype,
byval_as_ASTNODE_ptr  arg_expr,
byval_as_FB_PARAMMODE  mode = 0 
)

Definition at line 1526 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hCanOverload ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 305 of file symb-proc.bas.

Here is the caller graph for this function:

private function_as_integer hCheckCastOvl ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  to_dtype,
byval_as_FBSYMBOL_ptr  to_subtype 
)

Definition at line 2259 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hCheckOvlParam ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  arg_expr,
byval_as_integer  arg_mode,
byref_as_integer  constonly_diff 
)

Definition at line 1744 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hDelParams ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2446 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_zstring_ptr hMangleFunctionPtr ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  attrib,
byval_as_integer  mode 
)

Definition at line 2645 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hParamsToStr ( byref_as_string  s,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 2750 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hProcModeToStr ( byref_as_string  s,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 2719 of file symb-proc.bas.

Here is the caller graph for this function:

private sub hResultToStr ( byref_as_string  s,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 2802 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_FBSYMBOL_ptr hSetupProc ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOLTB_ptr  symtb,
byval_as_FBHASHTB_ptr  hashtb,
byval_as_const_zstring_ptr  id,
byval_as_const_zstring_ptr  id_alias,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  attrib,
byval_as_integer  mode,
byval_as_FB_SYMBOPT  options 
)

Definition at line 585 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hSubOrFuncToStr ( byref_as_string  s,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 2710 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddCtor ( byval_as_FBSYMBOL_ptr  proc,
byval_as_zstring_ptr  id_alias,
byval_as_integer  attrib,
byval_as_integer  mode,
byval_as_FB_SYMBOPT  options 
)

Definition at line 967 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalCtor ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2507 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalDtor ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2512 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddOperator ( byval_as_FBSYMBOL_ptr  proc,
byval_as_AST_OP  op,
byval_as_zstring_ptr  id_alias,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  attrib,
byval_as_integer  mode,
byval_as_FB_SYMBOPT  options 
)

Definition at line 941 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProc ( byval_as_FBSYMBOL_ptr  proc,
byval_as_const_zstring_ptr  id,
byval_as_const_zstring_ptr  id_alias,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  attrib,
byval_as_integer  mode,
byval_as_FB_SYMBOPT  options 
)

Definition at line 907 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbAddProcInstancePtr ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 1292 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcParam ( byval_as_FBSYMBOL_ptr  proc,
byval_as_zstring_ptr  id,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  mode,
byval_as_FB_SYMBATTRIB  attrib 
)

Definition at line 164 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcPtr ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  attrib,
byval_as_integer  mode 
)

Definition at line 978 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcPtrFromFunction ( byval_as_FBSYMBOL_ptr  base_proc)

Definition at line 1062 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcResult ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 1255 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcResultParam ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 1233 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddVarForParam ( byval_as_FBSYMBOL_ptr  param)

Definition at line 1172 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FB_CALL_ARG_ptr symbAllocOvlCallArg ( byval_as_TLIST_ptr  list,
byval_as_FB_CALL_ARG_LIST_ptr  arg_list,
byval_as_integer  to_head 
)

Definition at line 2919 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbAreProcModesEqual ( byval_as_FBSYMBOL_ptr  proca,
byval_as_FBSYMBOL_ptr  procb 
)

Definition at line 2894 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_longint symbCalcArgLen ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  mode 
)

Definition at line 92 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_longint symbCalcParamLen ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_FB_PARAMMODE  mode 
)

Definition at line 120 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_longint symbCalcProcParamsLen ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 136 of file symb-proc.bas.

Here is the caller graph for this function:

sub symbDelPrototype ( byval_as_FBSYMBOL_ptr  s)

Definition at line 2460 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindBopOvlProc ( byval_as_AST_OP  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2054 of file symb-proc.bas.

Here is the call graph for this function:

function_as_FBSYMBOL_ptr symbFindCastOvlProc ( byval_as_integer  to_dtype,
byval_as_FBSYMBOL_ptr  to_subtype,
byval_as_ASTNODE_ptr  l,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2312 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindClosestOvlProc ( byval_as_FBSYMBOL_ptr  ovl_head_proc,
byval_as_integer  args,
byval_as_FB_CALL_ARG_ptr  arg_head,
byval_as_FB_ERRMSG_ptr  err_num,
byval_as_FB_SYMBLOOKUPOPT  options 
)

Definition at line 1909 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindCtorOvlProc ( byval_as_FBSYMBOL_ptr  sym,
byval_as_ASTNODE_ptr  expr,
byval_as_FB_PARAMMODE  arg_mode,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2421 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindCtorProc ( byval_as_FBSYMBOL_ptr  ovl_head_proc,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 1458 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindOpOvlProc ( byval_as_AST_OP  op,
byval_as_FBSYMBOL_ptr  ovl_head_proc,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 1425 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindOverloadProc ( byval_as_FBSYMBOL_ptr  ovl_head_proc,
byval_as_FBSYMBOL_ptr  proc,
byval_as_FB_SYMBLOOKUPOPT  options 
)

Definition at line 1319 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindSelfBopOvlProc ( byval_as_AST_OP  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2103 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindSelfUopOvlProc ( byval_as_AST_OP  op,
byval_as_ASTNODE_ptr  l,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2202 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindUopOvlProc ( byval_as_AST_OP  op,
byval_as_ASTNODE_ptr  l,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2164 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbFreeOvlCallArgs ( byval_as_TLIST_ptr  list,
byval_as_FB_CALL_ARG_LIST_ptr  arg_list 
)

Definition at line 2954 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_integer symbGetDefaultCallConv ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 2869 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_zstring_ptr symbGetFullProcName ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2823 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetProcResult ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2637 of file symb-proc.bas.

Here is the caller graph for this function:

sub symbGetRealParamDtype ( byval_as_integer  parammode,
byref_as_integer  dtype,
byref_as_FBSYMBOL_ptr  subtype 
)

Definition at line 1142 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbIsProcOverloadOf ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  head_proc 
)

Definition at line 225 of file symb-proc.bas.

Here is the caller graph for this function:

sub symbMakeParamOptional ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  optexpr 
)

Definition at line 204 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_string symbMethodToStr ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2859 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbPreAddProc ( byval_as_zstring_ptr  symbol)

Definition at line 1095 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbProcAllocExt ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 52 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbProcCheckOverridden ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  is_implicit 
)

Definition at line 2580 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbProcEnd ( )

Definition at line 41 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbProcFreeExt ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 59 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbProcGetOverridden ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2631 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_integer symbProcGetVtableIndex ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2625 of file symb-proc.bas.

Here is the caller graph for this function:

sub symbProcInit ( )

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

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_string symbProcPtrToStr ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2812 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbProcRecalcRealType ( byval_as_FBSYMBOL_ptr  proc)

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

Here is the caller graph for this function:

function_as_integer symbProcReturnsOnStack ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 66 of file symb-proc.bas.

Here is the caller graph for this function:

sub symbProcSetVtableIndex ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  i 
)

Definition at line 2620 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

_ _ _ arg_expr

Definition at line 1479 of file symb-proc.bas.

const VAR FB_OVLPROC_FULLMATCH = FB_OVLPROC_HALFMATCH * 2

Definition at line 1474 of file symb-proc.bas.

const VAR FB_OVLPROC_HALFMATCH = FB_DATATYPES

Definition at line 1473 of file symb-proc.bas.

_ _ param_dtype

Definition at line 1501 of file symb-proc.bas.

_ _ _ param_subtype

Definition at line 1479 of file symb-proc.bas.

_ rec_cnt

Definition at line 1479 of file symb-proc.bas.