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

Go to the source code of this file.

Functions

function_as_ASTNODE_ptr astTypeIniBegin (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer is_local, byval_as_longint ofs)
 
sub astTypeIniEnd (byval_as_ASTNODE_ptr tree, byval_as_integer is_initializer)
 
private function_as_ASTNODE_ptr hAddNode (byval_as_ASTNODE_ptr tree, byval_as_AST_NODECLASS class_, byval_as_FB_DATATYPE dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_ASTNODE_ptr astTypeIniAddPad (byval_as_ASTNODE_ptr tree, byval_as_longint bytes)
 
function_as_ASTNODE_ptr astTypeIniAddAssign (byval_as_ASTNODE_ptr tree, byval_as_ASTNODE_ptr expr, byval_as_FBSYMBOL_ptr sym)
 
function_as_ASTNODE_ptr astTypeIniAddCtorCall (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr procexpr)
 
function_as_ASTNODE_ptr astTypeIniAddCtorList (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr sym, byval_as_longint elements)
 
function_as_ASTNODE_ptr astTypeIniScopeBegin (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr sym)
 
function_as_ASTNODE_ptr astTypeIniScopeEnd (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr sym)
 
sub astTypeIniCopyElements (byval_as_ASTNODE_ptr tree, byval_as_ASTNODE_ptr source, byval_as_integer beginindex)
 
sub astTypeIniReplaceElement (byval_as_ASTNODE_ptr tree, byval_as_integer element, byval_as_ASTNODE_ptr expr)
 
private function_as_ASTNODE_ptr hCallCtor (byval_as_ASTNODE_ptr flush_tree, byval_as_ASTNODE_ptr n, byval_as_FBSYMBOL_ptr basesym)
 
private function_as_ASTNODE_ptr hCallCtorList (byval_as_ASTNODE_ptr flush_tree, byval_as_ASTNODE_ptr n, byval_as_FBSYMBOL_ptr basesym)
 
private function_as_ASTNODE_ptr hFlushTree (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr basesym, byval_as_integer do_deref)
 
private function_as_integer hFlushExprStatic (byval_as_ASTNODE_ptr n, byval_as_FBSYMBOL_ptr basesym)
 
private function_as_integer hFlushTreeStatic (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr basesym)
 
function_as_ASTNODE_ptr astTypeIniFlush (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr basesym, byval_as_AST_INIOPT options)
 
private function_as_integer hExprIsConst (byval_as_ASTNODE_ptr n)
 
function_as_integer astTypeIniIsConst (byval_as_ASTNODE_ptr tree)
 
function_as_integer astTypeIniUsesLocals (byval_as_ASTNODE_ptr n, byval_as_integer ignoreattrib)
 
private function_as_ASTNODE_ptr hWalk (byval_as_ASTNODE_ptr n, byval_as_ASTNODE_ptr parent)
 
function_as_integer astCountTypeinis (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astTypeIniUpdate (byval_as_ASTNODE_ptr tree)
 
function_as_ASTNODE_ptr astTypeIniClone (byval_as_ASTNODE_ptr tree)
 
function_as_ASTNODE_ptr astTypeIniTryRemove (byval_as_ASTNODE_ptr tree)
 
sub astTypeIniDelete (byval_as_ASTNODE_ptr tree)
 

Function Documentation

function_as_integer astCountTypeinis ( byval_as_ASTNODE_ptr  n)

Definition at line 945 of file ast-node-typeini.bas.

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniAddAssign ( byval_as_ASTNODE_ptr  tree,
byval_as_ASTNODE_ptr  expr,
byval_as_FBSYMBOL_ptr  sym 
)

Definition at line 167 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniAddCtorCall ( byval_as_ASTNODE_ptr  tree,
byval_as_FBSYMBOL_ptr  sym,
byval_as_ASTNODE_ptr  procexpr 
)

Definition at line 192 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniAddCtorList ( byval_as_ASTNODE_ptr  tree,
byval_as_FBSYMBOL_ptr  sym,
byval_as_longint  elements 
)

Definition at line 216 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniAddPad ( byval_as_ASTNODE_ptr  tree,
byval_as_longint  bytes 
)

Definition at line 146 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniBegin ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  is_local,
byval_as_longint  ofs 
)

Definition at line 17 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniClone ( byval_as_ASTNODE_ptr  tree)

Definition at line 998 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astTypeIniCopyElements ( byval_as_ASTNODE_ptr  tree,
byval_as_ASTNODE_ptr  source,
byval_as_integer  beginindex 
)

Definition at line 285 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astTypeIniDelete ( byval_as_ASTNODE_ptr  tree)

Definition at line 1043 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astTypeIniEnd ( byval_as_ASTNODE_ptr  tree,
byval_as_integer  is_initializer 
)

Definition at line 55 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniFlush ( byval_as_ASTNODE_ptr  tree,
byval_as_FBSYMBOL_ptr  basesym,
byval_as_AST_INIOPT  options 
)

Definition at line 699 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer astTypeIniIsConst ( byval_as_ASTNODE_ptr  tree)

Definition at line 814 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astTypeIniReplaceElement ( byval_as_ASTNODE_ptr  tree,
byval_as_integer  element,
byval_as_ASTNODE_ptr  expr 
)

Definition at line 312 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniScopeBegin ( byval_as_ASTNODE_ptr  tree,
byval_as_FBSYMBOL_ptr  sym 
)

Definition at line 240 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniScopeEnd ( byval_as_ASTNODE_ptr  tree,
byval_as_FBSYMBOL_ptr  sym 
)

Definition at line 260 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniTryRemove ( byval_as_ASTNODE_ptr  tree)

Definition at line 1014 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astTypeIniUpdate ( byval_as_ASTNODE_ptr  tree)

Definition at line 963 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer astTypeIniUsesLocals ( byval_as_ASTNODE_ptr  n,
byval_as_integer  ignoreattrib 
)

Definition at line 843 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hAddNode ( byval_as_ASTNODE_ptr  tree,
byval_as_AST_NODECLASS  class_,
byval_as_FB_DATATYPE  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 122 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCallCtor ( byval_as_ASTNODE_ptr  flush_tree,
byval_as_ASTNODE_ptr  n,
byval_as_FBSYMBOL_ptr  basesym 
)

Definition at line 349 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hCallCtorList ( byval_as_ASTNODE_ptr  flush_tree,
byval_as_ASTNODE_ptr  n,
byval_as_FBSYMBOL_ptr  basesym 
)

Definition at line 383 of file ast-node-typeini.bas.

Here is the call graph for this function:

private function_as_integer hExprIsConst ( byval_as_ASTNODE_ptr  n)

Definition at line 730 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hFlushExprStatic ( byval_as_ASTNODE_ptr  n,
byval_as_FBSYMBOL_ptr  basesym 
)

Definition at line 568 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hFlushTree ( byval_as_ASTNODE_ptr  tree,
byval_as_FBSYMBOL_ptr  basesym,
byval_as_integer  do_deref 
)

Definition at line 439 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_integer hFlushTreeStatic ( byval_as_ASTNODE_ptr  tree,
byval_as_FBSYMBOL_ptr  basesym 
)

Definition at line 659 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hWalk ( byval_as_ASTNODE_ptr  n,
byval_as_ASTNODE_ptr  parent 
)

Definition at line 901 of file ast-node-typeini.bas.

Here is the call graph for this function:

Here is the caller graph for this function: