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

Go to the source code of this file.

Functions

private function_as_FBSYMBOL_ptr hAllocTmpArrayDesc (byval_as_FBSYMBOL_ptr array, byval_as_ASTNODE_ptr array_expr, byref_as_ASTNODE_ptr tree)
 
private
function_as_AST_TMPSTRLIST_ITEM_ptr 
hTmpStrListAdd (byval_as_ASTNODE_ptr parent, byval_as_ASTNODE_ptr n, byval_as_integer dtype, byval_as_integer copyback)
 
private function_as_ASTNODE_ptr hAllocTmpString (byval_as_ASTNODE_ptr parent, byval_as_ASTNODE_ptr n, byval_as_integer copyback)
 
private function_as_ASTNODE_ptr hAllocTmpWstrPtr (byval_as_ASTNODE_ptr parent, byval_as_ASTNODE_ptr n)
 
private function_as_ASTNODE_ptr hCheckStringArg (byval_as_ASTNODE_ptr parent, byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr arg)
 
private sub hStrArgToStrPtrParam (byval_as_ASTNODE_ptr parent, byval_as_ASTNODE_ptr n, byval_as_integer checkrtl)
 
sub hBuildByrefArg (byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n, byval_as_ASTNODE_ptr arg)
 
private sub hCheckByrefParam (byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private function_as_integer hCheckByDescParam (byval_as_ASTNODE_ptr parent, byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private function_as_integer hCheckVarargParam (byval_as_ASTNODE_ptr parent, byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private sub hCheckVoidParam (byval_as_ASTNODE_ptr parent, byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private function_as_integer hCheckStrParam (byval_as_ASTNODE_ptr parent, byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private sub hByteByByte (byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private sub hUDTPassByval (byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private function_as_integer hImplicitCtor (byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private function_as_integer hCheckUDTParam (byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private function_as_integer hCheckParam (byval_as_ASTNODE_ptr parent, byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr n)
 
private function_as_ASTNODE_ptr hCreateOptArg (byval_as_FBSYMBOL_ptr param)
 
function_as_ASTNODE_ptr astNewARG (byval_as_ASTNODE_ptr parent, byval_as_ASTNODE_ptr arg, byval_as_integer dtype, byval_as_integer mode=INVALID)
 
sub astReplaceInstanceArg (byval_as_ASTNODE_ptr parent, byval_as_ASTNODE_ptr expr, byval_as_integer mode)
 

Function Documentation

function_as_ASTNODE_ptr astNewARG ( byval_as_ASTNODE_ptr  parent,
byval_as_ASTNODE_ptr  arg,
byval_as_integer  dtype,
byval_as_integer  mode = INVALID 
)

Definition at line 1067 of file ast-node-arg.bas.

Here is the call graph for this function:

sub astReplaceInstanceArg ( byval_as_ASTNODE_ptr  parent,
byval_as_ASTNODE_ptr  expr,
byval_as_integer  mode 
)

Definition at line 1162 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_FBSYMBOL_ptr hAllocTmpArrayDesc ( byval_as_FBSYMBOL_ptr  array,
byval_as_ASTNODE_ptr  array_expr,
byref_as_ASTNODE_ptr  tree 
)

Definition at line 16 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hAllocTmpString ( byval_as_ASTNODE_ptr  parent,
byval_as_ASTNODE_ptr  n,
byval_as_integer  copyback 
)

Definition at line 82 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hAllocTmpWstrPtr ( byval_as_ASTNODE_ptr  parent,
byval_as_ASTNODE_ptr  n 
)

Definition at line 106 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub hBuildByrefArg ( byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n,
byval_as_ASTNODE_ptr  arg 
)

Definition at line 330 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hByteByByte ( byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 612 of file ast-node-arg.bas.

Here is the caller graph for this function:

private function_as_integer hCheckByDescParam ( byval_as_ASTNODE_ptr  parent,
byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 391 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hCheckByrefParam ( byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 346 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hCheckParam ( byval_as_ASTNODE_ptr  parent,
byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 802 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCheckStringArg ( byval_as_ASTNODE_ptr  parent,
byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  arg 
)

Definition at line 126 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hCheckStrParam ( byval_as_ASTNODE_ptr  parent,
byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 553 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hCheckUDTParam ( byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 727 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hCheckVarargParam ( byval_as_ASTNODE_ptr  parent,
byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 478 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hCheckVoidParam ( byval_as_ASTNODE_ptr  parent,
byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 526 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCreateOptArg ( byval_as_FBSYMBOL_ptr  param)

Definition at line 1042 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hImplicitCtor ( byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 680 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hStrArgToStrPtrParam ( byval_as_ASTNODE_ptr  parent,
byval_as_ASTNODE_ptr  n,
byval_as_integer  checkrtl 
)

Definition at line 262 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_AST_TMPSTRLIST_ITEM_ptr hTmpStrListAdd ( byval_as_ASTNODE_ptr  parent,
byval_as_ASTNODE_ptr  n,
byval_as_integer  dtype,
byval_as_integer  copyback 
)

Definition at line 51 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hUDTPassByval ( byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  n 
)

Definition at line 620 of file ast-node-arg.bas.

Here is the call graph for this function:

Here is the caller graph for this function: