FreeBASIC  0.91.0
parser-expr-variable.bas File Reference
#include "fb.bi"
#include "fbint.bi"
#include "parser.bi"
#include "ast.bi"
Include dependency graph for parser-expr-variable.bas:

Go to the source code of this file.

Functions

private function_as_ASTNODE_ptr hIndexExpr ()
 
private function_as_ASTNODE_ptr hCheckIntegerIndex (byval_as_ASTNODE_ptr expr)
 
private function_as_ASTNODE_ptr hStaticArrayBoundChk (byval_as_ASTNODE_ptr dimexpr, byval_as_FBVARDIM_ptr d)
 
private function_as_ASTNODE_ptr hFieldArray (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr idxexpr)
 
private function_as_ASTNODE_ptr hUdtDataMember (byval_as_FBSYMBOL_ptr fld, byval_as_integer checkarray)
 
private function_as_FBSYMBOL_ptr hMemberId (byval_as_FBSYMBOL_ptr parent)
 
function_as_ASTNODE_ptr cUdtMember (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_ASTNODE_ptr varexpr, byval_as_integer check_array, byval_as_FB_PARSEROPT options)
 
function_as_ASTNODE_ptr cMemberAccess (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_ASTNODE_ptr expr)
 
private function_as_ASTNODE_ptr hStrIndexing (byval_as_integer dtype, byval_as_ASTNODE_ptr varexpr, byval_as_ASTNODE_ptr idxexpr)
 
function_as_ASTNODE_ptr cMemberDeref (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_ASTNODE_ptr varexpr, byval_as_integer check_array)
 
function_as_ASTNODE_ptr cFuncPtrOrMemberDeref (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_ASTNODE_ptr expr, byval_as_integer isfuncptr, byval_as_integer checkarray)
 
private function_as_ASTNODE_ptr hDynArrayBoundChk (byval_as_ASTNODE_ptr expr, byval_as_FBSYMBOL_ptr desc, byval_as_integer idx)
 
private function_as_ASTNODE_ptr cDynArrayIdx (byval_as_FBSYMBOL_ptr sym)
 
private function_as_ASTNODE_ptr hArgArrayBoundChk (byval_as_ASTNODE_ptr expr, byval_as_FBSYMBOL_ptr desc, byval_as_integer idx)
 
private function_as_ASTNODE_ptr cArgArrayIdx (byval_as_FBSYMBOL_ptr sym)
 
private function_as_ASTNODE_ptr cArrayIdx (byval_as_FBSYMBOL_ptr sym)
 
private function_as_FBSYMBOL_ptr hVarAddUndecl (byval_as_zstring_ptr id, byval_as_integer dtype)
 
private function_as_ASTNODE_ptr hMakeArrayIdx (byval_as_FBSYMBOL_ptr sym)
 
function_as_ASTNODE_ptr cVariableEx (byval_as_FBSYMBOL_ptr sym, byval_as_integer check_array)
 
function_as_ASTNODE_ptr cVariableEx (byval_as_FBSYMCHAIN_ptr chain_, byval_as_integer check_array)
 
private function_as_ASTNODE_ptr hImpField (byval_as_FBSYMBOL_ptr this_, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer check_array, byval_as_integer is_ptr, byval_as_FB_PARSEROPT options)
 
function_as_ASTNODE_ptr cWithVariable (byval_as_integer check_array)
 
function_as_ASTNODE_ptr cVariable (byval_as_FBSYMCHAIN_ptr chain_, byval_as_integer check_array)
 
function_as_ASTNODE_ptr cImplicitDataMember (byval_as_FBSYMBOL_ptr base_parent, byval_as_FBSYMCHAIN_ptr chain_, byval_as_integer check_array, byval_as_FB_PARSEROPT options)
 
function_as_ASTNODE_ptr cVarOrDeref (byval_as_FB_VAREXPROPT options)
 

Function Documentation

private function_as_ASTNODE_ptr cArgArrayIdx ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 907 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr cArrayIdx ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 962 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr cDynArrayIdx ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 807 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr cFuncPtrOrMemberDeref ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_ASTNODE_ptr  expr,
byval_as_integer  isfuncptr,
byval_as_integer  checkarray 
)

Definition at line 726 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr cImplicitDataMember ( byval_as_FBSYMBOL_ptr  base_parent,
byval_as_FBSYMCHAIN_ptr  chain_,
byval_as_integer  check_array,
byval_as_FB_PARSEROPT  options 
)

Definition at line 1474 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr cMemberAccess ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_ASTNODE_ptr  expr 
)

Definition at line 435 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr cMemberDeref ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_ASTNODE_ptr  varexpr,
byval_as_integer  check_array 
)

Definition at line 506 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr cUdtMember ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_ASTNODE_ptr  varexpr,
byval_as_integer  check_array,
byval_as_FB_PARSEROPT  options 
)

Definition at line 305 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr cVariable ( byval_as_FBSYMCHAIN_ptr  chain_,
byval_as_integer  check_array 
)

Definition at line 1445 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr cVariableEx ( byval_as_FBSYMBOL_ptr  sym,
byval_as_integer  check_array 
)

Definition at line 1130 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr cVariableEx ( byval_as_FBSYMCHAIN_ptr  chain_,
byval_as_integer  check_array 
)

Definition at line 1299 of file parser-expr-variable.bas.

Here is the call graph for this function:

function_as_ASTNODE_ptr cVarOrDeref ( byval_as_FB_VAREXPROPT  options)

Definition at line 1504 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr cWithVariable ( byval_as_integer  check_array)

Definition at line 1424 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hArgArrayBoundChk ( byval_as_ASTNODE_ptr  expr,
byval_as_FBSYMBOL_ptr  desc,
byval_as_integer  idx 
)

Definition at line 883 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCheckIntegerIndex ( byval_as_ASTNODE_ptr  expr)

Definition at line 29 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hDynArrayBoundChk ( byval_as_ASTNODE_ptr  expr,
byval_as_FBSYMBOL_ptr  desc,
byval_as_integer  idx 
)

Definition at line 788 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hFieldArray ( byval_as_FBSYMBOL_ptr  sym,
byval_as_ASTNODE_ptr  idxexpr 
)

Definition at line 73 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hImpField ( byval_as_FBSYMBOL_ptr  this_,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  check_array,
byval_as_integer  is_ptr,
byval_as_FB_PARSEROPT  options 
)

Definition at line 1378 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hIndexExpr ( )

Definition at line 12 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hMakeArrayIdx ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1107 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_FBSYMBOL_ptr hMemberId ( byval_as_FBSYMBOL_ptr  parent)

Definition at line 220 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hStaticArrayBoundChk ( byval_as_ASTNODE_ptr  dimexpr,
byval_as_FBVARDIM_ptr  d 
)

Definition at line 54 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hStrIndexing ( byval_as_integer  dtype,
byval_as_ASTNODE_ptr  varexpr,
byval_as_ASTNODE_ptr  idxexpr 
)

Definition at line 453 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hUdtDataMember ( byval_as_FBSYMBOL_ptr  fld,
byval_as_integer  checkarray 
)

Definition at line 155 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_FBSYMBOL_ptr hVarAddUndecl ( byval_as_zstring_ptr  id,
byval_as_integer  dtype 
)

Definition at line 1034 of file parser-expr-variable.bas.

Here is the call graph for this function:

Here is the caller graph for this function: