FreeBASIC
0.91.0
|
Go to the source code of this file.
Data Structures | |
class | AST_TMPSTRLIST_ITEM |
class | AST_NODE_CALL |
class | AST_NODE_ARG |
class | AST_NODE_VAR |
class | AST_NODE_IDX |
class | AST_NODE_PTR |
class | AST_NODE_IIF |
class | AST_NODE_LOAD |
class | AST_NODE_LABEL |
class | AST_NODE_LIT |
class | ASTASMTOK |
class | AST_NODE_ASM |
class | AST_NODE_OP |
class | AST_NODE_OFFS |
class | AST_NODE_JMPTB |
class | AST_NODE_DBG |
class | AST_NODE_MEM |
class | AST_NODE_STACK |
class | AST_NODE_TYPEINI |
class | AST_NODE_BREAK |
class | AST_BREAKLIST |
class | AST_NODE_PROC |
class | AST_NODE_BLOCK |
class | AST_NODE_DATASTMT |
class | AST_NODE_LINK |
class | AST_NODE_CAST |
class | ASTNODE |
class | AST_PROC_CTX |
class | AST_CALL_CTX |
class | AST_GLOBINST_CTX |
class | AST_DATASTMT_CTX |
class | AST_DTORLIST_ITEM |
class | AST_DTORLIST_SCOPESTACK |
class | ASTCTX |
class | AST_OPINFO |
Macros | |
#define | __AST_BI__ |
#define | astInitNode(n, class_, dtype_, subtype_) |
#define | astCopy(dst, src) /* *dst = *src */ |
#define | astSwap(dst, src) /* swap *dst, *src */ |
#define | astGetClass(n) /* n->class */ |
#define | astGetLeft(n) /* n->l */ |
#define | astGetRight(n) /* n->r */ |
#define | astGetPrev(n) /* n->prev */ |
#define | astGetNext(n) /* n->next */ |
#define | astIsCONST(n) /* (n->class = AST_NODECLASS_CONST) */ |
#define | astIsVAR(n) /* (n->class = AST_NODECLASS_VAR) */ |
#define | astIsIDX(n) /* (n->class = AST_NODECLASS_IDX) */ |
#define | astIsCALL(n) /* (n->class = AST_NODECLASS_CALL) */ |
#define | astIsCALLCTOR(n) /* (n->class = AST_NODECLASS_CALLCTOR) */ |
#define | astIsDEREF(n) /* (n->class = AST_NODECLASS_DEREF) */ |
#define | astIsOFFSET(n) /* (n->class = AST_NODECLASS_OFFSET) */ |
#define | astIsFIELD(n) /* (n->class = AST_NODECLASS_FIELD) */ |
#define | astIsBITFIELD(n) /* iif( astIsFIELD(n), (astGetDataType( astGetLeft( n ) ) = FB_DATATYPE_BITFIELD), FALSE ) */ |
#define | astIsNIDXARRAY(n) /* (n->class = AST_NODECLASS_NIDXARRAY) */ |
#define | astIsTYPEINI(n) /* (n->class = AST_NODECLASS_TYPEINI) */ |
#define | astIsCAST(n) /* (n->class = AST_NODECLASS_CONV) */ |
#define | astConstGetVal(n) /* (@(n)->val) */ |
#define | astConstGetFloat(n) /* ((n)->val.f) */ |
#define | astConstGetInt(n) /* ((n)->val.i) */ |
#define | astConstGetUint(n) /* cunsg( (n)->val.i ) */ |
#define | astGetFullType(n) /* n->dtype */ |
#define | astGetDataType(n) /* typeGetDtAndPtrOnly( astGetFullType( n ) ) */ |
#define | astGetSubtype(n) /* n->subtype */ |
#define | astGetDataClass(n) /* typeGetClass( astGetDataType( n ) ) */ |
#define | astGetSymbol(n) /* n->sym */ |
#define | astGetProcExitlabel(n) /* n->block.exitlabel */ |
#define | astGetProc() /* ast.proc.curr */ |
#define | astGetProcTailNode() /* ast.proc.curr->r */ |
#define | astTypeIniGetOfs(n) /* n->typeini.ofs */ |
#define | astGetOpClass(op) /* ast_opTB(op).class */ |
#define | astGetOpIsCommutative(op) /* ((ast_opTB(op).flags and AST_OPFLAGS_COMM) <> 0) */ |
#define | astGetOpIsSelf(op) /* ((ast_opTB(op).flags and AST_OPFLAGS_SELF) <> 0) */ |
#define | astGetOpNoResult(op) /* ((ast_opTB(op).flags and AST_OPFLAGS_NORES) <> 0) */ |
#define | astGetOpSelfVer(op) /* ast_opTB(op).selfop */ |
#define | astGetOpId(op) /* ast_opTB(op).id */ |
#define | astGetFirstDataStmtSymbol() /* ast.data.firstsym */ |
#define | astGetLastDataStmtSymbol() /* ast.data.lastsym */ |
#define | astDTorListIsEmpty() /* (listGetHead( @ast.dtorlist ) = NULL) */ |
#define | astGetCastDoConv(n) /* n->cast.doconv */ |
#define | astIsUOP(n, uop) /* ( ((n)->class = AST_NODECLASS_UOP) andalso ((n)->op.op = (uop)) ) */ |
#define | astIsBOP(n, bop) /* ( ((n)->class = AST_NODECLASS_BOP) andalso ((n)->op.op = (bop)) ) */ |
Typedefs | |
typedef struct ASTNODE | ASTNODE_ |
Functions | |
sub | astInit () |
sub | astEnd () |
sub | astProcListInit () |
sub | astProcListEnd () |
sub | astCallInit () |
sub | astCallEnd () |
sub | astMiscInit () |
sub | astMiscEnd () |
sub | astDataStmtInit () |
sub | astDelNode (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astCloneTree (byval_as_ASTNODE_ptr n) |
sub | astDelTree (byval_as_ASTNODE_ptr n) |
function_as_integer | astIsTreeEqual (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r) |
function_as_integer | astIsEqualParamInit (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r) |
function_as_integer | astIsConstant (byval_as_ASTNODE_ptr expr) |
sub | astProcBegin (byval_as_FBSYMBOL_ptr proc, byval_as_integer ismain) |
function_as_integer | astProcEnd (byval_as_integer callrtexit) |
sub | astProcVectorize (byval_as_ASTNODE_ptr p) |
function_as_FBSYMBOL_ptr | astProcAddStaticInstance (byval_as_FBSYMBOL_ptr sym) |
sub | astProcAddGlobalInstance (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr initree, byval_as_integer has_dtor) |
function_as_ASTNODE_ptr | astScopeBegin () |
sub | astScopeBreak (byval_as_FBSYMBOL_ptr tolabel) |
sub | astScopeEnd (byval_as_ASTNODE_ptr s) |
function_as_integer | astScopeUpdBreakList (byval_as_ASTNODE_ptr proc) |
sub | astScopeDestroyVars (byval_as_FBSYMBOL_ptr symtbtail) |
sub | astScopeAllocLocals (byval_as_FBSYMBOL_ptr symtbhead) |
function_as_FBSYMBOL_ptr | astTempScopeBegin (byref_as_FBSYMBOL_ptr lastscp, byval_as_ASTNODE_ptr backnode) |
sub | astTempScopeEnd (byval_as_FBSYMBOL_ptr scp, byval_as_FBSYMBOL_ptr lastscp) |
sub | astTempScopeClone (byval_as_FBSYMBOL_ptr scp, byval_as_ASTNODE_ptr clonetree) |
sub | astTempScopeDelete (byval_as_FBSYMBOL_ptr scp) |
function_as_ASTNODE_ptr | astAdd (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astAddAfter (byval_as_ASTNODE_ptr n, byval_as_ASTNODE_ptr ref) |
sub | astAddUnscoped (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astFindFirstCode (byval_as_ASTNODE_ptr proc) |
function_as_ASTNODE_ptr | astBuildBranch (byval_as_ASTNODE_ptr expr, byval_as_FBSYMBOL_ptr label, byval_as_integer is_inverse, byval_as_integer is_iif=FALSE) |
function_as_integer | astPtrCheck (byval_as_integer pdtype, byval_as_FBSYMBOL_ptr psubtype, byval_as_ASTNODE_ptr expr, byval_as_integer strictcheck=FALSE) |
function_as_ASTNODE_ptr | astNewNOP () |
function_as_ASTNODE_ptr | astNewASSIGN (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_AST_OPOPT options=AST_OPOPT_NONE) |
function_as_ASTNODE_ptr | astNewCONV (byval_as_integer to_dtype, byval_as_FBSYMBOL_ptr to_subtype, byval_as_ASTNODE_ptr l, byval_as_AST_CONVOPT options=0, byval_as_integer_ptr perrmsg=NULL) |
function_as_ASTNODE_ptr | astNewOvlCONV (byval_as_integer to_dtype, byval_as_FBSYMBOL_ptr to_subtype, byval_as_ASTNODE_ptr l) |
sub | astUpdateCONVFD2FS (byval_as_ASTNODE_ptr n, byval_as_integer dtype, byval_as_integer is_expr) |
function_as_ASTNODE_ptr | astNewBOP (byval_as_integer op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FBSYMBOL_ptr ex=NULL, byval_as_AST_OPOPT options=AST_OPOPT_DEFAULT) |
function_as_ASTNODE_ptr | astNewSelfBOP (byval_as_integer op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FBSYMBOL_ptr ex=NULL, byval_as_AST_OPOPT options=AST_OPOPT_DEFAULT) |
function_as_ASTNODE_ptr | astNewUOP (byval_as_integer op, byval_as_ASTNODE_ptr o) |
function_as_integer | astConstEqZero (byval_as_ASTNODE_ptr n) |
function_as_integer | astConstGeZero (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astNewCONST (byval_as_FBVALUE_ptr v, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype=NULL) |
function_as_ASTNODE_ptr | astNewCONSTstr (byval_as_zstring_ptr v) |
function_as_ASTNODE_ptr | astNewCONSTwstr (byval_as_wstring_ptr v) |
function_as_ASTNODE_ptr | astNewCONSTi (byval_as_longint value, byval_as_integer dtype=FB_DATATYPE_INTEGER, byval_as_FBSYMBOL_ptr subtype=NULL) |
function_as_ASTNODE_ptr | astNewCONSTf (byval_as_double value, byval_as_integer dtype=FB_DATATYPE_DOUBLE) |
function_as_ASTNODE_ptr | astNewCONSTz (byval_as_integer dtype=FB_DATATYPE_CHAR, byval_as_FBSYMBOL_ptr subtype=NULL) |
function_as_longint | astConstFlushToInt (byval_as_ASTNODE_ptr n) |
function_as_string | astConstFlushToStr (byval_as_ASTNODE_ptr n) |
function_as_wstring_ptr | astConstFlushToWstr (byval_as_ASTNODE_ptr n) |
function_as_longint | astConstGetAsInt64 (byval_as_ASTNODE_ptr n) |
function_as_double | astConstGetAsDouble (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astBuildConst (byval_as_FBSYMBOL_ptr sym) |
function_as_ASTNODE_ptr | astConvertRawCONSTi (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_ASTNODE_ptr l) |
function_as_ASTNODE_ptr | astNewVAR (byval_as_FBSYMBOL_ptr sym, byval_as_longint ofs=0, byval_as_integer dtype=FB_DATATYPE_INVALID, byval_as_FBSYMBOL_ptr subtype=NULL) |
function_as_ASTNODE_ptr | astNewIDX (byval_as_ASTNODE_ptr v, byval_as_ASTNODE_ptr i, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype) |
function_as_ASTNODE_ptr | astNewFIELD (byval_as_ASTNODE_ptr l, byval_as_FBSYMBOL_ptr sym) |
sub | astForgetBitfields (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astUpdateBitfields (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astNewDEREF (byval_as_ASTNODE_ptr l, byval_as_integer dtype=FB_DATATYPE_INVALID, byval_as_FBSYMBOL_ptr subtype=NULL, byval_as_longint ofs=0) |
function_as_ASTNODE_ptr | astNewCALL (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr ptrexpr=NULL) |
function_as_ASTNODE_ptr | astNewCALLCTOR (byval_as_ASTNODE_ptr procexpr, byval_as_ASTNODE_ptr instptr) |
sub | astCloneCALL (byval_as_ASTNODE_ptr n, byval_as_ASTNODE_ptr c) |
sub | astDelCALL (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astNewARG (byval_as_ASTNODE_ptr f, byval_as_ASTNODE_ptr p, byval_as_integer dtype=FB_DATATYPE_INVALID, byval_as_integer mode=INVALID) |
sub | astReplaceInstanceArg (byval_as_ASTNODE_ptr parent, byval_as_ASTNODE_ptr expr, byval_as_integer mode=INVALID) |
function_as_ASTNODE_ptr | astNewADDROF (byval_as_ASTNODE_ptr l) |
function_as_ASTNODE_ptr | astNewLOAD (byval_as_ASTNODE_ptr l, byval_as_integer dtype, byval_as_integer isresult=FALSE) |
function_as_ASTNODE_ptr | astNewBRANCH (byval_as_integer op, byval_as_FBSYMBOL_ptr label, byval_as_ASTNODE_ptr l=NULL) |
function_as_ASTNODE_ptr | astBuildJMPTB (byval_as_FBSYMBOL_ptr tempvar, byval_as_ulongint_ptr values1, byval_as_FBSYMBOL_ptr_ptr labels1, byval_as_integer labelcount, byval_as_FBSYMBOL_ptr deflabel, byval_as_ulongint minval, byval_as_ulongint maxval) |
function_as_ASTNODE_ptr | astNewLOOP (byval_as_FBSYMBOL_ptr label, byval_as_ASTNODE_ptr tree) |
function_as_ASTNODE_ptr | astNewIIF (byval_as_ASTNODE_ptr condexpr, byval_as_ASTNODE_ptr truexpr, byval_as_integer truecookie, byval_as_ASTNODE_ptr falsexpr, byval_as_integer falsecookie) |
function_as_ASTNODE_ptr | astNewLINK (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_integer ret_left=TRUE) |
function_as_ASTNODE_ptr | astNewSTACK (byval_as_integer op, byval_as_ASTNODE_ptr l) |
function_as_ASTNODE_ptr | astNewLABEL (byval_as_FBSYMBOL_ptr sym, byval_as_integer doflush=TRUE) |
function_as_ASTNODE_ptr | astNewLIT (byval_as_zstring_ptr text) |
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_ASTNODE_ptr | astNewDBG (byval_as_integer op, byval_as_integer ex=0) |
function_as_ASTNODE_ptr | astNewMEM (byval_as_integer op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_longint bytes=0) |
function_as_ASTNODE_ptr | astBuildNewOp (byval_as_AST_OP op, byval_as_FBSYMBOL_ptr tmp, byval_as_ASTNODE_ptr elementsexpr, byval_as_ASTNODE_ptr initexpr, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer do_clear, byval_as_ASTNODE_ptr newexpr) |
function_as_ASTNODE_ptr | astBuildDeleteOp (byval_as_AST_OP op, byval_as_ASTNODE_ptr ptrexpr, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype) |
function_as_ASTNODE_ptr | astNewBOUNDCHK (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr lb, byval_as_ASTNODE_ptr ub, byval_as_integer linenum, byval_as_zstring_ptr filename) |
function_as_ASTNODE_ptr | astBuildBOUNDCHK (byval_as_ASTNODE_ptr expr, byval_as_ASTNODE_ptr lb, byval_as_ASTNODE_ptr ub) |
function_as_ASTNODE_ptr | astNewPTRCHK (byval_as_ASTNODE_ptr l, byval_as_integer linenum, byval_as_zstring_ptr filename) |
function_as_ASTNODE_ptr | astBuildPTRCHK (byval_as_ASTNODE_ptr expr) |
function_as_ASTNODE_ptr | astNewDECL (byval_as_FBSYMBOL_ptr sym, byval_as_integer do_defaultinit) |
function_as_ASTNODE_ptr | astNewNIDXARRAY (byval_as_ASTNODE_ptr expr) |
function_as_ASTNODE_ptr | astNewNode (byval_as_integer class_, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype=NULL) |
function_as_IRVREG_ptr | astLoad (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astOptimizeTree (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astOptAssignment (byval_as_ASTNODE_ptr n) |
sub | astCheckConst (byval_as_integer dtype, byval_as_ASTNODE_ptr n) |
function_as_integer | astCheckASSIGN (byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r) |
function_as_integer | astCheckASSIGNToType (byval_as_integer ldtype, byval_as_FBSYMBOL_ptr lsubtype, byval_as_ASTNODE_ptr r) |
function_as_integer | astCheckCONV (byval_as_integer to_dtype, byval_as_FBSYMBOL_ptr to_subtype, byval_as_ASTNODE_ptr l) |
function_as_ASTNODE_ptr | astUpdStrConcat (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astIsClassOnTree (byval_as_integer class_, byval_as_ASTNODE_ptr n) |
function_as_integer | astIsSymbolOnTree (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr n) |
function_as_FBSYMBOL_ptr | astGetStrLitSymbol (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astTypeIniBegin (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer is_local, byval_as_longint ofs=0) |
sub | astTypeIniEnd (byval_as_ASTNODE_ptr tree, byval_as_integer is_initializer) |
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) |
function_as_ASTNODE_ptr | astTypeIniFlush (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr basesym, byval_as_AST_INIOPT options) |
function_as_integer | astTypeIniIsConst (byval_as_ASTNODE_ptr tree) |
function_as_integer | astTypeIniUsesLocals (byval_as_ASTNODE_ptr n, byval_as_integer ignoreattrib) |
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_as_ASTNODE_ptr | astDataStmtBegin () |
function_as_ASTNODE_ptr | astDataStmtStore (byval_as_ASTNODE_ptr tree, byval_as_ASTNODE_ptr expr) |
sub | astDataStmtEnd (byval_as_ASTNODE_ptr tree) |
function_as_FBSYMBOL_ptr | astDataStmtAdd (byval_as_FBSYMBOL_ptr label, byval_as_integer elements) |
function_as_integer | astGetInverseLogOp (byval_as_integer op) |
function_as_ASTNODE_ptr | astRemSideFx (byref_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astBuildVarDeref (byval_as_FBSYMBOL_ptr sym) |
function_as_ASTNODE_ptr | astBuildVarAddrof (byval_as_FBSYMBOL_ptr sym) |
function_as_ASTNODE_ptr | astBuildVarInc (byval_as_FBSYMBOL_ptr lhs, byval_as_integer rhs) |
function_as_ASTNODE_ptr | astBuildVarAssign (byval_as_FBSYMBOL_ptr lhs, byval_as_integer rhs) |
function_as_ASTNODE_ptr | astBuildVarAssign (byval_as_FBSYMBOL_ptr lhs, byval_as_ASTNODE_ptr rhs) |
function_as_ASTNODE_ptr | astBuildFakeWstringAccess (byval_as_FBSYMBOL_ptr sym) |
function_as_ASTNODE_ptr | astBuildFakeWstringAssign (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr expr, byval_as_integer options=0) |
function_as_ASTNODE_ptr | astBuildVarField (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr fld=NULL, byval_as_longint ofs=0) |
function_as_ASTNODE_ptr | astBuildTempVarClear (byval_as_FBSYMBOL_ptr sym) |
function_as_ASTNODE_ptr | astBuildCall (byval_as_FBSYMBOL_ptr proc, byval_as_ASTNODE_ptr arg1=NULL, byval_as_ASTNODE_ptr arg2=NULL, byval_as_ASTNODE_ptr arg3=NULL) |
function_as_ASTNODE_ptr | astBuildVtableLookup (byval_as_FBSYMBOL_ptr proc, byval_as_ASTNODE_ptr thisexpr) |
function_as_ASTNODE_ptr | astBuildCtorCall (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr thisexpr) |
function_as_ASTNODE_ptr | astBuildDtorCall (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr thisexpr, byval_as_integer ignore_virtual=FALSE) |
function_as_ASTNODE_ptr | astBuildForBegin (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr cnt, byval_as_FBSYMBOL_ptr label, byval_as_integer inivalue, byval_as_integer flush_label=TRUE) |
function_as_ASTNODE_ptr | astBuildForEnd (byval_as_ASTNODE_ptr tree, byval_as_FBSYMBOL_ptr cnt, byval_as_FBSYMBOL_ptr label, byval_as_ASTNODE_ptr endvalue) |
function_as_ASTNODE_ptr | astBuildInstPtr (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr fld=NULL, byval_as_ASTNODE_ptr idxexpr=NULL) |
function_as_ASTNODE_ptr | astBuildInstPtrAtOffset (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr fld=NULL, byval_as_longint ofs=0) |
function_as_ASTNODE_ptr | astBuildVarDtorCall (byval_as_FBSYMBOL_ptr s, byval_as_integer check_access=FALSE) |
function_as_ASTNODE_ptr | astBuildTypeIniCtorList (byval_as_FBSYMBOL_ptr sym) |
function_as_ASTNODE_ptr | astBuildProcAddrof (byval_as_FBSYMBOL_ptr proc) |
function_as_ASTNODE_ptr | astBuildProcResultVar (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr sym) |
function_as_ASTNODE_ptr | astPatchCtorCall (byval_as_ASTNODE_ptr procexpr, byval_as_ASTNODE_ptr thisexpr) |
function_as_ASTNODE_ptr | astCALLCTORToCALL (byval_as_ASTNODE_ptr n) |
function_as_ASTNODE_ptr | astBuildImplicitCtorCall (byval_as_FBSYMBOL_ptr subtype, byval_as_ASTNODE_ptr expr, byval_as_FB_PARAMMODE arg_mode, byref_as_integer is_ctorcall) |
function_as_ASTNODE_ptr | astBuildImplicitCtorCallEx (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr expr, byval_as_FB_PARAMMODE arg_mode, byref_as_integer is_ctorcall) |
function_as_ASTNODE_ptr | astBuildArrayDescIniTree (byval_as_FBSYMBOL_ptr desc, byval_as_FBSYMBOL_ptr array, byval_as_ASTNODE_ptr array_expr) |
function_as_ASTNODE_ptr | astBuildArrayBound (byval_as_ASTNODE_ptr arrayexpr, byval_as_ASTNODE_ptr dimexpr, byval_as_integer tk) |
function_as_ASTNODE_ptr | astBuildStrPtr (byval_as_ASTNODE_ptr lhs) |
function_as_ASTNODE_ptr | astBuildMultiDeref (byval_as_integer cnt, byval_as_ASTNODE_ptr expr, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype) |
sub | astReplaceSymbolOnTree (byval_as_ASTNODE_ptr n, byval_as_FBSYMBOL_ptr old_sym, byval_as_FBSYMBOL_ptr new_sym) |
sub | astReplaceFwdref (byval_as_ASTNODE_ptr n, byval_as_FBSYMBOL_ptr oldsubtype, byval_as_integer newdtype, byval_as_FBSYMBOL_ptr newsubtype) |
sub | astDtorListDump () |
sub | astDtorListAdd (byval_as_FBSYMBOL_ptr sym) |
sub | astDtorListAddRef (byval_as_FBSYMBOL_ptr sym) |
sub | astDtorListRemoveRef (byval_as_FBSYMBOL_ptr sym) |
function_as_ASTNODE_ptr | astDtorListFlush (byval_as_integer cookie=0) |
sub | astDtorListDel (byval_as_FBSYMBOL_ptr sym) |
sub | astDtorListScopeBegin (byval_as_integer cookie=0) |
function_as_integer | astDtorListScopeEnd () |
sub | astDtorListUnscope (byval_as_integer cookie) |
sub | astSetType (byval_as_ASTNODE_ptr n, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype) |
function_as_longint | astSizeOf (byval_as_ASTNODE_ptr n) |
function_as_integer | astIsAccessToLocal (byval_as_ASTNODE_ptr expr) |
function_as_longint | astGetOFFSETChildOfs (byval_as_ASTNODE_ptr l) |
function_as_ASTNODE_ptr | astBuildCallResultVar (byval_as_ASTNODE_ptr expr) |
function_as_ASTNODE_ptr | astBuildCallResultUdt (byval_as_ASTNODE_ptr expr) |
function_as_ASTNODE_ptr | astBuildByrefResultDeref (byval_as_ASTNODE_ptr expr) |
function_as_integer | astIsByrefResultDeref (byval_as_ASTNODE_ptr expr) |
function_as_ASTNODE_ptr | astRemoveByrefResultDeref (byval_as_ASTNODE_ptr expr) |
sub | astGosubAddInit (byval_as_FBSYMBOL_ptr proc) |
sub | astGosubAddJmp (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr l) |
sub | astGosubAddJumpPtr (byval_as_FBSYMBOL_ptr proc, byval_as_ASTNODE_ptr expr, byval_as_FBSYMBOL_ptr exitlabel) |
function_as_integer | astGosubAddReturn (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr l) |
sub | astGosubAddExit (byval_as_FBSYMBOL_ptr proc) |
function_as_integer | hTruncateInt (byval_as_integer dtype, byval_as_integer_ptr value) |
function_as_IRVREG_ptr | astLoadNOP (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadASSIGN (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadCONV (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadBOP (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadUOP (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadCONST (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadVAR (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadIDX (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadDEREF (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadCALL (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadCALLCTOR (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadADDROF (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadLOAD (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadBRANCH (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadIIF (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadOFFSET (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadLINK (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadFIELD (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadSTACK (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadLABEL (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadLIT (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadASM (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadJMPTB (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadLOOP (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadDBG (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadMEM (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadBOUNDCHK (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadPTRCHK (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadSCOPEBEGIN (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadSCOPEEND (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadDECL (byval_as_ASTNODE_ptr n) |
function_as_IRVREG_ptr | astLoadNIDXARRAY (byval_as_ASTNODE_ptr n) |
function_as_string | astDumpOp (byval_as_AST_OP op) |
sub | astDumpTree (byval_as_ASTNODE_ptr n, byval_as_integer col=0) |
sub | astDumpList (byval_as_ASTNODE_ptr n, byval_as_integer col=0) |
function_as_string | astDumpInline (byval_as_ASTNODE_ptr n) |
Variables | |
const VAR | AST_INITNODES = 8192 |
const VAR | AST_INITPROCNODES = 128 |
ASTCTX | ast |
uinteger | ast_bitmaskTB [to+1] |
AST_OPINFO | ast_opTB [toAST_OPCODES+1] |
#define astDTorListIsEmpty | ( | ) | /* (listGetHead( @ast.dtorlist ) = NULL) */ |
#define astGetDataClass | ( | n) | /* typeGetClass( astGetDataType( n ) ) */ |
#define astGetDataType | ( | n) | /* typeGetDtAndPtrOnly( astGetFullType( n ) ) */ |
#define astGetFirstDataStmtSymbol | ( | ) | /* ast.data.firstsym */ |
#define astGetOpIsCommutative | ( | op) | /* ((ast_opTB(op).flags and AST_OPFLAGS_COMM) <> 0) */ |
#define astGetOpIsSelf | ( | op) | /* ((ast_opTB(op).flags and AST_OPFLAGS_SELF) <> 0) */ |
#define astGetOpNoResult | ( | op) | /* ((ast_opTB(op).flags and AST_OPFLAGS_NORES) <> 0) */ |
#define astInitNode | ( | n, | |
class_, | |||
dtype_, | |||
subtype_ | |||
) |
#define astIsBITFIELD | ( | n) | /* iif( astIsFIELD(n), (astGetDataType( astGetLeft( n ) ) = FB_DATATYPE_BITFIELD), FALSE ) */ |
#define astIsBOP | ( | n, | |
bop | |||
) | /* ( ((n)->class = AST_NODECLASS_BOP) andalso ((n)->op.op = (bop)) ) */ |
#define astIsCALL | ( | n) | /* (n->class = AST_NODECLASS_CALL) */ |
#define astIsCALLCTOR | ( | n) | /* (n->class = AST_NODECLASS_CALLCTOR) */ |
#define astIsCAST | ( | n) | /* (n->class = AST_NODECLASS_CONV) */ |
#define astIsCONST | ( | n) | /* (n->class = AST_NODECLASS_CONST) */ |
#define astIsDEREF | ( | n) | /* (n->class = AST_NODECLASS_DEREF) */ |
#define astIsFIELD | ( | n) | /* (n->class = AST_NODECLASS_FIELD) */ |
#define astIsIDX | ( | n) | /* (n->class = AST_NODECLASS_IDX) */ |
#define astIsNIDXARRAY | ( | n) | /* (n->class = AST_NODECLASS_NIDXARRAY) */ |
#define astIsOFFSET | ( | n) | /* (n->class = AST_NODECLASS_OFFSET) */ |
#define astIsTYPEINI | ( | n) | /* (n->class = AST_NODECLASS_TYPEINI) */ |
#define astIsUOP | ( | n, | |
uop | |||
) | /* ( ((n)->class = AST_NODECLASS_UOP) andalso ((n)->op.op = (uop)) ) */ |
#define astIsVAR | ( | n) | /* (n->class = AST_NODECLASS_VAR) */ |
enum AST_ASMTOKTYPE |
enum AST_CONVOPT |
enum AST_INIOPT |
enum AST_NODECLASS |
enum AST_OPFLAGS |
enum AST_OPOPT |
function_as_ASTNODE_ptr astAdd | ( | byval_as_ASTNODE_ptr | n) |
function_as_ASTNODE_ptr astAddAfter | ( | byval_as_ASTNODE_ptr | n, |
byval_as_ASTNODE_ptr | ref | ||
) |
Definition at line 301 of file ast-node-proc.bas.
sub astAddUnscoped | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 344 of file ast-node-proc.bas.
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.
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.
function_as_ASTNODE_ptr astBuildArrayBound | ( | byval_as_ASTNODE_ptr | arrayexpr, |
byval_as_ASTNODE_ptr | dimexpr, | ||
byval_as_integer | tk | ||
) |
Definition at line 974 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildArrayDescIniTree | ( | byval_as_FBSYMBOL_ptr | desc, |
byval_as_FBSYMBOL_ptr | array, | ||
byval_as_ASTNODE_ptr | array_expr | ||
) |
Definition at line 763 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildBOUNDCHK | ( | byval_as_ASTNODE_ptr | expr, |
byval_as_ASTNODE_ptr | lb, | ||
byval_as_ASTNODE_ptr | ub | ||
) |
Definition at line 119 of file ast-node-check.bas.
function_as_ASTNODE_ptr astBuildBranch | ( | byval_as_ASTNODE_ptr | expr, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_integer | is_inverse, | ||
byval_as_integer | is_iif = FALSE |
||
) |
Definition at line 761 of file ast-misc.bas.
function_as_ASTNODE_ptr astBuildByrefResultDeref | ( | byval_as_ASTNODE_ptr | expr) |
Definition at line 403 of file ast-node-call.bas.
function_as_ASTNODE_ptr astBuildCall | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_ASTNODE_ptr | arg1 = NULL , |
||
byval_as_ASTNODE_ptr | arg2 = NULL , |
||
byval_as_ASTNODE_ptr | arg3 = NULL |
||
) |
Definition at line 316 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildCallResultUdt | ( | byval_as_ASTNODE_ptr | expr) |
Definition at line 378 of file ast-node-call.bas.
function_as_ASTNODE_ptr astBuildCallResultVar | ( | byval_as_ASTNODE_ptr | expr) |
Definition at line 368 of file ast-node-call.bas.
function_as_ASTNODE_ptr astBuildConst | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 242 of file ast-node-const.bas.
function_as_ASTNODE_ptr astBuildCtorCall | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_ASTNODE_ptr | thisexpr | ||
) |
Definition at line 365 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildDeleteOp | ( | byval_as_AST_OP | op, |
byval_as_ASTNODE_ptr | ptrexpr, | ||
byval_as_integer | dtype, | ||
byval_as_FBSYMBOL_ptr | subtype | ||
) |
Definition at line 304 of file ast-node-mem.bas.
function_as_ASTNODE_ptr astBuildDtorCall | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_ASTNODE_ptr | thisexpr, | ||
byval_as_integer | ignore_virtual = FALSE |
||
) |
Definition at line 395 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildFakeWstringAccess | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 37 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildFakeWstringAssign | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_ASTNODE_ptr | expr, | ||
byval_as_integer | options = 0 |
||
) |
Definition at line 43 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildForBegin | ( | byval_as_ASTNODE_ptr | tree, |
byval_as_FBSYMBOL_ptr | cnt, | ||
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_integer | inivalue, | ||
byval_as_integer | flush_label = TRUE |
||
) |
Definition at line 211 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildForEnd | ( | byval_as_ASTNODE_ptr | tree, |
byval_as_FBSYMBOL_ptr | cnt, | ||
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_ASTNODE_ptr | endvalue | ||
) |
Definition at line 229 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildImplicitCtorCall | ( | byval_as_FBSYMBOL_ptr | subtype, |
byval_as_ASTNODE_ptr | expr, | ||
byval_as_FB_PARAMMODE | arg_mode, | ||
byref_as_integer | is_ctorcall | ||
) |
Definition at line 476 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildImplicitCtorCallEx | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_ASTNODE_ptr | expr, | ||
byval_as_FB_PARAMMODE | arg_mode, | ||
byref_as_integer | is_ctorcall | ||
) |
Definition at line 527 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildInstPtr | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_FBSYMBOL_ptr | fld = NULL , |
||
byval_as_ASTNODE_ptr | idxexpr = NULL |
||
) |
Definition at line 583 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildInstPtrAtOffset | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_FBSYMBOL_ptr | fld = NULL , |
||
byval_as_longint | ofs = 0 |
||
) |
Definition at line 631 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildJMPTB | ( | byval_as_FBSYMBOL_ptr | tempvar, |
byval_as_ulongint_ptr | values1, | ||
byval_as_FBSYMBOL_ptr_ptr | labels1, | ||
byval_as_integer | labelcount, | ||
byval_as_FBSYMBOL_ptr | deflabel, | ||
byval_as_ulongint | minval, | ||
byval_as_ulongint | maxval | ||
) |
Definition at line 155 of file ast-node-branch.bas.
function_as_ASTNODE_ptr astBuildMultiDeref | ( | byval_as_integer | cnt, |
byval_as_ASTNODE_ptr | expr, | ||
byval_as_integer | dtype, | ||
byval_as_FBSYMBOL_ptr | subtype | ||
) |
Definition at line 690 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildNewOp | ( | byval_as_AST_OP | op, |
byval_as_FBSYMBOL_ptr | tmp, | ||
byval_as_ASTNODE_ptr | elementsexpr, | ||
byval_as_ASTNODE_ptr | initexpr, | ||
byval_as_integer | dtype, | ||
byval_as_FBSYMBOL_ptr | subtype, | ||
byval_as_integer | do_clear, | ||
byval_as_ASTNODE_ptr | newexpr | ||
) |
Definition at line 111 of file ast-node-mem.bas.
function_as_ASTNODE_ptr astBuildProcAddrof | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 556 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildProcResultVar | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_FBSYMBOL_ptr | sym | ||
) |
Definition at line 563 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildPTRCHK | ( | byval_as_ASTNODE_ptr | expr) |
Definition at line 208 of file ast-node-check.bas.
function_as_ASTNODE_ptr astBuildStrPtr | ( | byval_as_ASTNODE_ptr | lhs) |
Definition at line 1006 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildTempVarClear | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 189 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildTypeIniCtorList | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 672 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildVarAddrof | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_ASTNODE_ptr astBuildVarAssign | ( | byval_as_FBSYMBOL_ptr | lhs, |
byval_as_integer | rhs | ||
) |
Definition at line 18 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildVarAssign | ( | byval_as_FBSYMBOL_ptr | lhs, |
byval_as_ASTNODE_ptr | rhs | ||
) |
function_as_ASTNODE_ptr astBuildVarDeref | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 101 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildVarDtorCall | ( | byval_as_FBSYMBOL_ptr | s, |
byval_as_integer | check_access = FALSE |
||
) |
Definition at line 111 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildVarField | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_FBSYMBOL_ptr | fld = NULL , |
||
byval_as_longint | ofs = 0 |
||
) |
Definition at line 152 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildVarInc | ( | byval_as_FBSYMBOL_ptr | lhs, |
byval_as_integer | rhs | ||
) |
Definition at line 76 of file ast-helper.bas.
function_as_ASTNODE_ptr astBuildVtableLookup | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_ASTNODE_ptr | thisexpr | ||
) |
Definition at line 255 of file ast-helper.bas.
function_as_ASTNODE_ptr astCALLCTORToCALL | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 440 of file ast-helper.bas.
sub astCallEnd | ( | ) |
Definition at line 18 of file ast-node-call.bas.
sub astCallInit | ( | ) |
Definition at line 14 of file ast-node-call.bas.
function_as_integer astCheckASSIGN | ( | byval_as_ASTNODE_ptr | l, |
byval_as_ASTNODE_ptr | r | ||
) |
Definition at line 243 of file ast-node-assign.bas.
function_as_integer astCheckASSIGNToType | ( | byval_as_integer | ldtype, |
byval_as_FBSYMBOL_ptr | lsubtype, | ||
byval_as_ASTNODE_ptr | r | ||
) |
Definition at line 358 of file ast-node-assign.bas.
sub astCheckConst | ( | byval_as_integer | dtype, |
byval_as_ASTNODE_ptr | n | ||
) |
Definition at line 548 of file ast-misc.bas.
function_as_integer astCheckCONV | ( | byval_as_integer | to_dtype, |
byval_as_FBSYMBOL_ptr | to_subtype, | ||
byval_as_ASTNODE_ptr | l | ||
) |
Definition at line 224 of file ast-node-conv.bas.
sub astCloneCALL | ( | byval_as_ASTNODE_ptr | n, |
byval_as_ASTNODE_ptr | c | ||
) |
Definition at line 278 of file ast-node-call.bas.
function_as_ASTNODE_ptr astCloneTree | ( | byval_as_ASTNODE_ptr | n) |
function_as_integer astConstEqZero | ( | byval_as_ASTNODE_ptr | n) |
function_as_longint astConstFlushToInt | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 170 of file ast-node-const.bas.
function_as_string astConstFlushToStr | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 179 of file ast-node-const.bas.
function_as_wstring_ptr astConstFlushToWstr | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 197 of file ast-node-const.bas.
function_as_double astConstGetAsDouble | ( | byval_as_ASTNODE_ptr | n) |
function_as_longint astConstGetAsInt64 | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 218 of file ast-node-const.bas.
function_as_integer astConstGeZero | ( | byval_as_ASTNODE_ptr | n) |
function_as_ASTNODE_ptr astConvertRawCONSTi | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype, | ||
byval_as_ASTNODE_ptr | l | ||
) |
Definition at line 259 of file ast-node-const.bas.
function_as_FBSYMBOL_ptr astDataStmtAdd | ( | byval_as_FBSYMBOL_ptr | label, |
byval_as_integer | elements | ||
) |
Definition at line 208 of file ast-node-data.bas.
function_as_ASTNODE_ptr astDataStmtBegin | ( | ) |
Definition at line 23 of file ast-node-data.bas.
sub astDataStmtEnd | ( | byval_as_ASTNODE_ptr | tree) |
Definition at line 97 of file ast-node-data.bas.
sub astDataStmtInit | ( | ) |
Definition at line 12 of file ast-node-data.bas.
function_as_ASTNODE_ptr astDataStmtStore | ( | byval_as_ASTNODE_ptr | tree, |
byval_as_ASTNODE_ptr | expr | ||
) |
Definition at line 35 of file ast-node-data.bas.
sub astDelCALL | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 317 of file ast-node-call.bas.
sub astDelNode | ( | byval_as_ASTNODE_ptr | n) |
sub astDelTree | ( | byval_as_ASTNODE_ptr | n) |
sub astDtorListAdd | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 1034 of file ast-misc.bas.
sub astDtorListAddRef | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 1057 of file ast-misc.bas.
sub astDtorListDel | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 1134 of file ast-misc.bas.
sub astDtorListDump | ( | ) |
function_as_ASTNODE_ptr astDtorListFlush | ( | byval_as_integer | cookie = 0 ) |
Definition at line 1103 of file ast-misc.bas.
sub astDtorListRemoveRef | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 1077 of file ast-misc.bas.
sub astDtorListScopeBegin | ( | byval_as_integer | cookie = 0 ) |
Definition at line 1155 of file ast-misc.bas.
function_as_integer astDtorListScopeEnd | ( | ) |
sub astDtorListUnscope | ( | byval_as_integer | cookie) |
Definition at line 1185 of file ast-misc.bas.
function_as_string astDumpInline | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 932 of file ast-node-misc.bas.
sub astDumpList | ( | byval_as_ASTNODE_ptr | n, |
byval_as_integer | col = 0 |
||
) |
function_as_string astDumpOp | ( | byval_as_AST_OP | op) |
sub astDumpTree | ( | byval_as_ASTNODE_ptr | n, |
byval_as_integer | col = 0 |
||
) |
Definition at line 908 of file ast-node-misc.bas.
sub astEnd | ( | ) |
function_as_ASTNODE_ptr astFindFirstCode | ( | byval_as_ASTNODE_ptr | proc) |
sub astForgetBitfields | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 351 of file ast-node-misc.bas.
function_as_integer astGetInverseLogOp | ( | byval_as_integer | op) |
function_as_longint astGetOFFSETChildOfs | ( | byval_as_ASTNODE_ptr | l) |
function_as_FBSYMBOL_ptr astGetStrLitSymbol | ( | byval_as_ASTNODE_ptr | n) |
sub astGosubAddExit | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 255 of file ast-gosub.bas.
sub astGosubAddInit | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 27 of file ast-gosub.bas.
sub astGosubAddJmp | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_FBSYMBOL_ptr | l | ||
) |
Definition at line 68 of file ast-gosub.bas.
sub astGosubAddJumpPtr | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_ASTNODE_ptr | expr, | ||
byval_as_FBSYMBOL_ptr | exitlabel | ||
) |
Definition at line 105 of file ast-gosub.bas.
function_as_integer astGosubAddReturn | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_FBSYMBOL_ptr | l | ||
) |
Definition at line 154 of file ast-gosub.bas.
sub astInit | ( | ) |
function_as_integer astIsAccessToLocal | ( | byval_as_ASTNODE_ptr | expr) |
Definition at line 1270 of file ast-misc.bas.
function_as_integer astIsByrefResultDeref | ( | byval_as_ASTNODE_ptr | expr) |
function_as_ASTNODE_ptr astIsClassOnTree | ( | byval_as_integer | class_, |
byval_as_ASTNODE_ptr | n | ||
) |
Definition at line 349 of file ast-misc.bas.
function_as_integer astIsConstant | ( | byval_as_ASTNODE_ptr | expr) |
function_as_integer astIsEqualParamInit | ( | byval_as_ASTNODE_ptr | l, |
byval_as_ASTNODE_ptr | r | ||
) |
Definition at line 199 of file ast-misc.bas.
function_as_integer astIsSymbolOnTree | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_ASTNODE_ptr | n | ||
) |
Definition at line 382 of file ast-misc.bas.
function_as_integer astIsTreeEqual | ( | byval_as_ASTNODE_ptr | l, |
byval_as_ASTNODE_ptr | r | ||
) |
Definition at line 45 of file ast-misc.bas.
function_as_IRVREG_ptr astLoad | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadADDROF | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadASM | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadASSIGN | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadBOP | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadBOUNDCHK | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadBRANCH | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadCALL | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadCALLCTOR | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadCONST | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 157 of file ast-node-const.bas.
function_as_IRVREG_ptr astLoadCONV | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadDBG | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 185 of file ast-node-misc.bas.
function_as_IRVREG_ptr astLoadDECL | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadDEREF | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadFIELD | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadIDX | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadIIF | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadJMPTB | ( | byval_as_ASTNODE_ptr | n) |
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) |
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) |
function_as_IRVREG_ptr astLoadLOOP | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadMEM | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadNIDXARRAY | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadNOP | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 202 of file ast-node-misc.bas.
function_as_IRVREG_ptr astLoadOFFSET | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadPTRCHK | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadSCOPEBEGIN | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadSCOPEEND | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 688 of file ast-node-scope.bas.
function_as_IRVREG_ptr astLoadSTACK | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadUOP | ( | byval_as_ASTNODE_ptr | n) |
function_as_IRVREG_ptr astLoadVAR | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 50 of file ast-node-var.bas.
sub astMiscEnd | ( | ) |
Definition at line 31 of file ast-misc.bas.
sub astMiscInit | ( | ) |
Definition at line 20 of file ast-misc.bas.
function_as_ASTNODE_ptr astNewADDROF | ( | byval_as_ASTNODE_ptr | l) |
Definition at line 118 of file ast-node-addr.bas.
function_as_ASTNODE_ptr astNewARG | ( | byval_as_ASTNODE_ptr | f, |
byval_as_ASTNODE_ptr | p, | ||
byval_as_integer | dtype = FB_DATATYPE_INVALID , |
||
byval_as_integer | mode = INVALID |
||
) |
function_as_ASTNODE_ptr astNewASM | ( | byval_as_ASTASMTOK_ptr | asmtokhead) |
Definition at line 120 of file ast-node-misc.bas.
function_as_ASTNODE_ptr astNewASSIGN | ( | byval_as_ASTNODE_ptr | l, |
byval_as_ASTNODE_ptr | r, | ||
byval_as_AST_OPOPT | options = AST_OPOPT_NONE |
||
) |
Definition at line 375 of file ast-node-assign.bas.
function_as_ASTNODE_ptr astNewBOP | ( | byval_as_integer | op, |
byval_as_ASTNODE_ptr | l, | ||
byval_as_ASTNODE_ptr | r, | ||
byval_as_FBSYMBOL_ptr | ex = NULL , |
||
byval_as_AST_OPOPT | options = AST_OPOPT_DEFAULT |
||
) |
function_as_ASTNODE_ptr astNewBOUNDCHK | ( | byval_as_ASTNODE_ptr | l, |
byval_as_ASTNODE_ptr | lb, | ||
byval_as_ASTNODE_ptr | ub, | ||
byval_as_integer | linenum, | ||
byval_as_zstring_ptr | filename | ||
) |
Definition at line 18 of file ast-node-check.bas.
function_as_ASTNODE_ptr astNewBRANCH | ( | byval_as_integer | op, |
byval_as_FBSYMBOL_ptr | label, | ||
byval_as_ASTNODE_ptr | l = NULL |
||
) |
Definition at line 17 of file ast-node-branch.bas.
function_as_ASTNODE_ptr astNewCALL | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_ASTNODE_ptr | ptrexpr = NULL |
||
) |
function_as_ASTNODE_ptr astNewCALLCTOR | ( | byval_as_ASTNODE_ptr | procexpr, |
byval_as_ASTNODE_ptr | instptr | ||
) |
Definition at line 80 of file ast-node-call.bas.
function_as_ASTNODE_ptr astNewCONST | ( | byval_as_FBVALUE_ptr | v, |
byval_as_integer | dtype, | ||
byval_as_FBSYMBOL_ptr | subtype = NULL |
||
) |
Definition at line 89 of file ast-node-const.bas.
function_as_ASTNODE_ptr astNewCONSTf | ( | byval_as_double | value, |
byval_as_integer | dtype = FB_DATATYPE_DOUBLE |
||
) |
Definition at line 75 of file ast-node-const.bas.
function_as_ASTNODE_ptr astNewCONSTi | ( | byval_as_longint | value, |
byval_as_integer | dtype = FB_DATATYPE_INTEGER , |
||
byval_as_FBSYMBOL_ptr | subtype = NULL |
||
) |
function_as_ASTNODE_ptr astNewCONSTstr | ( | byval_as_zstring_ptr | v) |
Definition at line 31 of file ast-node-const.bas.
function_as_ASTNODE_ptr astNewCONSTwstr | ( | byval_as_wstring_ptr | v) |
Definition at line 43 of file ast-node-const.bas.
function_as_ASTNODE_ptr astNewCONSTz | ( | byval_as_integer | dtype = FB_DATATYPE_CHAR , |
byval_as_FBSYMBOL_ptr | subtype = NULL |
||
) |
Definition at line 104 of file ast-node-const.bas.
function_as_ASTNODE_ptr astNewCONV | ( | byval_as_integer | to_dtype, |
byval_as_FBSYMBOL_ptr | to_subtype, | ||
byval_as_ASTNODE_ptr | l, | ||
byval_as_AST_CONVOPT | options = 0 , |
||
byval_as_integer_ptr | perrmsg = NULL |
||
) |
function_as_ASTNODE_ptr astNewDBG | ( | byval_as_integer | op, |
byval_as_integer | ex = 0 |
||
) |
Definition at line 166 of file ast-node-misc.bas.
function_as_ASTNODE_ptr astNewDECL | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_integer | do_defaultinit | ||
) |
Definition at line 86 of file ast-node-decl.bas.
function_as_ASTNODE_ptr astNewDEREF | ( | byval_as_ASTNODE_ptr | l, |
byval_as_integer | dtype = FB_DATATYPE_INVALID , |
||
byval_as_FBSYMBOL_ptr | subtype = NULL , |
||
byval_as_longint | ofs = 0 |
||
) |
Definition at line 12 of file ast-node-ptr.bas.
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.
function_as_ASTNODE_ptr astNewIDX | ( | byval_as_ASTNODE_ptr | v, |
byval_as_ASTNODE_ptr | i, | ||
byval_as_integer | dtype, | ||
byval_as_FBSYMBOL_ptr | subtype | ||
) |
Definition at line 14 of file ast-node-idx.bas.
function_as_ASTNODE_ptr astNewIIF | ( | byval_as_ASTNODE_ptr | condexpr, |
byval_as_ASTNODE_ptr | truexpr, | ||
byval_as_integer | truecookie, | ||
byval_as_ASTNODE_ptr | falsexpr, | ||
byval_as_integer | falsecookie | ||
) |
Definition at line 159 of file ast-node-iif.bas.
function_as_ASTNODE_ptr astNewLABEL | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_integer | doflush = TRUE |
||
) |
Definition at line 16 of file ast-node-misc.bas.
function_as_ASTNODE_ptr astNewLINK | ( | byval_as_ASTNODE_ptr | l, |
byval_as_ASTNODE_ptr | r, | ||
byval_as_integer | ret_left = TRUE |
||
) |
Definition at line 225 of file ast-node-misc.bas.
function_as_ASTNODE_ptr astNewLIT | ( | byval_as_zstring_ptr | text) |
Definition at line 52 of file ast-node-misc.bas.
function_as_ASTNODE_ptr astNewLOAD | ( | byval_as_ASTNODE_ptr | l, |
byval_as_integer | dtype, | ||
byval_as_integer | isresult = FALSE |
||
) |
Definition at line 272 of file ast-node-misc.bas.
function_as_ASTNODE_ptr astNewLOOP | ( | byval_as_FBSYMBOL_ptr | label, |
byval_as_ASTNODE_ptr | tree | ||
) |
Definition at line 236 of file ast-node-branch.bas.
function_as_ASTNODE_ptr astNewMEM | ( | byval_as_integer | op, |
byval_as_ASTNODE_ptr | l, | ||
byval_as_ASTNODE_ptr | r, | ||
byval_as_longint | bytes = 0 |
||
) |
Definition at line 14 of file ast-node-mem.bas.
function_as_ASTNODE_ptr astNewNIDXARRAY | ( | byval_as_ASTNODE_ptr | expr) |
Definition at line 208 of file ast-node-misc.bas.
function_as_ASTNODE_ptr astNewNode | ( | byval_as_integer | class_, |
byval_as_integer | dtype, | ||
byval_as_FBSYMBOL_ptr | subtype = NULL |
||
) |
function_as_ASTNODE_ptr astNewNOP | ( | ) |
Definition at line 194 of file ast-node-misc.bas.
function_as_ASTNODE_ptr astNewOvlCONV | ( | byval_as_integer | to_dtype, |
byval_as_FBSYMBOL_ptr | to_subtype, | ||
byval_as_ASTNODE_ptr | l | ||
) |
function_as_ASTNODE_ptr astNewPTRCHK | ( | byval_as_ASTNODE_ptr | l, |
byval_as_integer | linenum, | ||
byval_as_zstring_ptr | filename | ||
) |
Definition at line 132 of file ast-node-check.bas.
function_as_ASTNODE_ptr astNewSelfBOP | ( | byval_as_integer | op, |
byval_as_ASTNODE_ptr | l, | ||
byval_as_ASTNODE_ptr | r, | ||
byval_as_FBSYMBOL_ptr | ex = NULL , |
||
byval_as_AST_OPOPT | options = AST_OPOPT_DEFAULT |
||
) |
Definition at line 1456 of file ast-node-bop.bas.
function_as_ASTNODE_ptr astNewSTACK | ( | byval_as_integer | op, |
byval_as_ASTNODE_ptr | l | ||
) |
Definition at line 526 of file ast-node-misc.bas.
function_as_ASTNODE_ptr astNewUOP | ( | byval_as_integer | op, |
byval_as_ASTNODE_ptr | o | ||
) |
Definition at line 76 of file ast-node-uop.bas.
function_as_ASTNODE_ptr astNewVAR | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_longint | ofs = 0 , |
||
byval_as_integer | dtype = FB_DATATYPE_INVALID , |
||
byval_as_FBSYMBOL_ptr | subtype = NULL |
||
) |
function_as_ASTNODE_ptr astOptAssignment | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 1613 of file ast-optimize.bas.
function_as_ASTNODE_ptr astOptimizeTree | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 1873 of file ast-optimize.bas.
function_as_ASTNODE_ptr astPatchCtorCall | ( | byval_as_ASTNODE_ptr | procexpr, |
byval_as_ASTNODE_ptr | thisexpr | ||
) |
Definition at line 423 of file ast-helper.bas.
sub astProcAddGlobalInstance | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_ASTNODE_ptr | initree, | ||
byval_as_integer | has_dtor | ||
) |
Definition at line 1311 of file ast-node-proc.bas.
function_as_FBSYMBOL_ptr astProcAddStaticInstance | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 1275 of file ast-node-proc.bas.
sub astProcBegin | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_integer | ismain | ||
) |
Definition at line 396 of file ast-node-proc.bas.
function_as_integer astProcEnd | ( | byval_as_integer | callrtexit) |
Definition at line 581 of file ast-node-proc.bas.
sub astProcListEnd | ( | ) |
Definition at line 49 of file ast-node-proc.bas.
sub astProcListInit | ( | ) |
Definition at line 35 of file ast-node-proc.bas.
sub astProcVectorize | ( | byval_as_ASTNODE_ptr | p) |
Definition at line 665 of file ast-vectorize.bas.
function_as_integer astPtrCheck | ( | byval_as_integer | pdtype, |
byval_as_FBSYMBOL_ptr | psubtype, | ||
byval_as_ASTNODE_ptr | expr, | ||
byval_as_integer | strictcheck = FALSE |
||
) |
Definition at line 639 of file ast-misc.bas.
function_as_ASTNODE_ptr astRemoveByrefResultDeref | ( | byval_as_ASTNODE_ptr | expr) |
Definition at line 449 of file ast-node-call.bas.
function_as_ASTNODE_ptr astRemSideFx | ( | byref_as_ASTNODE_ptr | n) |
sub astReplaceFwdref | ( | byval_as_ASTNODE_ptr | n, |
byval_as_FBSYMBOL_ptr | oldsubtype, | ||
byval_as_integer | newdtype, | ||
byval_as_FBSYMBOL_ptr | newsubtype | ||
) |
Definition at line 481 of file ast-misc.bas.
sub astReplaceInstanceArg | ( | byval_as_ASTNODE_ptr | parent, |
byval_as_ASTNODE_ptr | expr, | ||
byval_as_integer | mode = INVALID |
||
) |
Definition at line 1162 of file ast-node-arg.bas.
sub astReplaceSymbolOnTree | ( | byval_as_ASTNODE_ptr | n, |
byval_as_FBSYMBOL_ptr | old_sym, | ||
byval_as_FBSYMBOL_ptr | new_sym | ||
) |
Definition at line 434 of file ast-misc.bas.
sub astScopeAllocLocals | ( | byval_as_FBSYMBOL_ptr | symtbhead) |
function_as_ASTNODE_ptr astScopeBegin | ( | ) |
Definition at line 27 of file ast-node-scope.bas.
sub astScopeBreak | ( | byval_as_FBSYMBOL_ptr | tolabel) |
Definition at line 88 of file ast-node-scope.bas.
sub astScopeDestroyVars | ( | byval_as_FBSYMBOL_ptr | symtbtail) |
Definition at line 600 of file ast-node-scope.bas.
sub astScopeEnd | ( | byval_as_ASTNODE_ptr | s) |
Definition at line 109 of file ast-node-scope.bas.
function_as_integer astScopeUpdBreakList | ( | byval_as_ASTNODE_ptr | proc) |
Definition at line 146 of file ast-node-scope.bas.
sub astSetType | ( | byval_as_ASTNODE_ptr | n, |
byval_as_integer | dtype, | ||
byval_as_FBSYMBOL_ptr | subtype | ||
) |
Definition at line 1204 of file ast-misc.bas.
function_as_longint astSizeOf | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 1253 of file ast-misc.bas.
function_as_FBSYMBOL_ptr astTempScopeBegin | ( | byref_as_FBSYMBOL_ptr | lastscp, |
byval_as_ASTNODE_ptr | backnode | ||
) |
Definition at line 708 of file ast-node-scope.bas.
sub astTempScopeClone | ( | byval_as_FBSYMBOL_ptr | scp, |
byval_as_ASTNODE_ptr | clonetree | ||
) |
Definition at line 759 of file ast-node-scope.bas.
sub astTempScopeDelete | ( | byval_as_FBSYMBOL_ptr | scp) |
Definition at line 784 of file ast-node-scope.bas.
sub astTempScopeEnd | ( | byval_as_FBSYMBOL_ptr | scp, |
byval_as_FBSYMBOL_ptr | lastscp | ||
) |
Definition at line 728 of file ast-node-scope.bas.
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.
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.
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.
function_as_ASTNODE_ptr astTypeIniAddPad | ( | byval_as_ASTNODE_ptr | tree, |
byval_as_longint | bytes | ||
) |
Definition at line 146 of file ast-node-typeini.bas.
function_as_ASTNODE_ptr astTypeIniBegin | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype, | ||
byval_as_integer | is_local, | ||
byval_as_longint | ofs = 0 |
||
) |
Definition at line 17 of file ast-node-typeini.bas.
function_as_ASTNODE_ptr astTypeIniClone | ( | byval_as_ASTNODE_ptr | tree) |
Definition at line 998 of file ast-node-typeini.bas.
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.
sub astTypeIniDelete | ( | byval_as_ASTNODE_ptr | tree) |
Definition at line 1043 of file ast-node-typeini.bas.
sub astTypeIniEnd | ( | byval_as_ASTNODE_ptr | tree, |
byval_as_integer | is_initializer | ||
) |
Definition at line 55 of file ast-node-typeini.bas.
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.
function_as_integer astTypeIniIsConst | ( | byval_as_ASTNODE_ptr | tree) |
Definition at line 814 of file ast-node-typeini.bas.
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.
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.
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.
function_as_ASTNODE_ptr astTypeIniTryRemove | ( | byval_as_ASTNODE_ptr | tree) |
Definition at line 1014 of file ast-node-typeini.bas.
function_as_ASTNODE_ptr astTypeIniUpdate | ( | byval_as_ASTNODE_ptr | tree) |
Definition at line 963 of file ast-node-typeini.bas.
function_as_integer astTypeIniUsesLocals | ( | byval_as_ASTNODE_ptr | n, |
byval_as_integer | ignoreattrib | ||
) |
Definition at line 843 of file ast-node-typeini.bas.
function_as_ASTNODE_ptr astUpdateBitfields | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 459 of file ast-node-misc.bas.
sub astUpdateCONVFD2FS | ( | byval_as_ASTNODE_ptr | n, |
byval_as_integer | dtype, | ||
byval_as_integer | is_expr | ||
) |
Definition at line 504 of file ast-node-conv.bas.
function_as_ASTNODE_ptr astUpdStrConcat | ( | byval_as_ASTNODE_ptr | n) |
Definition at line 713 of file ast-misc.bas.
function_as_integer hTruncateInt | ( | byval_as_integer | dtype, |
byval_as_integer_ptr | value | ||
) |
AST_OPINFO ast_opTB[toAST_OPCODES+1] |