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

Go to the source code of this file.

Macros

#define hDoGlobOpOverload   _
 
#define hDoSelfOpOverload   _
 

Functions

private function_as_ASTNODE_ptr hStrLiteralConcat (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r)
 
private function_as_ASTNODE_ptr hWstrLiteralConcat (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r)
 
private function_as_ASTNODE_ptr hStrLiteralCompare (byval_as_integer op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r)
 
private function_as_ASTNODE_ptr hWStrLiteralCompare (byval_as_integer op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r)
 
private sub hToStr (byref_as_ASTNODE_ptr l, byref_as_ASTNODE_ptr r)
 
private function_as_ASTNODE_ptr hConstBop (byval_as_integer op, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r)
 
private function_as_integer hCheckPointer (byval_as_integer op, byval_as_integer dtype, byval_as_integer dclass)
 
private function_as_ASTNODE_ptr hDoPointerArith (byval_as_integer op, byval_as_ASTNODE_ptr p, byval_as_ASTNODE_ptr e, byval_as_integer swapped=FALSE)
 
private function_as_ASTNODE_ptr hConvertUDT_l (byval_as_integer op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FBSYMBOL_ptr ex, byval_as_AST_OPOPT options)
 
private function_as_ASTNODE_ptr hConvertUDT_r (byval_as_integer op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FBSYMBOL_ptr ex, byval_as_AST_OPOPT options)
 
_ r _ private function_as_integer hCheckDerefWcharPtr (byval_as_ASTNODE_ptr l, byval_as_integer_ptr pldtype, byval_as_ASTNODE_ptr r, byval_as_integer rdtype)
 
private sub hConvOperand (byval_as_integer newdtype, byref_as_integer dtype, byref_as_integer dclass, byref_as_ASTNODE_ptr n)
 
function_as_ASTNODE_ptr astNewBOP (byval_as_integer op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FBSYMBOL_ptr ex, byval_as_AST_OPOPT options)
 
_ r _ function_as_ASTNODE_ptr astNewSelfBOP (byval_as_integer op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FBSYMBOL_ptr ex, byval_as_AST_OPOPT options)
 
function_as_IRVREG_ptr astLoadBOP (byval_as_ASTNODE_ptr n)
 

Variables

_ op
 
_ l
 

Macro Definition Documentation

#define hDoGlobOpOverload   _

Definition at line 584 of file ast-node-bop.bas.

#define hDoSelfOpOverload   _

Definition at line 1431 of file ast-node-bop.bas.

Function Documentation

function_as_IRVREG_ptr astLoadBOP ( byval_as_ASTNODE_ptr  n)

Definition at line 1512 of file ast-node-bop.bas.

Here is the call graph for this function:

function_as_ASTNODE_ptr astNewBOP ( byval_as_integer  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r,
byval_as_FBSYMBOL_ptr  ex,
byval_as_AST_OPOPT  options 
)

Definition at line 670 of file ast-node-bop.bas.

Here is the call graph for this function:

_ r _ function_as_ASTNODE_ptr astNewSelfBOP ( byval_as_integer  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r,
byval_as_FBSYMBOL_ptr  ex,
byval_as_AST_OPOPT  options 
)

Definition at line 1456 of file ast-node-bop.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

_ r _ private function_as_integer hCheckDerefWcharPtr ( byval_as_ASTNODE_ptr  l,
byval_as_integer_ptr  pldtype,
byval_as_ASTNODE_ptr  r,
byval_as_integer  rdtype 
)

Definition at line 621 of file ast-node-bop.bas.

Here is the caller graph for this function:

private function_as_integer hCheckPointer ( byval_as_integer  op,
byval_as_integer  dtype,
byval_as_integer  dclass 
)

Definition at line 373 of file ast-node-bop.bas.

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hConstBop ( byval_as_integer  op,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r 
)

Definition at line 236 of file ast-node-bop.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hConvertUDT_l ( byval_as_integer  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r,
byval_as_FBSYMBOL_ptr  ex,
byval_as_AST_OPOPT  options 
)

Definition at line 504 of file ast-node-bop.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hConvertUDT_r ( byval_as_integer  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r,
byval_as_FBSYMBOL_ptr  ex,
byval_as_AST_OPOPT  options 
)

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

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hConvOperand ( byval_as_integer  newdtype,
byref_as_integer  dtype,
byref_as_integer  dclass,
byref_as_ASTNODE_ptr  n 
)

Definition at line 655 of file ast-node-bop.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hDoPointerArith ( byval_as_integer  op,
byval_as_ASTNODE_ptr  p,
byval_as_ASTNODE_ptr  e,
byval_as_integer  swapped = FALSE 
)

Definition at line 419 of file ast-node-bop.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hStrLiteralCompare ( byval_as_integer  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r 
)

Definition at line 72 of file ast-node-bop.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hStrLiteralConcat ( byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r 
)

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

Here is the call graph for this function:

Here is the caller graph for this function:

private sub hToStr ( byref_as_ASTNODE_ptr  l,
byref_as_ASTNODE_ptr  r 
)

Definition at line 191 of file ast-node-bop.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hWStrLiteralCompare ( byval_as_integer  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r 
)

Definition at line 108 of file ast-node-bop.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

private function_as_ASTNODE_ptr hWstrLiteralConcat ( byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r 
)

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

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

_ l

Definition at line 586 of file ast-node-bop.bas.

_ op

Definition at line 586 of file ast-node-bop.bas.