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

Go to the source code of this file.

Data Structures

class  NameInfo
 

Functions

function_as_ASTNODE_ptr astNewLABEL (byval_as_FBSYMBOL_ptr sym, byval_as_integer doflush)
 
function_as_IRVREG_ptr astLoadLABEL (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astNewLIT (byval_as_zstring_ptr text)
 
function_as_IRVREG_ptr astLoadLIT (byval_as_ASTNODE_ptr n)
 
private function_as_ASTASMTOK_ptr astAsmAppend (byval_as_ASTASMTOK_ptr tail, byval_as_integer typ)
 
function_as_ASTASMTOK_ptr astAsmAppendText (byval_as_ASTASMTOK_ptr tail, byval_as_zstring_ptr text)
 
function_as_ASTASMTOK_ptr astAsmAppendSymb (byval_as_ASTASMTOK_ptr tail, byval_as_FBSYMBOL_ptr sym)
 
function_as_ASTNODE_ptr astNewASM (byval_as_ASTASMTOK_ptr asmtokhead)
 
function_as_IRVREG_ptr astLoadASM (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astNewDBG (byval_as_integer op, byval_as_integer ex)
 
function_as_IRVREG_ptr astLoadDBG (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astNewNOP ()
 
function_as_IRVREG_ptr astLoadNOP (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astNewNIDXARRAY (byval_as_ASTNODE_ptr expr)
 
function_as_IRVREG_ptr astLoadNIDXARRAY (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astNewLINK (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_integer ret_left)
 
function_as_IRVREG_ptr astLoadLINK (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astNewLOAD (byval_as_ASTNODE_ptr l, byval_as_integer dtype, byval_as_integer isresult)
 
function_as_IRVREG_ptr astLoadLOAD (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astNewFIELD (byval_as_ASTNODE_ptr l, byval_as_FBSYMBOL_ptr sym)
 
sub astForgetBitfields (byval_as_ASTNODE_ptr n)
 
private function_as_ASTNODE_ptr astSetBitfield (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r)
 
private function_as_ASTNODE_ptr astAccessBitfield (byval_as_ASTNODE_ptr l)
 
function_as_integer astCountBitfields (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astUpdateBitfields (byval_as_ASTNODE_ptr n)
 
function_as_IRVREG_ptr astLoadFIELD (byval_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astNewSTACK (byval_as_integer op, byval_as_ASTNODE_ptr l)
 
function_as_IRVREG_ptr astLoadSTACK (byval_as_ASTNODE_ptr n)
 
private sub dbg_astOutput (byref_as_string s, byval_as_integer col, byval_as_integer just, byval_as_integer depth=-1)
 
function_as_string astDumpOp (byval_as_AST_OP op)
 
private function_as_string hAstNodeClassToStr (byval_as_AST_NODECLASS c)
 
private function_as_string hSymbToStr (byval_as_FBSYMBOL_ptr s)
 
private function_as_string hAstNodeToStr (byval_as_ASTNODE_ptr n)
 
private sub astDumpTreeEx (byval_as_ASTNODE_ptr n, byval_as_integer col, byval_as_integer just, byval_as_integer depth)
 
sub astDumpTree (byval_as_ASTNODE_ptr n, byval_as_integer col)
 
sub astDumpList (byval_as_ASTNODE_ptr n, byval_as_integer col)
 
function_as_string astDumpInline (byval_as_ASTNODE_ptr n)
 

Variables

NameInfo dbg_astNodeClassNames [toAST_CLASSES+1] =
 
NameInfo dbg_astNodeOpNames [toAST_OPCODES+1] =
 

Function Documentation

private function_as_ASTNODE_ptr astAccessBitfield ( byval_as_ASTNODE_ptr  l)

Definition at line 411 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTASMTOK_ptr astAsmAppend ( byval_as_ASTASMTOK_ptr  tail,
byval_as_integer  typ 
)

Definition at line 74 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTASMTOK_ptr astAsmAppendSymb ( byval_as_ASTASMTOK_ptr  tail,
byval_as_FBSYMBOL_ptr  sym 
)

Definition at line 107 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTASMTOK_ptr astAsmAppendText ( byval_as_ASTASMTOK_ptr  tail,
byval_as_zstring_ptr  text 
)

Definition at line 93 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer astCountBitfields ( byval_as_ASTNODE_ptr  n)

Definition at line 438 of file ast-node-misc.bas.

Here is the caller graph for this function:

function_as_string astDumpInline ( byval_as_ASTNODE_ptr  n)

Definition at line 932 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astDumpList ( byval_as_ASTNODE_ptr  n,
byval_as_integer  col 
)

Definition at line 919 of file ast-node-misc.bas.

Here is the call graph for this function:

function_as_string astDumpOp ( byval_as_AST_OP  op)

Definition at line 777 of file ast-node-misc.bas.

Here is the caller graph for this function:

sub astDumpTree ( byval_as_ASTNODE_ptr  n,
byval_as_integer  col 
)

Definition at line 908 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub astDumpTreeEx ( byval_as_ASTNODE_ptr  n,
byval_as_integer  col,
byval_as_integer  just,
byval_as_integer  depth 
)

Definition at line 861 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub astForgetBitfields ( byval_as_ASTNODE_ptr  n)

Definition at line 351 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_IRVREG_ptr astLoadASM ( byval_as_ASTNODE_ptr  n)

Definition at line 130 of file ast-node-misc.bas.

Here is the call graph for this function:

function_as_IRVREG_ptr astLoadDBG ( byval_as_ASTNODE_ptr  n)

Definition at line 185 of file ast-node-misc.bas.

function_as_IRVREG_ptr astLoadFIELD ( byval_as_ASTNODE_ptr  n)

Definition at line 510 of file ast-node-misc.bas.

Here is the call graph for this function:

function_as_IRVREG_ptr astLoadLABEL ( byval_as_ASTNODE_ptr  n)

Definition at line 39 of file ast-node-misc.bas.

function_as_IRVREG_ptr astLoadLINK ( byval_as_ASTNODE_ptr  n)

Definition at line 254 of file ast-node-misc.bas.

Here is the call graph for this function:

function_as_IRVREG_ptr astLoadLIT ( byval_as_ASTNODE_ptr  n)

Definition at line 63 of file ast-node-misc.bas.

function_as_IRVREG_ptr astLoadLOAD ( byval_as_ASTNODE_ptr  n)

Definition at line 287 of file ast-node-misc.bas.

Here is the call graph for this function:

function_as_IRVREG_ptr astLoadNIDXARRAY ( byval_as_ASTNODE_ptr  n)

Definition at line 218 of file ast-node-misc.bas.

Here is the call graph for this function:

function_as_IRVREG_ptr astLoadNOP ( byval_as_ASTNODE_ptr  n)

Definition at line 202 of file ast-node-misc.bas.

function_as_IRVREG_ptr astLoadSTACK ( byval_as_ASTNODE_ptr  n)

Definition at line 545 of file ast-node-misc.bas.

Here is the call graph for this function:

function_as_ASTNODE_ptr astNewASM ( byval_as_ASTASMTOK_ptr  asmtokhead)

Definition at line 120 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astNewDBG ( byval_as_integer  op,
byval_as_integer  ex 
)

Definition at line 166 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astNewFIELD ( byval_as_ASTNODE_ptr  l,
byval_as_FBSYMBOL_ptr  sym 
)

Definition at line 317 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astNewLABEL ( byval_as_FBSYMBOL_ptr  sym,
byval_as_integer  doflush 
)

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

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astNewLINK ( byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r,
byval_as_integer  ret_left 
)

Definition at line 225 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astNewLIT ( byval_as_zstring_ptr  text)

Definition at line 52 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astNewLOAD ( byval_as_ASTNODE_ptr  l,
byval_as_integer  dtype,
byval_as_integer  isresult 
)

Definition at line 272 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astNewNIDXARRAY ( byval_as_ASTNODE_ptr  expr)

Definition at line 208 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astNewNOP ( )

Definition at line 194 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astNewSTACK ( byval_as_integer  op,
byval_as_ASTNODE_ptr  l 
)

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

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr astSetBitfield ( byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r 
)

Definition at line 365 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_ASTNODE_ptr astUpdateBitfields ( byval_as_ASTNODE_ptr  n)

Definition at line 459 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private sub dbg_astOutput ( byref_as_string  s,
byval_as_integer  col,
byval_as_integer  just,
byval_as_integer  depth = -1 
)

Definition at line 582 of file ast-node-misc.bas.

Here is the caller graph for this function:

private function_as_string hAstNodeClassToStr ( byval_as_AST_NODECLASS  c)

Definition at line 786 of file ast-node-misc.bas.

Here is the caller graph for this function:

private function_as_string hAstNodeToStr ( byval_as_ASTNODE_ptr  n)

Definition at line 815 of file ast-node-misc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_string hSymbToStr ( byval_as_FBSYMBOL_ptr  s)

Definition at line 800 of file ast-node-misc.bas.

Here is the caller graph for this function:

Variable Documentation

NameInfo dbg_astNodeClassNames[toAST_CLASSES+1] =

Definition at line 609 of file ast-node-misc.bas.

NameInfo dbg_astNodeOpNames[toAST_OPCODES+1] =

Definition at line 658 of file ast-node-misc.bas.