FreeBASIC  0.91.0
symb-var.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-var.bas:

Go to the source code of this file.

Functions

sub hCreateArrayDescriptorType ()
 
function_as_FBSYMBOL_ptr hCreateDescType (byval_as_FBSYMBOLTB_ptr symtb, byval_as_integer dims, byval_as_zstring_ptr id, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer attrib)
 
sub symbVarInit ()
 
sub symbVarEnd ()
 
function_as_FBSYMBOL_ptr symbAddArrayDesc (byval_as_FBSYMBOL_ptr array, byval_as_integer dimensions)
 
sub symbAddArrayDim (byval_as_FBSYMBOL_ptr s, byval_as_longint lower, byval_as_longint upper)
 
sub symbSetArrayDimTb (byval_as_FBSYMBOL_ptr s, byval_as_integer dimensions, as_FBARRAYDIM dTB[+1])
 
function_as_FBSYMBOL_ptr symbAddVar (byval_as_const_zstring_ptr id, byval_as_const_zstring_ptr id_alias, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_longint lgt, byval_as_integer dimensions, as_FBARRAYDIM dTB[+1], byval_as_integer attrib[+1], byval_as_FB_SYMBOPT options[+1])
 
function_as_FBSYMBOL_ptr symbAddTempVar (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_FBSYMBOL_ptr symbAddImplicitVar (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer options)
 
function_as_FBSYMBOL_ptr symbAddAndAllocateTempVar (byval_as_integer dtype)
 
function_as_longint symbCalcArrayDiff (byval_as_integer dimensions, as_FBARRAYDIM dTB[+1], byval_as_longint lgt[+1])
 
function_as_longint symbCalcArrayElements (byval_as_FBSYMBOL_ptr s, byval_as_FBVARDIM_ptr n=NULL)
 
function_as_longint symbCalcArrayElements (byval_as_integer dimensions, as_FBARRAYDIM dTB[+1])
 
function_as_integer symbCheckArraySize (byval_as_integer dimensions, as_FBARRAYDIM dTB[+1], byval_as_longint lgt[+1], byval_as_integer is_on_stack[+1], byval_as_integer allow_ellipsis[+1])
 
function_as_integer symbGetVarHasCtor (byval_as_FBSYMBOL_ptr s)
 
function_as_integer symbGetVarHasDtor (byval_as_FBSYMBOL_ptr s)
 
function_as_FBSYMBOL_ptr symbCloneVar (byval_as_FBSYMBOL_ptr sym)
 
function_as_integer symbVarCheckAccess (byval_as_FBSYMBOL_ptr sym)
 
sub symbDelVarDims (byval_as_FBSYMBOL_ptr s)
 
sub symbDelVar (byval_as_FBSYMBOL_ptr s, byval_as_integer is_tbdel)
 

Function Documentation

private sub hCreateArrayDescriptorType ( )

Definition at line 42 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_FBSYMBOL_ptr hCreateDescType ( byval_as_FBSYMBOLTB_ptr  symtb,
byval_as_integer  dims,
byval_as_zstring_ptr  id,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  attrib 
)

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

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddAndAllocateTempVar ( byval_as_integer  dtype)

Definition at line 547 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddArrayDesc ( byval_as_FBSYMBOL_ptr  array,
byval_as_integer  dimensions 
)

Definition at line 145 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbAddArrayDim ( byval_as_FBSYMBOL_ptr  s,
byval_as_longint  lower,
byval_as_longint  upper 
)

Definition at line 285 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddImplicitVar ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  options 
)

Definition at line 528 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddTempVar ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 498 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddVar ( byval_as_const_zstring_ptr  id,
byval_as_const_zstring_ptr  id_alias,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_longint  lgt,
byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1],
byval_as_integer  attrib[+1],
byval_as_FB_SYMBOPT  options[+1] 
)

Definition at line 373 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_longint symbCalcArrayDiff ( byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1],
byval_as_longint  lgt[+1] 
)

Definition at line 565 of file symb-var.bas.

Here is the caller graph for this function:

function_as_longint symbCalcArrayElements ( byval_as_FBSYMBOL_ptr  s,
byval_as_FBVARDIM_ptr  n = NULL 
)

Definition at line 592 of file symb-var.bas.

Here is the caller graph for this function:

function_as_longint symbCalcArrayElements ( byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1] 
)

Definition at line 614 of file symb-var.bas.

function_as_integer symbCheckArraySize ( byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1],
byval_as_longint  lgt[+1],
byval_as_integer  is_on_stack[+1],
byval_as_integer  allow_ellipsis[+1] 
)

Definition at line 631 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbCloneVar ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 768 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelVar ( byval_as_FBSYMBOL_ptr  s,
byval_as_integer  is_tbdel 
)

Definition at line 836 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelVarDims ( byval_as_FBSYMBOL_ptr  s)

Definition at line 819 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbGetVarHasCtor ( byval_as_FBSYMBOL_ptr  s)

Definition at line 692 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbGetVarHasDtor ( byval_as_FBSYMBOL_ptr  s)

Definition at line 730 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetArrayDimTb ( byval_as_FBSYMBOL_ptr  s,
byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1] 
)

Definition at line 312 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbVarCheckAccess ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 797 of file symb-var.bas.

Here is the caller graph for this function:

sub symbVarEnd ( )

Definition at line 34 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbVarInit ( )

Definition at line 25 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function: