FreeBASIC  0.91.0
symb.bi File Reference
#include "list.bi"
#include "pool.bi"
#include "ast-op.bi"
#include "ast.bi"
Include dependency graph for symb.bi:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  FBSYMLIST
 
class  FBARRAYDIM
 
class  FBVARDIM
 
class  FBSYMCHAIN
 
class  FBHASHTB
 
class  FBSYMHASH
 
class  FBSYMBOLTB
 
class  FBNAMESPC_EXT
 
class  FBNAMESPC
 
union  FBVALUE
 
class  FBS_KEYWORD
 
class  FB_DEFPARAM
 
class  FB_DEFTOK
 
class  FBS_DEFINE
 
class  FBFWDREF
 
class  FBS_FWDREF
 
class  FBS_LABEL
 
class  FB_STRUCT_DBG
 
class  FB_STRUCTEXT
 
class  FBS_STRUCT
 
class  FBS_BITFLD
 
class  FBS_ENUM
 
class  FB_CALL_ARG
 
class  FB_CALL_ARG_LIST
 
class  FBS_PARAM
 
class  FB_PROCOVL
 
class  FB_PROCSTK
 
class  FB_PROCDBG
 
class  FB_PROCERR
 
class  FB_PROCOPOVL
 
class  FB_DTORWRAPPER
 
class  FB_PROCGSB
 
class  FB_PROCEXT
 
class  FB_PROCRTL
 
class  FBS_PROC
 
class  FB_SCOPEDBG
 
class  FB_SCOPEEMIT
 
class  FBS_SCOPE
 
class  FBS_ARRAY
 
class  FBVAR_DESC
 
class  FBVAR_DATA
 
class  FBS_VAR
 
class  FBS_NAMESPACE
 
class  FBS_NSIMPORT
 
class  FB_SYMBID
 
class  FBSYMBOL
 
class  FBHASHTBLIST
 
class  SYMB_DEF_PARAM
 
class  SYMB_DEF_CTX
 
class  SYMB_OVLOP
 
class  FB_GLOBCTORLIST_ITEM
 
class  FB_GLOBCTORLIST
 
class  FB_RTTICTX
 
class  SYMBCTX
 
class  SYMB_DATATYPE
 

Macros

#define symbFreeOvlCallArg(list, arg)   /* listDelNode( list, arg ) */
 
#define symbHashTbInit(_hashtb, _owner, _nodes)
 
#define symbSymbTbInit(_symtb, _owner)
 
#define symbHashListMove(hashtb)
 
#define symbHashListMoveBefore(lasttb, hashtb)
 
#define symbGetGlobalNamespc()   /* symb.globnspc */
 
#define symbIsGlobalNamespc()   /* (symb.namespc = @symbGetGlobalNamespc( )) */
 
#define symbGetGlobalTb()   /* symbGetGlobalNamespc( ).nspc.ns.symtb */
 
#define symbGetGlobalTbHead()   /* symbGetGlobalTb( ).head */
 
#define symbGetGlobalHashTb()   /* symbGetGlobalNamespc( ).nspc.ns.hashtb */
 
#define symbGetCurrentNamespc()   /* symb.namespc */
 
#define symbSetCurrentNamespc(ns)   /* symb.namespc = ns */
 
#define symbGetCurrentSymTb()   /* symb.symtb */
 
#define symbSetCurrentSymTb(tb)   /* symb.symtb = tb */
 
#define symbGetCurrentHashTb()   /* symb.hashtb */
 
#define symbSetCurrentHashTb(tb)   /* symb.hashtb = tb */
 
#define symbGetGlobCtorListHead()   /* symb.globctorlist.head */
 
#define symbGetGlobDtorListHead()   /* symb.globdtorlist.head */
 
#define symbGetIsAccessed(s)   /* ((s->stats and FB_SYMBSTATS_ACCESSED) <> 0) */
 
#define symbSetIsAccessed(s)   /* s->stats or= FB_SYMBSTATS_ACCESSED */
 
#define symbGetVarIsAllocated(s)   /* ((s->stats and FB_SYMBSTATS_VARALLOCATED) <> 0) */
 
#define symbSetVarIsAllocated(s)   /* s->stats or= FB_SYMBSTATS_VARALLOCATED */
 
#define symbGetIsInitialized(s)   /* ((s->stats and FB_SYMBSTATS_INITIALIZED) <> 0) */
 
#define symbSetIsInitialized(s)   /* s->stats or= FB_SYMBSTATS_INITIALIZED */
 
#define symbGetIsDeclared(s)   /* ((s->stats and FB_SYMBSTATS_DECLARED) <> 0) */
 
#define symbSetIsDeclared(s)   /* s->stats or= FB_SYMBSTATS_DECLARED */
 
#define symbGetIsImplicit(s)   /* (((s)->stats and FB_SYMBSTATS_IMPLICIT) <> 0) */
 
#define symbSetIsImplicit(s)   /* (s)->stats or= FB_SYMBSTATS_IMPLICIT */
 
#define symbGetIsRTL(s)   /* ((s->stats and FB_SYMBSTATS_RTL) <> 0) */
 
#define symbGetIsThrowable(s)   /* ((s->stats and FB_SYMBSTATS_THROWABLE) <> 0) */
 
#define symbSetIsThrowable(s)   /* s->stats or= FB_SYMBSTATS_THROWABLE */
 
#define symbGetIsParsed(s)   /* ((s->stats and FB_SYMBSTATS_PARSED) <> 0) */
 
#define symbSetIsParsed(s)   /* s->stats or= FB_SYMBSTATS_PARSED */
 
#define symbSetDontInit(s)   /* s->stats or= FB_SYMBSTATS_DONTINIT */
 
#define symbGetDontInit(s)   /* ((s->stats and FB_SYMBSTATS_DONTINIT) <> 0) */
 
#define symbGetIsMainProc(s)   /* ((s->stats and FB_SYMBSTATS_MAINPROC) <> 0) */
 
#define symbSetIsMainProc(s)   /* s->stats or= FB_SYMBSTATS_MAINPROC */
 
#define symbGetIsModLevelProc(s)   /* ((s->stats and FB_SYMBSTATS_MODLEVELPROC) <> 0) */
 
#define symbSetIsModLevelProc(s)   /* s->stats or= FB_SYMBSTATS_MODLEVELPROC */
 
#define symbGetIsFuncPtr(s)   /* ((s->stats and FB_SYMBSTATS_FUNCPTR) <> 0) */
 
#define symbSetIsFuncPtr(s)   /* s->stats or= FB_SYMBSTATS_FUNCPTR */
 
#define symbGetIsJumpTb(s)   /* ((s->stats and FB_SYMBSTATS_JUMPTB) <> 0) */
 
#define symbSetIsJumpTb(s)   /* s->stats or= FB_SYMBSTATS_JUMPTB */
 
#define symbGetIsUnique(s)   /* ((s->stats and FB_SYMBSTATS_CANTDUP) <> 0) */
 
#define symbSetIsUnique(s)   /* s->stats or= FB_SYMBSTATS_CANTDUP */
 
#define symbGetHasRTTI(s)   /* ((s->stats and FB_SYMBSTATS_HASRTTI) <> 0) */
 
#define symbSetHasRTTI(s)   /* s->stats or= FB_SYMBSTATS_HASRTTI */
 
#define symbGetIsGlobalCtor(s)   /* ((s->stats and FB_SYMBSTATS_GLOBALCTOR) <> 0) */
 
#define symbSetIsGlobalCtor(s)   /* s->stats or= FB_SYMBSTATS_GLOBALCTOR or FB_SYMBSTATS_ACCESSED */
 
#define symbGetIsGlobalDtor(s)   /* ((s->stats and FB_SYMBSTATS_GLOBALDTOR) <> 0) */
 
#define symbSetIsGlobalDtor(s)   /* s->stats or= FB_SYMBSTATS_GLOBALDTOR or FB_SYMBSTATS_ACCESSED */
 
#define symbGetIsCtorInited(s)   /* ((s->stats and FB_SYMBSTATS_CTORINITED) <> 0) */
 
#define symbSetIsCtorInited(s)   /* s->stats or= FB_SYMBSTATS_CTORINITED */
 
#define symbGetCantUndef(s)   /* ((s->stats and FB_SYMBSTATS_CANTUNDEF) <> 0) */
 
#define symbSetCantUndef(s)   /* s->stats or= FB_SYMBSTATS_CANTUNDEF */
 
#define symbGetIsUnionField(s)   /* ((s->stats and FB_SYMBSTATS_UNIONFIELD) <> 0) */
 
#define symbSetIsUnionField(s)   /* s->stats or= FB_SYMBSTATS_UNIONFIELD */
 
#define symbGetIsRTLConst(s)   /* ((s->stats and FB_SYMBSTATS_RTL_CONST) <> 0) */
 
#define symbSetIsRTLConst(s)   /* s->stats or= FB_SYMBSTATS_RTL_CONST */
 
#define symbGetIsEmitted(s)   /* ((s->stats and FB_SYMBSTATS_EMITTED) <> 0) */
 
#define symbSetIsEmitted(s)   /* s->stats or= FB_SYMBSTATS_EMITTED */
 
#define symbGetIsBeingEmitted(s)   /* ((s->stats and FB_SYMBSTATS_BEINGEMITTED) <> 0) */
 
#define symbSetIsBeingEmitted(s)   /* s->stats or= FB_SYMBSTATS_BEINGEMITTED */
 
#define symbResetIsBeingEmitted(s)   /* s->stats and= not FB_SYMBSTATS_BEINGEMITTED */
 
#define symbGetProcIsEmitted(s)   /* ((s->stats and FB_SYMBSTATS_PROCEMITTED) <> 0) */
 
#define symbSetProcIsEmitted(s)   /* s->stats or= FB_SYMBSTATS_PROCEMITTED */
 
#define symbGetIsIrHlcBuiltin(s)   /* ((s->stats and FB_SYMBSTATS_IRHLCBUILTIN) <> 0) */
 
#define symbSetIsIrHlcBuiltin(s)   /* s->stats or= FB_SYMBSTATS_IRHLCBUILTIN */
 
#define symbGetIsGccBuiltin(s)   /* ((s->stats and FB_SYMBSTATS_GCCBUILTIN) <> 0) */
 
#define symbSetIsGccBuiltin(s)   /* s->stats or= FB_SYMBSTATS_GCCBUILTIN */
 
#define symbGetIsWstring(s)   /* (((s)->stats and FB_SYMBSTATS_WSTRING) <> 0) */
 
#define symbSetIsWstring(s)   /* (s)->stats or= FB_SYMBSTATS_WSTRING */
 
#define symbGetStats(s)   /* s->stats */
 
#define symbGetLen(s)   /* (s)->lgt */
 
#define symbGetStrLen(s)   /* symbGetLen(s) */
 
#define symbGetWstrLen(s)   /* ((s)->lgt \ typeGetSize( FB_DATATYPE_WCHAR )) */
 
#define symbGetFullType(s)   /* s->typ */
 
#define symbGetType(s)   /* typeGetDtAndPtrOnly( symbGetFullType( s ) ) */
 
#define symbGetSubType(s)   /* s->subtype */
 
#define symbGetPtrCnt(s)   /* typeGetPtrCnt( symbGetType( s ) ) */
 
#define symbGetClass(s)   /* s->class */
 
#define symbGetSymbtb(s)   /* s->symtb */
 
#define symbGetHashtb(s)   /* s->hash.tb */
 
#define symbGetParent(s)   /* symbGetSymbtb(s)->owner */
 
#define symbGetNamespace(s)   /* symbGetHashtb(s)->owner */
 
#define symbGetMangling(s)   /* s->mangling */
 
#define symbGetName(s)   /* s->id.name */
 
#define symbGetOfs(s)   /* s->ofs */
 
#define symbGetAttrib(s)   /* s->attrib */
 
#define symbSetAttrib(s, t)   /* s->attrib = t */
 
#define symbGetPrev(s)   /* s->prev */
 
#define symbGetNext(s)   /* s->next */
 
#define symbChainGetNext(c)   /* c->next */
 
#define symbIsVar(s)   /* (s->class = FB_SYMBCLASS_VAR) */
 
#define symbIsConst(s)   /* (s->class = FB_SYMBCLASS_CONST) */
 
#define symbIsProc(s)   /* (s->class = FB_SYMBCLASS_PROC) */
 
#define symbIsDefine(s)   /* (s->class = FB_SYMBCLASS_DEFINE) */
 
#define symbIsKeyword(s)   /* (s->class = FB_SYMBCLASS_KEYWORD) */
 
#define symbIsLabel(s)   /* (s->class = FB_SYMBCLASS_LABEL) */
 
#define symbIsEnum(s)   /* (s->class = FB_SYMBCLASS_ENUM) */
 
#define symbIsStruct(s)   /* (s->class = FB_SYMBCLASS_STRUCT) */
 
#define symbIsField(s)   /* (s->class = FB_SYMBCLASS_FIELD) */
 
#define symbIsBitfield(s)   /* ((s)->class = FB_SYMBCLASS_BITFIELD) */
 
#define symbIsTypedef(s)   /* (s->class = FB_SYMBCLASS_TYPEDEF) */
 
#define symbIsFwdRef(s)   /* (s->class = FB_SYMBCLASS_FWDREF) */
 
#define symbIsScope(s)   /* (s->class = FB_SYMBCLASS_SCOPE) */
 
#define symbIsNameSpace(s)   /* (s->class = FB_SYMBCLASS_NAMESPACE) */
 
#define symbGetConstVal(sym)   /* (@((sym)->val)) */
 
#define symbGetConstStr(sym)   /* ((sym)->val.s) */
 
#define symbGetConstInt(sym)   /* ((sym)->val.i) */
 
#define symbGetConstFloat(sym)   /* ((sym)->val.f) */
 
#define symbGetDefineText(d)   /* d->def.text */
 
#define symbGetDefineTextW(d)   /* d->def.textw */
 
#define symbGetDefineHeadToken(d)   /* d->def.tokhead */
 
#define symbGetDefTokPrev(t)   /* t->prev */
 
#define symbGetDefTokNext(t)   /* t->next */
 
#define symbGetDefTokType(t)   /* t->type */
 
#define symbSetDefTokType(t, _typ)   /* t->type = _typ */
 
#define symbGetDefTokText(t)   /* t->text */
 
#define symbGetDefTokTextW(t)   /* t->textw */
 
#define symbGetDefTokParamNum(t)   /* t->paramnum */
 
#define symbSetDefTokParamNum(t, n)   /* t->paramnum = n */
 
#define symbGetDefineParams(d)   /* d->def.params */
 
#define symbGetDefineHeadParam(d)   /* d->def.paramhead */
 
#define symbGetDefParamNext(a)   /* a->next */
 
#define symbGetDefParamName(a)   /* a->name */
 
#define symbGetDefParamNum(a)   /* a->num */
 
#define symbGetDefineCallback(d)   /* d->def.proc */
 
#define symbGetDefineIsArgless(d)   /* d->def.isargless */
 
#define symbGetDefineFlags(d)   /* d->def.flags */
 
#define symbGetVarLitText(s)   /* s->var_.littext */
 
#define symbGetVarLitTextW(s)   /* s->var_.littextw */
 
#define symbGetVarStmt(s)   /* s->var_.stmtnum */
 
#define symbSetTypeIniTree(s, t)   /* s->var_.initree = t */
 
#define symbGetTypeIniTree(s)   /* s->var_.initree */
 
#define symbGetArrayDiff(s)   /* s->var_.array.dif */
 
#define symbGetArrayDimensions(s)   /* s->var_.array.dims */
 
#define symbSetArrayDimensions(s, d)   /* s->var_.array.dims = d */
 
#define symbGetArrayDescriptor(s)   /* s->var_.array.desc */
 
#define symbGetArrayOffset(s)   /* s->var_.array.dif */
 
#define symbGetArrayFirstDim(s)   /* s->var_.array.dimhead */
 
#define symbGetArrayElements(s)   /* s->var_.array.elms */
 
#define symbGetUDTSymbTbHead(s)   /* s->udt.ns.symtb.head */
 
#define symbGetUDTElmBitOfs(e)
 
#define symbGetUDTElmBitLen(e)
 
#define symbSetUDTIsUnion(s)   /* (s)->udt.options or= FB_UDTOPT_ISUNION */
 
#define symbGetUDTIsUnion(s)   /* ((s->udt.options and FB_UDTOPT_ISUNION) <> 0) */
 
#define symbSetUDTHasPtrField(s)   /* s->udt.options or= FB_UDTOPT_HASPTRFIELD */
 
#define symbGetUDTHasPtrField(s)   /* ((s->udt.options and FB_UDTOPT_HASPTRFIELD) <> 0) */
 
#define symbSetUDTHasCtorField(s)   /* s->udt.options or= FB_UDTOPT_HASCTORFIELD */
 
#define symbGetUDTHasCtorField(s)   /* ((s->udt.options and FB_UDTOPT_HASCTORFIELD) <> 0) */
 
#define symbSetUDTHasDtorField(s)   /* s->udt.options or= FB_UDTOPT_HASDTORFIELD */
 
#define symbGetUDTHasDtorField(s)   /* ((s->udt.options and FB_UDTOPT_HASDTORFIELD) <> 0) */
 
#define symbSetUDTIsAnon(s)   /* (s)->udt.options or= FB_UDTOPT_ISANON */
 
#define symbGetUDTIsAnon(s)   /* ((s->udt.options and FB_UDTOPT_ISANON) <> 0) */
 
#define symbGetUDTHasRecByvalParam(s)   /* ((s->udt.options and FB_UDTOPT_HASRECBYVALPARAM) <> 0) */
 
#define symbSetUDTHasRecByvalParam(s)   /* s->udt.options or= FB_UDTOPT_HASRECBYVALPARAM */
 
#define symbGetUDTHasRecByvalRes(s)   /* ((s->udt.options and FB_UDTOPT_HASRECBYVALRES) <> 0) */
 
#define symbSetUDTHasRecByvalRes(s)   /* s->udt.options or= FB_UDTOPT_HASRECBYVALRES */
 
#define symbGetUDTHasGetProp(s)   /* ((s->udt.options and FB_UDTOPT_HASGETPROPERTY) <> 0) */
 
#define symbSetUDTHasGetProp(s)   /* s->udt.options or= FB_UDTOPT_HASGETPROPERTY */
 
#define symbGetUDTHasSetProp(s)   /* ((s->udt.options and FB_UDTOPT_HASSETPROPERTY) <> 0) */
 
#define symbSetUDTHasSetProp(s)   /* s->udt.options or= FB_UDTOPT_HASSETPROPERTY */
 
#define symbGetUDTHasIdxGetProp(s)   /* ((s->udt.options and FB_UDTOPT_HASIDXGETPROPERTY) <> 0) */
 
#define symbSetUDTHasIdxGetProp(s)   /* s->udt.options or= FB_UDTOPT_HASIDXGETPROPERTY */
 
#define symbGetUDTHasIdxSetProp(s)   /* ((s->udt.options and FB_UDTOPT_HASIDXSETPROPERTY) <> 0) */
 
#define symbSetUDTHasIdxSetProp(s)   /* s->udt.options or= FB_UDTOPT_HASIDXSETPROPERTY */
 
#define symbGetUDTHasKwdField(s)   /* ((s->udt.options and FB_UDTOPT_HASKWDFIELD) <> 0) */
 
#define symbSetUDTHasKwdField(s)   /* s->udt.options or= FB_UDTOPT_HASKWDFIELD */
 
#define symbSetUDTHasInitedField(s)   /* (s)->udt.options or= FB_UDTOPT_HASINITEDFIELD */
 
#define symbGetUDTHasInitedField(s)   /* (((s)->udt.options and FB_UDTOPT_HASINITEDFIELD) <> 0) */
 
#define symbSetUDTHasAnonUnion(s)   /* (s)->udt.options or= FB_UDTOPT_HASANONUNION */
 
#define symbGetUDTHasAnonUnion(s)   /* ((s->udt.options and FB_UDTOPT_HASANONUNION) <> 0) */
 
#define symbSetUdtHasStaticVar(s)   /* (s)->udt.options or= FB_UDTOPT_HASSTATICVAR */
 
#define symbGetUdtHasStaticVar(s)   /* (((s)->udt.options and FB_UDTOPT_HASSTATICVAR) <> 0) */
 
#define symbGetUDTIsUnionOrAnon(s)   /* (((s)->udt.options and (FB_UDTOPT_ISUNION or FB_UDTOPT_ISANON)) <> 0) */
 
#define symbGetUDTAlign(s)   /* s->udt.align */
 
#define symbGetUDTUnpadLen(s)   /* s->udt.unpadlgt */
 
#define symbGetUDTSymbTb(s)   /* s->udt.ns.symtb */
 
#define symbGetUDTHashTb(s)   /* s->udt.ns.hashtb */
 
#define symbGetUDTAnonParent(s)   /* s->udt.anonparent */
 
#define symbGetUDTRetType(s)   /* s->udt.retdtype */
 
#define symbGetUDTOpOvlTb(s)   /* s->udt.ext->opovlTb */
 
#define symbGetEnumSymbTbHead(s)   /* s->enum_.ns.symtb.head */
 
#define symbGetEnumElements(s)   /* s->enum_.elements */
 
#define symbGetScope(s)   /* s->scope */
 
#define symbGetScopeSymbTb(s)   /* s->scp.symtb */
 
#define symbGetScopeSymbTbHead(s)   /* s->scp.symtb.head */
 
#define symbGetNamespaceSymbTb(s)   /* s->nspc.ns.symtb */
 
#define symbGetNamespaceTbHead(s)   /* s->nspc.ns.symtb.head */
 
#define symbGetNamespaceTbTail(s)   /* s->nspc.ns.symtb.tail */
 
#define symbGetNamespaceHashTb(s)   /* s->nspc.ns.hashtb */
 
#define symbGetNamespaceCnt(s)   /* s->nspc.cnt */
 
#define symbGetNamespaceLastTail(s)   /* s->nspc.last_tail */
 
#define symbGetLabelIsDeclared(l)   /* l->lbl.declared */
 
#define symbSetLabelIsDeclared(l)   /* l->lbl.declared = TRUE */
 
#define symbGetLabelParent(l)   /* l->lbl.parent */
 
#define symbGetLabelStmt(s)   /* s->lbl.stmtnum */
 
#define symbGetProcParams(f)   /* f->proc.params */
 
#define symbGetProcOptParams(f)   /* f->proc.optparams */
 
#define symbGetProcMode(f)   /* f->proc.mode */
 
#define symbGetProcLastParam(f)   /* iif( f->proc.mode = FB_FUNCMODE_PASCAL, f->proc.paramtb.tail, f->proc.paramtb.head ) */
 
#define symbGetProcPrevParam(f, a)   /* iif( f->proc.mode = FB_FUNCMODE_PASCAL, a->prev, a->next ) */
 
#define symbGetProcHeadParam(f)   /* f->proc.paramtb.head */
 
#define symbGetProcTailParam(f)   /* f->proc.paramtb.tail */
 
#define symbGetProcCallback(f)   /* f->proc.rtl.callback */
 
#define symbSetProcCallback(f, cb)   /* f->proc.rtl.callback = cb */
 
#define symbGetProcIsOverloaded(f)   /* ((f->attrib and FB_SYMBATTRIB_OVERLOADED) > 0) */
 
#define symGetProcOvlMinParams(f)   /* f->proc.ovl.minparams */
 
#define symGetProcOvlMaxParams(f)   /* f->proc.ovl.maxparams */
 
#define symbGetProcIncFile(f)   /* f->proc.ext->dbg.incfile */
 
#define symbGetProcRealType(sym)   /* (sym)->proc.realdtype */
 
#define symbGetProcRealSubtype(sym)   /* (sym)->proc.realsubtype */
 
#define symbGetProcSymbTb(f)   /* f->proc.symtb */
 
#define symbGetProcSymbTbHead(f)   /* f->proc.symtb.head */
 
#define symbGetProcOvlNext(f)   /* f->proc.ovl.next */
 
#define symbGetProcStatReturnUsed(f)   /* ((f->proc.ext->stats and FB_PROCSTATS_RETURNUSED) <> 0) */
 
#define symbSetProcStatReturnUsed(f)   /* f->proc.ext->stats or= FB_PROCSTATS_RETURNUSED */
 
#define symbGetProcStatAssignUsed(f)   /* ((f->proc.ext->stats and FB_PROCSTATS_ASSIGNUSED) <> 0) */
 
#define symbSetProcStatAssignUsed(f)   /* f->proc.ext->stats or= FB_PROCSTATS_ASSIGNUSED */
 
#define symbGetProcPriority(f)   /* f->proc.ext->priority */
 
#define symbSetProcPriority(f, p)
 
#define symbGetProcStatGosub(f)   /* ((f->proc.ext->stats and FB_PROCSTATS_GOSUBUSED) <> 0) */
 
#define symbSetProcStatGosub(f)   /* f->proc.ext->stats or= FB_PROCSTATS_GOSUBUSED */
 
#define symbGetProcGosubSym(f)   /* f->proc.ext->gosub.ctx */
 
#define symbSetProcGosubSym(f, p)   /* f->proc.ext->gosub.ctx = p */
 
#define symbGetProcLocalOfs(p)   /* p->proc.ext->stk.localofs */
 
#define symbSetProcLocalOfs(p, ofs)   /* p->proc.ext->stk.localofs = ofs */
 
#define symbGetProcOpOvl(f)   /* f->proc.ext->opovl.op */
 
#define symbSetProcOpOvl(f, op_)
 
#define symbGetParamMode(a)   /* a->param.mode */
 
#define symbGetParamVar(a)   /* a->param.var */
 
#define symbGetParamOptExpr(a)   /* a->param.optexpr */
 
#define symbGetParamPrev(a)   /* a->prev */
 
#define symbGetParamNext(a)   /* a->next */
 
#define symbGetImportNamespc(s)   /* s->nsimp.imp_ns */
 
#define symbGetImportNext(s)   /* s->nsimp.imp_next */
 
#define symbGetExportNamespc(s)   /* s->nsimp.exp_ns */
 
#define symbGetExportNext(s)   /* s->nsimp.exp_next */
 
#define symbGetIsDynamic(s)   /* ((s->attrib and (FB_SYMBATTRIB_DYNAMIC or FB_SYMBATTRIB_PARAMBYDESC)) <> 0 ) */
 
#define symbIsShared(s)   /* ((s->attrib and FB_SYMBATTRIB_SHARED) <> 0) */
 
#define symbIsStatic(s)   /* ((s->attrib and FB_SYMBATTRIB_STATIC) <> 0) */
 
#define symbIsDynamic(s)   /* ((s->attrib and FB_SYMBATTRIB_DYNAMIC) <> 0) */
 
#define symbIsCommon(s)   /* ((s->attrib and FB_SYMBATTRIB_COMMON) <> 0) */
 
#define symbIsTemp(s)   /* ((s->attrib and FB_SYMBATTRIB_TEMP) <> 0) */
 
#define symbIsParamByDesc(s)   /* ((s->attrib and FB_SYMBATTRIB_PARAMBYDESC) <> 0) */
 
#define symbIsParamByVal(s)   /* ((s->attrib and FB_SYMBATTRIB_PARAMBYVAL) <> 0) */
 
#define symbIsParamByRef(s)   /* ((s->attrib and FB_SYMBATTRIB_PARAMBYREF) <> 0) */
 
#define symbIsParamInstance(s)   /* ((s->attrib and FB_SYMBATTRIB_PARAMINSTANCE) <> 0) */
 
#define symbIsParam(s)   /* ((s->attrib and (FB_SYMBATTRIB_PARAMBYREF or FB_SYMBATTRIB_PARAMBYVAL or FB_SYMBATTRIB_PARAMBYDESC)) <> 0) */
 
#define symbIsParamBydescOrByref(s)   /* (((s)->attrib and (FB_SYMBATTRIB_PARAMBYDESC or FB_SYMBATTRIB_PARAMBYREF)) <> 0) */
 
#define symbIsLocal(s)   /* ((s->attrib and FB_SYMBATTRIB_LOCAL) <> 0) */
 
#define symbIsPublic(s)   /* ((s->attrib and FB_SYMBATTRIB_PUBLIC) <> 0) */
 
#define symbIsPrivate(s)   /* ((s->attrib and FB_SYMBATTRIB_PRIVATE) <> 0) */
 
#define symbIsExtern(s)   /* ((s->attrib and FB_SYMBATTRIB_EXTERN) <> 0) */
 
#define symbIsExport(s)   /* ((s->attrib and FB_SYMBATTRIB_EXPORT) <> 0) */
 
#define symbIsImport(s)   /* ((s->attrib and FB_SYMBATTRIB_IMPORT) <> 0) */
 
#define symbIsOverloaded(s)   /* ((s->attrib and FB_SYMBATTRIB_OVERLOADED) <> 0) */
 
#define symbIsConstructor(s)   /* ((s->attrib and FB_SYMBATTRIB_CONSTRUCTOR) <> 0) */
 
#define symbIsDestructor(s)   /* ((s->attrib and FB_SYMBATTRIB_DESTRUCTOR) <> 0) */
 
#define symbIsOperator(s)   /* ((s->attrib and FB_SYMBATTRIB_OPERATOR) <> 0) */
 
#define symbIsProperty(s)   /* ((s->attrib and FB_SYMBATTRIB_PROPERTY) <> 0) */
 
#define symbIsMethod(s)   /* ((s->attrib and FB_SYMBATTRIB_METHOD) <> 0) */
 
#define symbIsDescriptor(s)   /* ((s->attrib and FB_SYMBATTRIB_DESCRIPTOR) <> 0) */
 
#define symbIsConstant(s)   /* ((s->attrib and FB_SYMBATTRIB_CONST) <> 0) */
 
#define symbGetIsLiteral(s)   /* ((s->attrib and FB_SYMBATTRIB_LITERAL) <> 0) */
 
#define symbGetIsOptional(s)   /* ((s->attrib and FB_SYMBATTRIB_OPTIONAL) <> 0) */
 
#define symbIsLiteralConst(s)   /* ((s->attrib and FB_SYMBATTRIB_LITCONST) <> 0) */
 
#define symbProcReturnsByref(s)   /* ((s->attrib and FB_SYMBATTRIB_RETURNSBYREF) <> 0) */
 
#define symbIsNaked(s)   /* (((s)->attrib and FB_SYMBATTRIB_NAKED) <> 0) */
 
#define symbIsAbstract(s)   /* ((s->attrib and FB_SYMBATTRIB_ABSTRACT) <> 0) */
 
#define symbIsVirtual(s)   /* ((s->attrib and FB_SYMBATTRIB_VIRTUAL) <> 0) */
 
#define symbGetProcStaticLocals(s)   /* ((s->attrib and FB_SYMBATTRIB_STATICLOCALS) <> 0) */
 
#define symbIsSuffixed(s)   /* ((s->attrib and FB_SYMBATTRIB_SUFFIXED) <> 0) */
 
#define symbGetCurrentProcName()   /* symbGetName( parser.currproc ) */
 
#define symbGetLastLabel()   /* symb.lastlbl */
 
#define symbSetLastLabel(l)   /* symb.lastlbl = l */
 
#define symbCompAllocExt()   /* listNewNode( @symb.nsextlist ) */
 
#define symbCompFreeExt(n)   /* listDelNode( @symb.nsextlist, n ) */
 
#define symbGetCompSymbTb(s)   /* symbGetNamespaceSymbTb( s ) */
 
#define symbGetCompHashTb(s)   /* symbGetNamespaceHashTb( s ) */
 
#define symbGetCompExt(s)   /* s->nspc.ns.ext */
 
#define symbGetCompImportHead(s)   /* s->nspc.ns.ext->implist.head */
 
#define symbGetCompExportHead(s)   /* s->nspc.ns.ext->explist.head */
 
#define symbLookupCompField(parent, id)   /* symbLookupAt( parent, id, FALSE, TRUE ) */
 
#define typeGetClass(dt)   /* symb_dtypeTB(typeGet( dt )).class */
 
#define typeGetSize(dt)   /* symb_dtypeTB(typeGet( dt )).size */
 
#define typeGetBits(dt)   /* (typeGetSize( dt ) * 8) */
 
#define typeIsSigned(dt)   /* symb_dtypeTB(typeGet( dt )).signed */
 
#define typeGetIntRank(dt)   /* symb_dtypeTB(typeGet( dt )).intrank */
 
#define typeGetRemapType(dt)   /* symb_dtypeTB(typeGet( dt )).remaptype */
 
#define typeGetSizeType(dt)   /* symb_dtypeTB(typeGet( dt )).sizetype */
 
#define typeGet(dt)   /* iif( dt and FB_DT_PTRMASK, FB_DATATYPE_POINTER, dt and FB_DT_TYPEMASK ) */
 
#define typeGetDtOnly(dt)   /* (dt and FB_DT_TYPEMASK) */
 
#define typeGetDtAndPtrOnly(dt)   /* (dt and (FB_DT_TYPEMASK or FB_DT_PTRMASK)) */
 
#define typeJoin(dt, ndt)   /* ((dt and (not (FB_DT_TYPEMASK or FB_DT_PTRMASK))) or (ndt and (FB_DT_TYPEMASK or FB_DT_PTRMASK))) */
 
#define typeJoinDtOnly(dt, ndt)   /* ((dt and (not FB_DT_TYPEMASK)) or (ndt and FB_DT_TYPEMASK)) */
 
#define typeAddrOf(dt)
 
#define typeMultAddrOf(dt, cnt)
 
#define typeDeref(dt)
 
#define typeMultDeref(dt, cnt)
 
#define typeIsPtr(dt)   /* (((dt and FB_DT_PTRMASK) <> 0)) */
 
#define typeGetPtrCnt(dt)   /* ((dt and FB_DT_PTRMASK) shr FB_DT_PTRPOS) */
 
#define typeIsConstAt(dt, at)   /* ((dt and (1 shl (FB_DT_CONSTPOS + at))) <> 0) */
 
#define typeIsConst(dt)   /* typeIsConstAt(dt, 0) */
 
#define typeSetIsConst(dt)   /* (dt or (1 shl FB_DT_CONSTPOS)) */
 
#define typeUnsetIsConst(dt)   /* (dt and not (1 shl FB_DT_CONSTPOS)) */
 
#define typeGetConstMask(dt)   /* (dt and FB_DT_CONSTMASK) */
 
#define typeGetPtrConstMask(dt)
 
#define typeIsRef(dt)   /* ((dt and FB_DATATYPE_REFERENCE) <> 0) */
 
#define typeSetIsRef(dt)   /* (dt or FB_DATATYPE_REFERENCE) */
 
#define typeUnsetIsRef(dt)   /* (dt and not FB_DATATYPE_REFERENCE) */
 
#define typeIsArray(dt)   /* ((dt and FB_DATATYPE_ARRAY) <> 0) */
 
#define typeSetIsArray(dt)   /* (dt or FB_DATATYPE_ARRAY) */
 
#define typeUnsetIsArray(dt)   /* (dt and not FB_DATATYPE_ARRAY) */
 
#define typeSetIsRefAndArray(dt)   /* (dt or (FB_DATATYPE_REFERENCE or FB_DATATYPE_ARRAY)) */
 
#define symbTrace(s)   /* print __FUNCTION__ + "(" & __LINE__ & "): "; symbDump( s ) */
 

Typedefs

typedef struct FBSYMBOL FBSYMBOL_
 
typedef struct ASTNODE ASTNODE_
 
typedef struct EMIT_NODE EMIT_NODE_
 
typedef function_as_string FBS_DEFINE_PROC ()
 
typedef function_as_integer FBRTLCALLBACK (byval_as_FBSYMBOL__ptr sym)
 

Enumerations

enum  FB_DATACLASS {
  FB_DATACLASS_INTEGER, FB_DATACLASS_FPOINT, FB_DATACLASS_STRING, FB_DATACLASS_UDT,
  FB_DATACLASS_UNKNOWN
}
 
enum  FB_DATATYPE {
  FB_DATATYPE_VOID, FB_DATATYPE_BYTE, FB_DATATYPE_UBYTE, FB_DATATYPE_CHAR,
  FB_DATATYPE_SHORT, FB_DATATYPE_USHORT, FB_DATATYPE_WCHAR, FB_DATATYPE_INTEGER,
  FB_DATATYPE_UINT, FB_DATATYPE_ENUM, FB_DATATYPE_BITFIELD, FB_DATATYPE_LONG,
  FB_DATATYPE_ULONG, FB_DATATYPE_LONGINT, FB_DATATYPE_ULONGINT, FB_DATATYPE_SINGLE,
  FB_DATATYPE_DOUBLE, FB_DATATYPE_STRING, FB_DATATYPE_FIXSTR, FB_DATATYPE_STRUCT,
  FB_DATATYPE_NAMESPC, FB_DATATYPE_FUNCTION, FB_DATATYPE_FWDREF, FB_DATATYPE_POINTER,
  FB_DATATYPE_XMMWORD
}
 
enum  {
  FB_SIZETYPE_INT8 = 0, FB_SIZETYPE_UINT8, FB_SIZETYPE_INT16, FB_SIZETYPE_UINT16,
  FB_SIZETYPE_INT32, FB_SIZETYPE_UINT32, FB_SIZETYPE_INT64, FB_SIZETYPE_UINT64,
  FB_SIZETYPE_FLOAT32, FB_SIZETYPE_FLOAT64
}
 
enum  FB_SYMBCLASS {
  FB_SYMBCLASS_VAR = 1, FB_SYMBCLASS_CONST, FB_SYMBCLASS_PROC, FB_SYMBCLASS_PARAM,
  FB_SYMBCLASS_DEFINE, FB_SYMBCLASS_KEYWORD, FB_SYMBCLASS_LABEL, FB_SYMBCLASS_NAMESPACE,
  FB_SYMBCLASS_ENUM, FB_SYMBCLASS_STRUCT, FB_SYMBCLASS_CLASS, FB_SYMBCLASS_FIELD,
  FB_SYMBCLASS_BITFIELD, FB_SYMBCLASS_TYPEDEF, FB_SYMBCLASS_FWDREF, FB_SYMBCLASS_SCOPE,
  FB_SYMBCLASS_NSIMPORT
}
 
enum  FB_SYMBSTATS {
  FB_SYMBSTATS_VARALLOCATED = &h00000001, FB_SYMBSTATS_ACCESSED = &h00000002, FB_SYMBSTATS_INITIALIZED = &h00000004, FB_SYMBSTATS_DECLARED = &h00000008,
  FB_SYMBSTATS_IMPLICIT = &h00000010, FB_SYMBSTATS_RTL = &h00000020, FB_SYMBSTATS_THROWABLE = &h00000040, FB_SYMBSTATS_PARSED = &h00000080,
  FB_SYMBSTATS_RTTITABLE = &h00000100, FB_SYMBSTATS_HASALIAS = &h00000200, FB_SYMBSTATS_VTABLE = &h00000400, FB_SYMBSTATS_DONTINIT = &h00000800,
  FB_SYMBSTATS_MAINPROC = &H00001000, FB_SYMBSTATS_MODLEVELPROC = &h00002000, FB_SYMBSTATS_FUNCPTR = &h00004000, FB_SYMBSTATS_JUMPTB = &h00008000,
  FB_SYMBSTATS_GLOBALCTOR = &h00010000, FB_SYMBSTATS_GLOBALDTOR = &h00020000, FB_SYMBSTATS_CANTDUP = &h00040000, FB_SYMBSTATS_GCCBUILTIN = &h00080000,
  FB_SYMBSTATS_IRHLCBUILTIN = &h00100000, FB_SYMBSTATS_HASRTTI = &h00400000, FB_SYMBSTATS_CANTUNDEF = &h00800000, FB_SYMBSTATS_UNIONFIELD = &h01000000,
  FB_SYMBSTATS_RTL_CONST = &h02000000, FB_SYMBSTATS_EMITTED = &h04000000, FB_SYMBSTATS_BEINGEMITTED = &h08000000, FB_SYMBSTATS_PROCEMITTED = FB_SYMBSTATS_UNIONFIELD,
  FB_SYMBSTATS_CTORINITED = FB_SYMBSTATS_INITIALIZED, FB_SYMBSTATS_EXCLPARENT = FB_SYMBSTATS_DONTINIT, FB_SYMBSTATS_WSTRING = FB_SYMBSTATS_UNIONFIELD
}
 
enum  FB_SYMBATTRIB {
  FB_SYMBATTRIB_NONE = &h00000000, FB_SYMBATTRIB_SHARED = &h00000001, FB_SYMBATTRIB_STATIC = &h00000002, FB_SYMBATTRIB_DYNAMIC = &h00000004,
  FB_SYMBATTRIB_COMMON = &h00000008, FB_SYMBATTRIB_EXTERN = &h00000010, FB_SYMBATTRIB_PUBLIC = &h00000020, FB_SYMBATTRIB_PRIVATE = &h00000040,
  FB_SYMBATTRIB_LOCAL = &h00000080, FB_SYMBATTRIB_EXPORT = &h00000100, FB_SYMBATTRIB_IMPORT = &h00000200, FB_SYMBATTRIB_OVERLOADED = &h00000400,
  FB_SYMBATTRIB_METHOD = &h00000800, FB_SYMBATTRIB_CONSTRUCTOR = &h00001000, FB_SYMBATTRIB_DESTRUCTOR = &h00002000, FB_SYMBATTRIB_OPERATOR = &h00004000,
  FB_SYMBATTRIB_PROPERTY = &h00008000, FB_SYMBATTRIB_PARAMBYDESC = &h00010000, FB_SYMBATTRIB_PARAMBYVAL = &h00020000, FB_SYMBATTRIB_PARAMBYREF = &h00040000,
  FB_SYMBATTRIB_LITERAL = &h00080000, FB_SYMBATTRIB_CONST = &h00100000, FB_SYMBATTRIB_OPTIONAL = &h00200000, FB_SYMBATTRIB_TEMP = &h00400000,
  FB_SYMBATTRIB_DESCRIPTOR = &h00800000, FB_SYMBATTRIB_FUNCRESULT = &h01000000, FB_SYMBATTRIB_RETURNSBYREF = &h02000000, FB_SYMBATTRIB_VIS_PRIVATE = &h04000000,
  FB_SYMBATTRIB_VIS_PROTECTED = &h08000000, FB_SYMBATTRIB_NAKED = &h10000000, FB_SYMBATTRIB_VIRTUAL = &h20000000, FB_SYMBATTRIB_ABSTRACT = &h40000000,
  FB_SYMBATTRIB_LITCONST = FB_SYMBATTRIB_CONST or FB_SYMBATTRIB_LITERAL, FB_SYMBATTRIB_PARAMINSTANCE = FB_SYMBATTRIB_METHOD, FB_SYMBATTRIB_STATICLOCALS = FB_SYMBATTRIB_OPTIONAL, FB_SYMBATTRIB_SUFFIXED = FB_SYMBATTRIB_NAKED
}
 
enum  FB_PARAMMODE { FB_PARAMMODE_BYVAL = 1, FB_PARAMMODE_BYREF, FB_PARAMMODE_BYDESC, FB_PARAMMODE_VARARG }
 
enum  FB_FUNCMODE {
  FB_FUNCMODE_STDCALL = 1, FB_FUNCMODE_STDCALL_MS, FB_FUNCMODE_CDECL, FB_FUNCMODE_PASCAL,
  FB_FUNCMODE_FBCALL = -1
}
 
enum  FB_SYMBOPT {
  FB_SYMBOPT_NONE = &h00000000, FB_SYMBOPT_PRESERVECASE = &h00000001, FB_SYMBOPT_UNSCOPE = &h00000002, FB_SYMBOPT_DECLARING = &h00000004,
  FB_SYMBOPT_MOVETOGLOB = &h00000008, FB_SYMBOPT_RTL = &h00000010, FB_SYMBOPT_DOHASH = &h00000020, FB_SYMBOPT_CREATEALIAS = &h00000040,
  FB_SYMBOPT_NODUPCHECK = &h00000080
}
 
enum  FB_SYMBLOOKUPOPT { FB_SYMBLOOKUPOPT_NONE = &h00000000, FB_SYMBLOOKUPOPT_PROPGET = &h00000001, FB_SYMBLOOKUPOPT_BOP_OVL = &h00000002 }
 
enum  FB_MANGLING {
  FB_MANGLING_BASIC, FB_MANGLING_CDECL, FB_MANGLING_STDCALL, FB_MANGLING_STDCALL_MS,
  FB_MANGLING_CPP, FB_MANGLING_PASCAL
}
 
enum  FB_DEFTOK_TYPE { FB_DEFTOK_TYPE_PARAM, FB_DEFTOK_TYPE_PARAMSTR, FB_DEFTOK_TYPE_TEX, FB_DEFTOK_TYPE_TEXW }
 
enum  FB_DEFINE_FLAGS {
  FB_DEFINE_FLAGS_NONE = &h00000000, FB_DEFINE_FLAGS_STR = &h00000000, FB_DEFINE_FLAGS_NUM = &h00000001, FB_DEFINE_FLAGS_NOGCC = &h00000002,
  FB_DEFINE_FLAGS_VARIADIC = &h00000004
}
 
enum  FB_UDTOPT {
  FB_UDTOPT_ISUNION = &h0001, FB_UDTOPT_ISANON = &h0002, FB_UDTOPT_HASPTRFIELD = &h0004, FB_UDTOPT_HASCTORFIELD = &h0008,
  FB_UDTOPT_HASDTORFIELD = &h0010, FB_UDTOPT_HASRECBYVALPARAM = &h0020, FB_UDTOPT_HASRECBYVALRES = &h0040, FB_UDTOPT_HASGETPROPERTY = &h0080,
  FB_UDTOPT_HASSETPROPERTY = &h0100, FB_UDTOPT_HASIDXGETPROPERTY = &h0200, FB_UDTOPT_HASIDXSETPROPERTY = &h0400, FB_UDTOPT_HASKWDFIELD = &h0800,
  FB_UDTOPT_HASINITEDFIELD = &h1000, FB_UDTOPT_HASANONUNION = &h2000, FB_UDTOPT_HASSTATICVAR = &h4000
}
 
enum  FB_PROCSTATS { FB_PROCSTATS_RETURNUSED = &h0001, FB_PROCSTATS_ASSIGNUSED = &h0002, FB_PROCSTATS_GOSUBUSED = &h0004 }
 
enum  FB_PROC_RETURN_METHOD { FB_RETURN_FPU, FB_RETURN_SSE, FB_RETURN_DEFAULT }
 

Functions

sub symbInit (byval_as_integer ismain)
 
sub symbEnd ()
 
sub symbDataInit ()
 
function_as_FBSYMCHAIN_ptr symbLookup (byval_as_zstring_ptr id, byref_as_FB_TOKEN tk, byref_as_FB_TKCLASS tk_class, byval_as_integer preserve_case=FALSE)
 
function_as_FBSYMCHAIN_ptr symbLookupAt (byval_as_FBSYMBOL_ptr ns, byval_as_const_zstring_ptr id, byval_as_integer preserve_case=FALSE, byval_as_integer search_imports=TRUE)
 
function_as_FBSYMBOL_ptr symbFindByClass (byval_as_FBSYMCHAIN_ptr chain, byval_as_integer class)
 
function_as_FBSYMBOL_ptr symbFindVarBySuffix (byval_as_FBSYMCHAIN_ptr chain, byval_as_integer suffix)
 
function_as_FBSYMBOL_ptr symbFindVarByDefType (byval_as_FBSYMCHAIN_ptr chain, byval_as_integer dtype)
 
function_as_FBSYMBOL_ptr symbFindVarByType (byval_as_FBSYMCHAIN_ptr chain, byval_as_integer dtype)
 
function_as_FBSYMBOL_ptr symbLookupByNameAndClass (byval_as_FBSYMBOL_ptr ns, byval_as_const_zstring_ptr symbol, byval_as_integer class, byval_as_integer preservecase=FALSE, byval_as_integer search_imports=TRUE)
 
function_as_FBSYMBOL_ptr symbLookupByNameAndSuffix (byval_as_FBSYMBOL_ptr ns, byval_as_zstring_ptr symbol, byval_as_integer suffix, byval_as_integer preservecase=FALSE, byval_as_integer search_imports=TRUE)
 
function_as_FBSYMBOL_ptr symbFindOverloadProc (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc, byval_as_FB_SYMBLOOKUPOPT options=FB_SYMBLOOKUPOPT_NONE)
 
function_as_FBSYMBOL_ptr symbFindOpOvlProc (byval_as_AST_OP op, byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbFindClosestOvlProc (byval_as_FBSYMBOL_ptr proc, byval_as_integer params, byval_as_FB_CALL_ARG_ptr arg_head, byval_as_FB_ERRMSG_ptr err_num, byval_as_FB_SYMBLOOKUPOPT options=FB_SYMBLOOKUPOPT_NONE)
 
function_as_FBSYMBOL_ptr symbFindBopOvlProc (byval_as_AST_OP op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindSelfBopOvlProc (byval_as_AST_OP op, byval_as_ASTNODE_ptr l, byval_as_ASTNODE_ptr r, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindUopOvlProc (byval_as_AST_OP op, byval_as_ASTNODE_ptr l, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindSelfUopOvlProc (byval_as_AST_OP op, byval_as_ASTNODE_ptr l, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindCastOvlProc (byval_as_integer to_dtype, byval_as_FBSYMBOL_ptr to_subtype, byval_as_ASTNODE_ptr expr, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindCtorOvlProc (byval_as_FBSYMBOL_ptr sym, byval_as_ASTNODE_ptr expr, byval_as_FB_PARAMMODE arg_mode, byval_as_FB_ERRMSG_ptr err_num)
 
function_as_FBSYMBOL_ptr symbFindCtorProc (byval_as_FBSYMBOL_ptr head_proc, byval_as_FBSYMBOL_ptr proc)
 
sub symbProcCheckOverridden (byval_as_FBSYMBOL_ptr proc, byval_as_integer is_implicit)
 
sub symbProcSetVtableIndex (byval_as_FBSYMBOL_ptr proc, byval_as_integer i)
 
function_as_integer symbProcGetVtableIndex (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbProcGetOverridden (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbGetProcResult (byval_as_FBSYMBOL_ptr proc)
 
function_as_integer symbAreProcModesEqual (byval_as_FBSYMBOL_ptr proca, byval_as_FBSYMBOL_ptr procb)
 
function_as_FBSYMBOL_ptr symbAddKeyword (byval_as_const_zstring_ptr symbol, byval_as_integer id, byval_as_integer class, byval_as_FBHASHTB_ptr hashtb=NULL, byval_as_integer dtype=FB_DATATYPE_INVALID, byval_as_FB_SYMBATTRIB attrib=FB_SYMBATTRIB_NONE)
 
function_as_const_zstring_ptr symbKeywordGetText (byval_as_integer tk)
 
function_as_FBSYMBOL_ptr symbAddDefine (byval_as_const_zstring_ptr symbol, byval_as_zstring_ptr text, byval_as_integer lgt, byval_as_integer isargless=FALSE, byval_as_FBS_DEFINE_PROC proc=NULL, byval_as_FB_DEFINE_FLAGS flags=FB_DEFINE_FLAGS_NONE)
 
function_as_FBSYMBOL_ptr symbAddDefineW (byval_as_zstring_ptr symbol, byval_as_wstring_ptr text, byval_as_integer lgt, byval_as_integer isargless=FALSE, byval_as_FBS_DEFINE_PROC proc=NULL, byval_as_FB_DEFINE_FLAGS flags=FB_DEFINE_FLAGS_NONE)
 
function_as_FBSYMBOL_ptr symbAddDefineMacro (byval_as_const_zstring_ptr symbol, byval_as_FB_DEFTOK_ptr tokhead, byval_as_integer params, byval_as_FB_DEFPARAM_ptr paramhead, byval_as_FB_DEFINE_FLAGS flags=FB_DEFINE_FLAGS_NONE)
 
function_as_FB_DEFPARAM_ptr symbAddDefineParam (byval_as_FB_DEFPARAM_ptr lastparam, byval_as_const_zstring_ptr symbol)
 
function_as_FB_DEFTOK_ptr symbAddDefineTok (byval_as_FB_DEFTOK_ptr lasttok, byval_as_FB_DEFTOK_TYPE dtype)
 
function_as_FB_DEFTOK_ptr symbDelDefineTok (byval_as_FB_DEFTOK_ptr tok)
 
function_as_FBSYMBOL_ptr symbAddFwdRef (byval_as_zstring_ptr id)
 
function_as_FBSYMBOL_ptr symbAddTypedef (byval_as_zstring_ptr id, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_longint lgt)
 
function_as_FBSYMBOL_ptr symbAddLabel (byval_as_zstring_ptr symbol, byval_as_FB_SYMBOPT options=FB_SYMBOPT_DECLARING)
 
function_as_FBSYMBOL_ptr symbAddVar (byval_as_const_zstring_ptr symbol, byval_as_const_zstring_ptr aliasname, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_longint lgt, byval_as_integer dimensions, as_FBARRAYDIM dTB[+1], byval_as_integer attrib[+1], byval_as_FB_SYMBOPT options[+1]=FB_SYMBOPT_NONE)
 
function_as_FBSYMBOL_ptr symbAddTempVar (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype=NULL)
 
function_as_FBSYMBOL_ptr symbAddImplicitVar (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype=NULL, byval_as_integer options=0)
 
function_as_FBSYMBOL_ptr symbAddAndAllocateTempVar (byval_as_integer dtype)
 
function_as_FBSYMBOL_ptr symbAddArrayDesc (byval_as_FBSYMBOL_ptr array, byval_as_integer dimensions)
 
function_as_FBSYMBOL_ptr symbAddConst (byval_as_zstring_ptr id, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_FBVALUE_ptr value, byval_as_integer attrib=FB_SYMBATTRIB_NONE)
 
function_as_string symbGetConstValueAsStr (byval_as_FBSYMBOL_ptr s)
 
function_as_FBSYMBOL_ptr symbStructBegin (byval_as_FBSYMBOLTB_ptr symtb, byval_as_FBSYMBOL_ptr parent, byval_as_const_zstring_ptr id, byval_as_const_zstring_ptr id_alias, byval_as_integer isunion, byval_as_integer align, byval_as_FBSYMBOL_ptr base_, byval_as_integer attrib)
 
function_as_integer typeCalcNaturalAlign (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_FBSYMBOL_ptr symbAddField (byval_as_FBSYMBOL_ptr parent, byval_as_zstring_ptr id, byval_as_integer dimensions, as_FBARRAYDIM dTB[+1], byval_as_integer dtype[+1], byval_as_FBSYMBOL_ptr subtype[+1], byval_as_longint lgt[+1], byval_as_integer bits[+1])
 
sub symbInsertInnerUDT (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr inner)
 
sub symbStructEnd (byval_as_FBSYMBOL_ptr t, byval_as_integer isnested=FALSE)
 
function_as_FBSYMBOL_ptr symbAddEnum (byval_as_zstring_ptr id, byval_as_zstring_ptr id_alias, byval_as_integer attrib)
 
function_as_FBSYMBOL_ptr symbAddEnumElement (byval_as_FBSYMBOL_ptr parent, byval_as_zstring_ptr id, byval_as_longint value, byval_as_integer attrib)
 
function_as_FBSYMBOL_ptr symbAddProcParam (byval_as_FBSYMBOL_ptr proc, byval_as_zstring_ptr id, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer mode, byval_as_FB_SYMBATTRIB attrib)
 
sub symbMakeParamOptional (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr param, byval_as_ASTNODE_ptr optexpr)
 
function_as_FBSYMBOL_ptr symbAddProc (byval_as_FBSYMBOL_ptr proc, byval_as_const_zstring_ptr id, byval_as_const_zstring_ptr id_alias, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer attrib, byval_as_integer mode, byval_as_FB_SYMBOPT options)
 
function_as_FBSYMBOL_ptr symbAddOperator (byval_as_FBSYMBOL_ptr proc, byval_as_AST_OP op, byval_as_zstring_ptr id_alias, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer attrib, byval_as_integer mode, byval_as_FB_SYMBOPT options=FB_SYMBOPT_NONE)
 
function_as_FBSYMBOL_ptr symbAddCtor (byval_as_FBSYMBOL_ptr proc, byval_as_zstring_ptr id_alias, byval_as_integer attrib, byval_as_integer mode, byval_as_FB_SYMBOPT options=FB_SYMBOPT_NONE)
 
function_as_FBSYMBOL_ptr symbAddProcPtr (byval_as_FBSYMBOL_ptr proc, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer attrib, byval_as_integer mode)
 
function_as_FBSYMBOL_ptr symbAddProcPtrFromFunction (byval_as_FBSYMBOL_ptr base_proc)
 
function_as_FBSYMBOL_ptr symbPreAddProc (byval_as_zstring_ptr symbol)
 
sub symbGetRealParamDtype (byval_as_integer parammode, byref_as_integer dtype, byref_as_FBSYMBOL_ptr subtype)
 
function_as_FBSYMBOL_ptr symbAddVarForParam (byval_as_FBSYMBOL_ptr param)
 
function_as_FBSYMBOL_ptr symbAddProcResultParam (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbAddProcResult (byval_as_FBSYMBOL_ptr f)
 
sub symbAddProcInstancePtr (byval_as_FBSYMBOL_ptr parent, byval_as_FBSYMBOL_ptr proc)
 
sub symbProcAllocExt (byval_as_FBSYMBOL_ptr proc)
 
sub symbProcFreeExt (byval_as_FBSYMBOL_ptr proc)
 
function_as_integer symbProcReturnsOnStack (byval_as_FBSYMBOL_ptr proc)
 
function_as_longint symbCalcArgLen (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_integer mode)
 
function_as_longint symbCalcParamLen (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_FB_PARAMMODE mode)
 
function_as_longint symbCalcProcParamsLen (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbAddScope (byval_as_ASTNODE_ptr backnode)
 
function_as_FBSYMBOL_ptr symbAddNamespace (byval_as_zstring_ptr id, byval_as_zstring_ptr id_alias)
 
sub symbAddToFwdRef (byval_as_FBSYMBOL_ptr f, byval_as_FBSYMBOL_ptr ref)
 
sub symbRemoveFromFwdRef (byval_as_FBSYMBOL_ptr f, byval_as_FBSYMBOL_ptr ref)
 
sub symbRecalcUDTSize (byval_as_FBSYMBOL_ptr t)
 
sub symbSetArrayDimTb (byval_as_FBSYMBOL_ptr s, byval_as_integer dimensions, as_FBARRAYDIM dTB[+1])
 
sub symbDelSymbolTb (byval_as_FBSYMBOLTB_ptr tb, byval_as_integer hashonly)
 
sub symbDelScopeTb (byval_as_FBSYMBOL_ptr scp)
 
sub symbDelSymbol (byval_as_FBSYMBOL_ptr s, byval_as_integer is_tbdel=FALSE)
 
function_as_integer symbDelDefine (byval_as_FBSYMBOL_ptr s)
 
sub symbDelLabel (byval_as_FBSYMBOL_ptr s)
 
sub symbDelVarDims (byval_as_FBSYMBOL_ptr s)
 
sub symbDelVar (byval_as_FBSYMBOL_ptr s, byval_as_integer is_tbdel)
 
sub symbDelPrototype (byval_as_FBSYMBOL_ptr s)
 
sub symbDelEnum (byval_as_FBSYMBOL_ptr s)
 
sub symbDelStruct (byval_as_FBSYMBOL_ptr s)
 
sub symbDelField (byval_as_FBSYMBOL_ptr s)
 
sub symbDelConst (byval_as_FBSYMBOL_ptr s)
 
sub symbDelScope (byval_as_FBSYMBOL_ptr scp)
 
sub symbDelNamespaceMembers (byval_as_FBSYMBOL_ptr ns, byval_as_integer delete_hashtb)
 
sub symbDelNamespace (byval_as_FBSYMBOL_ptr ns)
 
function_as_FBSYMBOL_ptr symbNewSymbol (byval_as_FB_SYMBOPT options, byval_as_FBSYMBOL_ptr s, byval_as_FBSYMBOLTB_ptr symtb, byval_as_FBHASHTB_ptr hashtb, byval_as_FB_SYMBCLASS class, byval_as_const_zstring_ptr id, byval_as_const_zstring_ptr id_alias, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_FB_SYMBATTRIB attrib=FB_SYMBATTRIB_NONE)
 
sub symbFreeSymbol (byval_as_FBSYMBOL_ptr s)
 
sub symbFreeSymbol_RemOnly (byval_as_FBSYMBOL_ptr s)
 
sub symbFreeSymbol_UnlinkOnly (byval_as_FBSYMBOL_ptr s)
 
sub symbDelFromHash (byval_as_FBSYMBOL_ptr s)
 
sub symbDelFromChainList (byval_as_FBSYMBOL_ptr s)
 
sub symbAddArrayDim (byval_as_FBSYMBOL_ptr s, byval_as_longint lower, byval_as_longint upper)
 
sub symbRecalcLen (byval_as_FBSYMBOL_ptr sym)
 
sub symbSetType (byval_as_FBSYMBOL_ptr sym, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_longint symbCalcLen (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_longint symbCalcDerefLen (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_FBSYMBOL_ptr symbAllocFloatConst (byval_as_double value, byval_as_integer dtype)
 
function_as_FBSYMBOL_ptr symbAllocIntConst (byval_as_integer value, byval_as_integer dtype)
 
function_as_FBSYMBOL_ptr symbAllocLongIntConst (byval_as_longint value, byval_as_integer dtype)
 
function_as_FBSYMBOL_ptr symbAllocStrConst (byval_as_zstring_ptr sname, byval_as_integer lgt)
 
function_as_FBSYMBOL_ptr symbAllocWstrConst (byval_as_wstring_ptr sname, byval_as_integer lgt)
 
function_as_longint symbCalcArrayElements (byval_as_FBSYMBOL_ptr s, byval_as_FBVARDIM_ptr n=NULL)
 
function_as_longint symbCalcArrayElements (byval_as_integer dimensions, as_FBARRAYDIM dTB[+1])
 
function_as_longint symbCalcArrayDiff (byval_as_integer dimensions, as_FBARRAYDIM dTB[+1], byval_as_longint lgt[+1])
 
function_as_integer symbCheckArraySize (byval_as_integer dimensions, as_FBARRAYDIM dTB[+1], byval_as_longint lgt[+1], byval_as_integer is_on_stack[+1], byval_as_integer allow_ellipsis[+1])
 
function_as_integer symbCheckLabels (byval_as_FBSYMBOL_ptr symtbhead)
 
function_as_integer symbCheckBitField (byval_as_FBSYMBOL_ptr udt, byval_as_integer dtype, byval_as_longint lgt, byval_as_integer bits)
 
sub symbCheckFwdRef (byval_as_FBSYMBOL_ptr s)
 
function_as_integer symbIsEqual (byval_as_FBSYMBOL_ptr sym1, byval_as_FBSYMBOL_ptr sym2)
 
function_as_integer symbIsProcOverloadOf (byval_as_FBSYMBOL_ptr proc, byval_as_FBSYMBOL_ptr parent)
 
function_as_integer symbHasCtor (byval_as_FBSYMBOL_ptr sym)
 
function_as_integer symbHasDefCtor (byval_as_FBSYMBOL_ptr sym)
 
function_as_integer symbHasDtor (byval_as_FBSYMBOL_ptr sym)
 
function_as_integer symbIsArray (byval_as_FBSYMBOL_ptr sym)
 
function_as_integer symbIsString (byval_as_integer dtype)
 
function_as_integer symbGetVarHasCtor (byval_as_FBSYMBOL_ptr s)
 
function_as_integer symbGetVarHasDtor (byval_as_FBSYMBOL_ptr s)
 
sub typeMax (byval_as_integer ldtype, byval_as_FBSYMBOL_ptr lsubtype, byval_as_integer rdtype, byval_as_FBSYMBOL_ptr rsubtype, byref_as_integer dtype, byref_as_FBSYMBOL_ptr subtype)
 
function_as_integer typeToSigned (byval_as_integer dtype)
 
function_as_integer typeToUnsigned (byval_as_integer dtype)
 
function_as_integer typeRemap (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_integer typeHasCtor (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_integer typeHasDefCtor (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_integer typeHasDtor (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_integer typeMerge (byval_as_integer dtype1, byval_as_integer dtype2)
 
sub symbHashListAdd (byval_as_FBHASHTB_ptr hashtb)
 
sub symbHashListAddBefore (byval_as_FBHASHTB_ptr lasttb, byval_as_FBHASHTB_ptr hashtb)
 
sub symbHashListDel (byval_as_FBHASHTB_ptr hashtb)
 
function_as_integer symbNamespaceImport (byval_as_FBSYMBOL_ptr ns)
 
function_as_integer symbNamespaceImportEx (byval_as_FBSYMBOL_ptr ns, byval_as_FBSYMBOL_ptr to_ns)
 
sub symbNamespaceRemove (byval_as_FBSYMBOL_ptr sym, byval_as_integer hashonly)
 
sub symbNamespaceReImport (byval_as_FBSYMBOL_ptr ns)
 
sub symbNestBegin (byval_as_FBSYMBOL_ptr sym, byval_as_integer insert_chain=FALSE)
 
sub symbNestEnd (byval_as_integer remove_chain=FALSE)
 
function_as_integer symbCanDuplicate (byval_as_FBSYMBOL_ptr head_sym, byval_as_FBSYMBOL_ptr s)
 
function_as_zstring_ptr symbUniqueId ()
 
function_as_zstring_ptr symbUniqueLabel ()
 
function_as_zstring_ptr symbMakeProfileLabelName ()
 
function_as_zstring_ptr symbGetMangledName (byval_as_FBSYMBOL_ptr sym)
 
function_as_zstring_ptr symbGetDBGName (byval_as_FBSYMBOL_ptr sym)
 
sub symbSetName (byval_as_FBSYMBOL_ptr s, byval_as_zstring_ptr name_)
 
sub symbMangleInitAbbrev ()
 
sub symbMangleEndAbbrev ()
 
sub symbMangleType (byref_as_string mangled, byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
sub symbMangleParam (byref_as_string mangled, byval_as_FBSYMBOL_ptr param)
 
function_as_string symbProcPtrToStr (byval_as_FBSYMBOL_ptr proc)
 
function_as_string symbMethodToStr (byval_as_FBSYMBOL_ptr proc)
 
function_as_string symbTypeToStr (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype, byval_as_longint lgt=0)
 
function_as_integer symbGetDefType (byval_as_const_zstring_ptr symbol)
 
sub symbSetDefType (byval_as_integer ichar, byval_as_integer echar, byval_as_integer typ)
 
sub symbUdtAllocExt (byval_as_FBSYMBOL_ptr udt)
 
sub symbUdtAddDefaultMembers (byval_as_FBSYMBOL_ptr sym)
 
function_as_integer symbCompIsTrivial (byval_as_FBSYMBOL_ptr sym)
 
sub symbSetCompCtorHead (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr proc)
 
sub symbCheckCompCtor (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr proc)
 
sub symbSetCompDtor (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbGetCompCtorHead (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbGetCompDefCtor (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbGetCompCopyCtor (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbGetCompDtor (byval_as_FBSYMBOL_ptr sym)
 
sub symbCheckCompClone (byval_as_FBSYMBOL_ptr sym, byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbGetCompCloneProc (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbGetCompOpOvlHead (byval_as_FBSYMBOL_ptr sym, byval_as_AST_OP op)
 
sub symbSetCompOpOvlHead (byval_as_FBSYMBOL_ptr syn, byval_as_FBSYMBOL_ptr proc)
 
function_as_integer symbCompAddVirtual (byval_as_FBSYMBOL_ptr udt)
 
function_as_integer symbCompGetAbstractCount (byval_as_FBSYMBOL_ptr udt)
 
function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalCtor (byval_as_FBSYMBOL_ptr proc)
 
function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalDtor (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbCloneSymbol (byval_as_FBSYMBOL_ptr s)
 
function_as_FBSYMBOL_ptr symbCloneConst (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbCloneVar (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbCloneStruct (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbCloneLabel (byval_as_FBSYMBOL_ptr sym)
 
function_as_integer symbCheckAccess (byval_as_FBSYMBOL_ptr sym)
 
function_as_zstring_ptr symbGetFullProcName (byval_as_FBSYMBOL_ptr proc)
 
function_as_FBSYMBOL_ptr symbUdtGetFirstField (byval_as_FBSYMBOL_ptr parent)
 
function_as_FBSYMBOL_ptr symbUdtGetNextField (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbUdtGetNextInitableField (byval_as_FBSYMBOL_ptr sym)
 
function_as_FBSYMBOL_ptr symbGetEnumFirstElm (byval_as_FBSYMBOL_ptr parent)
 
function_as_FBSYMBOL_ptr symbGetEnumNextElm (byval_as_FBSYMBOL_ptr sym)
 
sub symbCompDelImportList (byval_as_FBSYMBOL_ptr sym)
 
sub symbHashListInsertNamespace (byval_as_FBSYMBOL_ptr ns, byval_as_FBSYMBOL_ptr src_head)
 
sub symbHashListRemoveNamespace (byval_as_FBSYMBOL_ptr ns)
 
function_as_integer symbGetDefaultCallConv (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_integer symbVarCheckAccess (byval_as_FBSYMBOL_ptr sym)
 
function_as_integer symbCheckConstAssign (byval_as_FB_DATATYPE ldtype, byval_as_FB_DATATYPE rdtype, byval_as_FBSYMBOL_ptr lsubtype, byval_as_FBSYMBOL_ptr rsubtype, byval_as_FB_PARAMMODE mode=0, byref_as_integer misses=0)
 
function_as_FB_CALL_ARG_ptr symbAllocOvlCallArg (byval_as_TLIST_ptr list, byval_as_FB_CALL_ARG_LIST_ptr arg_list, byval_as_integer to_head=FALSE)
 
sub symbFreeOvlCallArgs (byval_as_TLIST_ptr list, byval_as_FB_CALL_ARG_LIST_ptr arg_list)
 
function_as_integer symbGetUDTBaseLevel (byval_as_FBSYMBOL_ptr s, byval_as_FBSYMBOL_ptr baseSym)
 
sub symbProcRecalcRealType (byval_as_FBSYMBOL_ptr proc)
 
function_as_string typeDump (byval_as_integer dtype, byval_as_FBSYMBOL_ptr subtype)
 
function_as_string symbDump (byval_as_FBSYMBOL_ptr s)
 
sub symbDumpNamespace (byval_as_FBSYMBOL_ptr ns)
 

Variables

const VAR FB_DATATYPES = (FB_DATATYPE_XMMWORD - FB_DATATYPE_VOID) + 1
 
const VAR FB_DT_TYPEMASK = &b00000000000000000000000000011111
 
const VAR FB_DT_PTRMASK = &b00000000000000000000000111100000
 
const VAR FB_DT_CONSTMASK = &b00000000000000111111111000000000
 
const VAR FB_DATATYPE_ARRAY = &b00000000000010000000000000000000
 
const VAR FB_DATATYPE_REFERENCE = &b00000000000100000000000000000000
 
const VAR FB_DATATYPE_INVALID = &b10000000000000000000000000000000
 
const VAR FB_DT_PTRLEVELS = 8
 
const VAR FB_DT_PTRPOS = 5
 
const VAR FB_DT_CONSTPOS = FB_DT_PTRPOS + 4
 
const VAR FB_ARRAYDIM_UNKNOWN = &h8000000000000000ll
 
const VAR CHAINPOOL_SIZE = 1 shl 12
 
SYMBCTX symb
 
SYMB_DATATYPE symb_dtypeTB [toFB_DATATYPES+1]
 
integer symb_dtypeMatchTB [FB_DATATYPE_BYTEtoFB_DATATYPE_DOUBLE+1][FB_DATATYPE_BYTEtoFB_DATATYPE_DOUBLE+1]
 

Macro Definition Documentation

#define symbChainGetNext (   c)    /* c->next */

Definition at line 1968 of file symb.bi.

#define symbCompAllocExt ( )    /* listNewNode( @symb.nsextlist ) */

Definition at line 2317 of file symb.bi.

#define symbCompFreeExt (   n)    /* listDelNode( @symb.nsextlist, n ) */

Definition at line 2319 of file symb.bi.

#define symbFreeOvlCallArg (   list,
  arg 
)    /* listDelNode( list, arg ) */

Definition at line 1784 of file symb.bi.

#define symbGetArrayDescriptor (   s)    /* s->var_.array.desc */

Definition at line 2053 of file symb.bi.

#define symbGetArrayDiff (   s)    /* s->var_.array.dif */

Definition at line 2048 of file symb.bi.

#define symbGetArrayDimensions (   s)    /* s->var_.array.dims */

Definition at line 2050 of file symb.bi.

#define symbGetArrayElements (   s)    /* s->var_.array.elms */

Definition at line 2059 of file symb.bi.

#define symbGetArrayFirstDim (   s)    /* s->var_.array.dimhead */

Definition at line 2057 of file symb.bi.

#define symbGetArrayOffset (   s)    /* s->var_.array.dif */

Definition at line 2055 of file symb.bi.

#define symbGetAttrib (   s)    /* s->attrib */

Definition at line 1961 of file symb.bi.

#define symbGetCantUndef (   s)    /* ((s->stats and FB_SYMBSTATS_CANTUNDEF) <> 0) */

Definition at line 1902 of file symb.bi.

#define symbGetClass (   s)    /* s->class */

Definition at line 1945 of file symb.bi.

#define symbGetCompExportHead (   s)    /* s->nspc.ns.ext->explist.head */

Definition at line 2329 of file symb.bi.

#define symbGetCompExt (   s)    /* s->nspc.ns.ext */

Definition at line 2325 of file symb.bi.

#define symbGetCompHashTb (   s)    /* symbGetNamespaceHashTb( s ) */

Definition at line 2323 of file symb.bi.

#define symbGetCompImportHead (   s)    /* s->nspc.ns.ext->implist.head */

Definition at line 2327 of file symb.bi.

#define symbGetCompSymbTb (   s)    /* symbGetNamespaceSymbTb( s ) */

Definition at line 2321 of file symb.bi.

#define symbGetConstFloat (   sym)    /* ((sym)->val.f) */

Definition at line 2001 of file symb.bi.

#define symbGetConstInt (   sym)    /* ((sym)->val.i) */

Definition at line 2000 of file symb.bi.

#define symbGetConstStr (   sym)    /* ((sym)->val.s) */

Definition at line 1999 of file symb.bi.

#define symbGetConstVal (   sym)    /* (@((sym)->val)) */

Definition at line 1998 of file symb.bi.

#define symbGetCurrentHashTb ( )    /* symb.hashtb */

Definition at line 1842 of file symb.bi.

#define symbGetCurrentNamespc ( )    /* symb.namespc */

Definition at line 1836 of file symb.bi.

#define symbGetCurrentProcName ( )    /* symbGetName( parser.currproc ) */

Definition at line 2311 of file symb.bi.

#define symbGetCurrentSymTb ( )    /* symb.symtb */

Definition at line 1839 of file symb.bi.

#define symbGetDefineCallback (   d)    /* d->def.proc */

Definition at line 2033 of file symb.bi.

#define symbGetDefineFlags (   d)    /* d->def.flags */

Definition at line 2037 of file symb.bi.

#define symbGetDefineHeadParam (   d)    /* d->def.paramhead */

Definition at line 2025 of file symb.bi.

#define symbGetDefineHeadToken (   d)    /* d->def.tokhead */

Definition at line 2007 of file symb.bi.

#define symbGetDefineIsArgless (   d)    /* d->def.isargless */

Definition at line 2035 of file symb.bi.

#define symbGetDefineParams (   d)    /* d->def.params */

Definition at line 2023 of file symb.bi.

#define symbGetDefineText (   d)    /* d->def.text */

Definition at line 2003 of file symb.bi.

#define symbGetDefineTextW (   d)    /* d->def.textw */

Definition at line 2005 of file symb.bi.

#define symbGetDefParamName (   a)    /* a->name */

Definition at line 2029 of file symb.bi.

#define symbGetDefParamNext (   a)    /* a->next */

Definition at line 2027 of file symb.bi.

#define symbGetDefParamNum (   a)    /* a->num */

Definition at line 2031 of file symb.bi.

#define symbGetDefTokNext (   t)    /* t->next */

Definition at line 2011 of file symb.bi.

#define symbGetDefTokParamNum (   t)    /* t->paramnum */

Definition at line 2020 of file symb.bi.

#define symbGetDefTokPrev (   t)    /* t->prev */

Definition at line 2009 of file symb.bi.

#define symbGetDefTokText (   t)    /* t->text */

Definition at line 2016 of file symb.bi.

#define symbGetDefTokTextW (   t)    /* t->textw */

Definition at line 2018 of file symb.bi.

#define symbGetDefTokType (   t)    /* t->type */

Definition at line 2013 of file symb.bi.

#define symbGetDontInit (   s)    /* ((s->stats and FB_SYMBSTATS_DONTINIT) <> 0) */

Definition at line 1873 of file symb.bi.

#define symbGetEnumElements (   s)    /* s->enum_.elements */

Definition at line 2134 of file symb.bi.

#define symbGetEnumSymbTbHead (   s)    /* s->enum_.ns.symtb.head */

Definition at line 2133 of file symb.bi.

#define symbGetExportNamespc (   s)    /* s->nsimp.exp_ns */

Definition at line 2237 of file symb.bi.

#define symbGetExportNext (   s)    /* s->nsimp.exp_next */

Definition at line 2239 of file symb.bi.

#define symbGetFullType (   s)    /* s->typ */

Definition at line 1938 of file symb.bi.

#define symbGetGlobalHashTb ( )    /* symbGetGlobalNamespc( ).nspc.ns.hashtb */

Definition at line 1834 of file symb.bi.

#define symbGetGlobalNamespc ( )    /* symb.globnspc */

Definition at line 1826 of file symb.bi.

#define symbGetGlobalTb ( )    /* symbGetGlobalNamespc( ).nspc.ns.symtb */

Definition at line 1830 of file symb.bi.

#define symbGetGlobalTbHead ( )    /* symbGetGlobalTb( ).head */

Definition at line 1832 of file symb.bi.

#define symbGetGlobCtorListHead ( )    /* symb.globctorlist.head */

Definition at line 1845 of file symb.bi.

#define symbGetGlobDtorListHead ( )    /* symb.globdtorlist.head */

Definition at line 1847 of file symb.bi.

#define symbGetHashtb (   s)    /* s->hash.tb */

Definition at line 1949 of file symb.bi.

#define symbGetHasRTTI (   s)    /* ((s->stats and FB_SYMBSTATS_HASRTTI) <> 0) */

Definition at line 1890 of file symb.bi.

#define symbGetImportNamespc (   s)    /* s->nsimp.imp_ns */

Definition at line 2233 of file symb.bi.

#define symbGetImportNext (   s)    /* s->nsimp.imp_next */

Definition at line 2235 of file symb.bi.

#define symbGetIsAccessed (   s)    /* ((s->stats and FB_SYMBSTATS_ACCESSED) <> 0) */

Definition at line 1849 of file symb.bi.

#define symbGetIsBeingEmitted (   s)    /* ((s->stats and FB_SYMBSTATS_BEINGEMITTED) <> 0) */

Definition at line 1914 of file symb.bi.

#define symbGetIsCtorInited (   s)    /* ((s->stats and FB_SYMBSTATS_CTORINITED) <> 0) */

Definition at line 1899 of file symb.bi.

#define symbGetIsDeclared (   s)    /* ((s->stats and FB_SYMBSTATS_DECLARED) <> 0) */

Definition at line 1858 of file symb.bi.

#define symbGetIsDynamic (   s)    /* ((s->attrib and (FB_SYMBATTRIB_DYNAMIC or FB_SYMBATTRIB_PARAMBYDESC)) <> 0 ) */

Definition at line 2241 of file symb.bi.

#define symbGetIsEmitted (   s)    /* ((s->stats and FB_SYMBSTATS_EMITTED) <> 0) */

Definition at line 1911 of file symb.bi.

#define symbGetIsFuncPtr (   s)    /* ((s->stats and FB_SYMBSTATS_FUNCPTR) <> 0) */

Definition at line 1881 of file symb.bi.

#define symbGetIsGccBuiltin (   s)    /* ((s->stats and FB_SYMBSTATS_GCCBUILTIN) <> 0) */

Definition at line 1924 of file symb.bi.

#define symbGetIsGlobalCtor (   s)    /* ((s->stats and FB_SYMBSTATS_GLOBALCTOR) <> 0) */

Definition at line 1893 of file symb.bi.

#define symbGetIsGlobalDtor (   s)    /* ((s->stats and FB_SYMBSTATS_GLOBALDTOR) <> 0) */

Definition at line 1896 of file symb.bi.

#define symbGetIsImplicit (   s)    /* (((s)->stats and FB_SYMBSTATS_IMPLICIT) <> 0) */

Definition at line 1861 of file symb.bi.

#define symbGetIsInitialized (   s)    /* ((s->stats and FB_SYMBSTATS_INITIALIZED) <> 0) */

Definition at line 1855 of file symb.bi.

#define symbGetIsIrHlcBuiltin (   s)    /* ((s->stats and FB_SYMBSTATS_IRHLCBUILTIN) <> 0) */

Definition at line 1921 of file symb.bi.

#define symbGetIsJumpTb (   s)    /* ((s->stats and FB_SYMBSTATS_JUMPTB) <> 0) */

Definition at line 1884 of file symb.bi.

#define symbGetIsLiteral (   s)    /* ((s->attrib and FB_SYMBATTRIB_LITERAL) <> 0) */

Definition at line 2293 of file symb.bi.

#define symbGetIsMainProc (   s)    /* ((s->stats and FB_SYMBSTATS_MAINPROC) <> 0) */

Definition at line 1875 of file symb.bi.

#define symbGetIsModLevelProc (   s)    /* ((s->stats and FB_SYMBSTATS_MODLEVELPROC) <> 0) */

Definition at line 1878 of file symb.bi.

#define symbGetIsOptional (   s)    /* ((s->attrib and FB_SYMBATTRIB_OPTIONAL) <> 0) */

Definition at line 2295 of file symb.bi.

#define symbGetIsParsed (   s)    /* ((s->stats and FB_SYMBSTATS_PARSED) <> 0) */

Definition at line 1869 of file symb.bi.

#define symbGetIsRTL (   s)    /* ((s->stats and FB_SYMBSTATS_RTL) <> 0) */

Definition at line 1864 of file symb.bi.

#define symbGetIsRTLConst (   s)    /* ((s->stats and FB_SYMBSTATS_RTL_CONST) <> 0) */

Definition at line 1908 of file symb.bi.

#define symbGetIsThrowable (   s)    /* ((s->stats and FB_SYMBSTATS_THROWABLE) <> 0) */

Definition at line 1866 of file symb.bi.

#define symbGetIsUnionField (   s)    /* ((s->stats and FB_SYMBSTATS_UNIONFIELD) <> 0) */

Definition at line 1905 of file symb.bi.

#define symbGetIsUnique (   s)    /* ((s->stats and FB_SYMBSTATS_CANTDUP) <> 0) */

Definition at line 1887 of file symb.bi.

#define symbGetIsWstring (   s)    /* (((s)->stats and FB_SYMBSTATS_WSTRING) <> 0) */

Definition at line 1927 of file symb.bi.

#define symbGetLabelIsDeclared (   l)    /* l->lbl.declared */

Definition at line 2154 of file symb.bi.

#define symbGetLabelParent (   l)    /* l->lbl.parent */

Definition at line 2157 of file symb.bi.

#define symbGetLabelStmt (   s)    /* s->lbl.stmtnum */

Definition at line 2159 of file symb.bi.

#define symbGetLastLabel ( )    /* symb.lastlbl */

Definition at line 2313 of file symb.bi.

#define symbGetLen (   s)    /* (s)->lgt */

Definition at line 1932 of file symb.bi.

#define symbGetMangling (   s)    /* s->mangling */

Definition at line 1955 of file symb.bi.

#define symbGetName (   s)    /* s->id.name */

Definition at line 1957 of file symb.bi.

#define symbGetNamespace (   s)    /* symbGetHashtb(s)->owner */

Definition at line 1953 of file symb.bi.

#define symbGetNamespaceCnt (   s)    /* s->nspc.cnt */

Definition at line 2150 of file symb.bi.

#define symbGetNamespaceHashTb (   s)    /* s->nspc.ns.hashtb */

Definition at line 2148 of file symb.bi.

#define symbGetNamespaceLastTail (   s)    /* s->nspc.last_tail */

Definition at line 2152 of file symb.bi.

#define symbGetNamespaceSymbTb (   s)    /* s->nspc.ns.symtb */

Definition at line 2142 of file symb.bi.

#define symbGetNamespaceTbHead (   s)    /* s->nspc.ns.symtb.head */

Definition at line 2144 of file symb.bi.

#define symbGetNamespaceTbTail (   s)    /* s->nspc.ns.symtb.tail */

Definition at line 2146 of file symb.bi.

#define symbGetNext (   s)    /* s->next */

Definition at line 1966 of file symb.bi.

#define symbGetOfs (   s)    /* s->ofs */

Definition at line 1959 of file symb.bi.

#define symbGetParamMode (   a)    /* a->param.mode */

Definition at line 2223 of file symb.bi.

#define symbGetParamNext (   a)    /* a->next */

Definition at line 2231 of file symb.bi.

#define symbGetParamOptExpr (   a)    /* a->param.optexpr */

Definition at line 2227 of file symb.bi.

#define symbGetParamPrev (   a)    /* a->prev */

Definition at line 2229 of file symb.bi.

#define symbGetParamVar (   a)    /* a->param.var */

Definition at line 2225 of file symb.bi.

#define symbGetParent (   s)    /* symbGetSymbtb(s)->owner */

Definition at line 1951 of file symb.bi.

#define symbGetPrev (   s)    /* s->prev */

Definition at line 1964 of file symb.bi.

#define symbGetProcCallback (   f)    /* f->proc.rtl.callback */

Definition at line 2173 of file symb.bi.

#define symbGetProcGosubSym (   f)    /* f->proc.ext->gosub.ctx */

Definition at line 2210 of file symb.bi.

#define symbGetProcHeadParam (   f)    /* f->proc.paramtb.head */

Definition at line 2170 of file symb.bi.

#define symbGetProcIncFile (   f)    /* f->proc.ext->dbg.incfile */

Definition at line 2182 of file symb.bi.

#define symbGetProcIsEmitted (   s)    /* ((s->stats and FB_SYMBSTATS_PROCEMITTED) <> 0) */

Definition at line 1918 of file symb.bi.

#define symbGetProcIsOverloaded (   f)    /* ((f->attrib and FB_SYMBATTRIB_OVERLOADED) > 0) */

Definition at line 2176 of file symb.bi.

#define symbGetProcLastParam (   f)    /* iif( f->proc.mode = FB_FUNCMODE_PASCAL, f->proc.paramtb.tail, f->proc.paramtb.head ) */

Definition at line 2167 of file symb.bi.

#define symbGetProcLocalOfs (   p)    /* p->proc.ext->stk.localofs */

Definition at line 2213 of file symb.bi.

#define symbGetProcMode (   f)    /* f->proc.mode */

Definition at line 2165 of file symb.bi.

#define symbGetProcOpOvl (   f)    /* f->proc.ext->opovl.op */

Definition at line 2216 of file symb.bi.

#define symbGetProcOptParams (   f)    /* f->proc.optparams */

Definition at line 2163 of file symb.bi.

#define symbGetProcOvlNext (   f)    /* f->proc.ovl.next */

Definition at line 2192 of file symb.bi.

#define symbGetProcParams (   f)    /* f->proc.params */

Definition at line 2161 of file symb.bi.

#define symbGetProcPrevParam (   f,
 
)    /* iif( f->proc.mode = FB_FUNCMODE_PASCAL, a->prev, a->next ) */

Definition at line 2168 of file symb.bi.

#define symbGetProcPriority (   f)    /* f->proc.ext->priority */

Definition at line 2200 of file symb.bi.

#define symbGetProcRealSubtype (   sym)    /* (sym)->proc.realsubtype */

Definition at line 2185 of file symb.bi.

#define symbGetProcRealType (   sym)    /* (sym)->proc.realdtype */

Definition at line 2184 of file symb.bi.

#define symbGetProcStatAssignUsed (   f)    /* ((f->proc.ext->stats and FB_PROCSTATS_ASSIGNUSED) <> 0) */

Definition at line 2197 of file symb.bi.

#define symbGetProcStatGosub (   f)    /* ((f->proc.ext->stats and FB_PROCSTATS_GOSUBUSED) <> 0) */

Definition at line 2207 of file symb.bi.

#define symbGetProcStaticLocals (   s)    /* ((s->attrib and FB_SYMBATTRIB_STATICLOCALS) <> 0) */

Definition at line 2307 of file symb.bi.

#define symbGetProcStatReturnUsed (   f)    /* ((f->proc.ext->stats and FB_PROCSTATS_RETURNUSED) <> 0) */

Definition at line 2194 of file symb.bi.

#define symbGetProcSymbTb (   f)    /* f->proc.symtb */

Definition at line 2188 of file symb.bi.

#define symbGetProcSymbTbHead (   f)    /* f->proc.symtb.head */

Definition at line 2190 of file symb.bi.

#define symbGetProcTailParam (   f)    /* f->proc.paramtb.tail */

Definition at line 2171 of file symb.bi.

#define symbGetPtrCnt (   s)    /* typeGetPtrCnt( symbGetType( s ) ) */

Definition at line 1943 of file symb.bi.

#define symbGetScope (   s)    /* s->scope */

Definition at line 2136 of file symb.bi.

#define symbGetScopeSymbTb (   s)    /* s->scp.symtb */

Definition at line 2138 of file symb.bi.

#define symbGetScopeSymbTbHead (   s)    /* s->scp.symtb.head */

Definition at line 2140 of file symb.bi.

#define symbGetStats (   s)    /* s->stats */

Definition at line 1930 of file symb.bi.

#define symbGetStrLen (   s)    /* symbGetLen(s) */

Definition at line 1934 of file symb.bi.

#define symbGetSubType (   s)    /* s->subtype */

Definition at line 1941 of file symb.bi.

#define symbGetSymbtb (   s)    /* s->symtb */

Definition at line 1947 of file symb.bi.

#define symbGetType (   s)    /* typeGetDtAndPtrOnly( symbGetFullType( s ) ) */

Definition at line 1939 of file symb.bi.

#define symbGetTypeIniTree (   s)    /* s->var_.initree */

Definition at line 2046 of file symb.bi.

#define symbGetUDTAlign (   s)    /* s->udt.align */

Definition at line 2119 of file symb.bi.

#define symbGetUDTAnonParent (   s)    /* s->udt.anonparent */

Definition at line 2127 of file symb.bi.

#define symbGetUDTElmBitLen (   e)
Value:
/* iif( e->typ = FB_DATATYPE_BITFIELD, _
clngint( e->subtype->bitfld.bits ), _ '' clngint needed for older versions of fbc
e->lgt * e->var_.array.elms * 8 ) */

Definition at line 2068 of file symb.bi.

#define symbGetUDTElmBitOfs (   e)
Value:
/* ( e->ofs * 8 + _
iif( e->typ = FB_DATATYPE_BITFIELD, _
e->subtype->bitfld.bitpos, _
0) ) */

Definition at line 2063 of file symb.bi.

#define symbGetUDTHasAnonUnion (   s)    /* ((s->udt.options and FB_UDTOPT_HASANONUNION) <> 0) */

Definition at line 2112 of file symb.bi.

#define symbGetUDTHasCtorField (   s)    /* ((s->udt.options and FB_UDTOPT_HASCTORFIELD) <> 0) */

Definition at line 2079 of file symb.bi.

#define symbGetUDTHasDtorField (   s)    /* ((s->udt.options and FB_UDTOPT_HASDTORFIELD) <> 0) */

Definition at line 2082 of file symb.bi.

#define symbGetUDTHasGetProp (   s)    /* ((s->udt.options and FB_UDTOPT_HASGETPROPERTY) <> 0) */

Definition at line 2093 of file symb.bi.

#define symbGetUDTHashTb (   s)    /* s->udt.ns.hashtb */

Definition at line 2125 of file symb.bi.

#define symbGetUDTHasIdxGetProp (   s)    /* ((s->udt.options and FB_UDTOPT_HASIDXGETPROPERTY) <> 0) */

Definition at line 2099 of file symb.bi.

#define symbGetUDTHasIdxSetProp (   s)    /* ((s->udt.options and FB_UDTOPT_HASIDXSETPROPERTY) <> 0) */

Definition at line 2102 of file symb.bi.

#define symbGetUDTHasInitedField (   s)    /* (((s)->udt.options and FB_UDTOPT_HASINITEDFIELD) <> 0) */

Definition at line 2109 of file symb.bi.

#define symbGetUDTHasKwdField (   s)    /* ((s->udt.options and FB_UDTOPT_HASKWDFIELD) <> 0) */

Definition at line 2105 of file symb.bi.

#define symbGetUDTHasPtrField (   s)    /* ((s->udt.options and FB_UDTOPT_HASPTRFIELD) <> 0) */

Definition at line 2076 of file symb.bi.

#define symbGetUDTHasRecByvalParam (   s)    /* ((s->udt.options and FB_UDTOPT_HASRECBYVALPARAM) <> 0) */

Definition at line 2087 of file symb.bi.

#define symbGetUDTHasRecByvalRes (   s)    /* ((s->udt.options and FB_UDTOPT_HASRECBYVALRES) <> 0) */

Definition at line 2090 of file symb.bi.

#define symbGetUDTHasSetProp (   s)    /* ((s->udt.options and FB_UDTOPT_HASSETPROPERTY) <> 0) */

Definition at line 2096 of file symb.bi.

#define symbGetUdtHasStaticVar (   s)    /* (((s)->udt.options and FB_UDTOPT_HASSTATICVAR) <> 0) */

Definition at line 2115 of file symb.bi.

#define symbGetUDTIsAnon (   s)    /* ((s->udt.options and FB_UDTOPT_ISANON) <> 0) */

Definition at line 2085 of file symb.bi.

#define symbGetUDTIsUnion (   s)    /* ((s->udt.options and FB_UDTOPT_ISUNION) <> 0) */

Definition at line 2073 of file symb.bi.

#define symbGetUDTIsUnionOrAnon (   s)    /* (((s)->udt.options and (FB_UDTOPT_ISUNION or FB_UDTOPT_ISANON)) <> 0) */

Definition at line 2117 of file symb.bi.

#define symbGetUDTOpOvlTb (   s)    /* s->udt.ext->opovlTb */

Definition at line 2131 of file symb.bi.

#define symbGetUDTRetType (   s)    /* s->udt.retdtype */

Definition at line 2129 of file symb.bi.

#define symbGetUDTSymbTb (   s)    /* s->udt.ns.symtb */

Definition at line 2123 of file symb.bi.

#define symbGetUDTSymbTbHead (   s)    /* s->udt.ns.symtb.head */

Definition at line 2061 of file symb.bi.

#define symbGetUDTUnpadLen (   s)    /* s->udt.unpadlgt */

Definition at line 2121 of file symb.bi.

#define symbGetVarIsAllocated (   s)    /* ((s->stats and FB_SYMBSTATS_VARALLOCATED) <> 0) */

Definition at line 1852 of file symb.bi.

#define symbGetVarLitText (   s)    /* s->var_.littext */

Definition at line 2039 of file symb.bi.

#define symbGetVarLitTextW (   s)    /* s->var_.littextw */

Definition at line 2041 of file symb.bi.

#define symbGetVarStmt (   s)    /* s->var_.stmtnum */

Definition at line 2043 of file symb.bi.

#define symbGetWstrLen (   s)    /* ((s)->lgt \ typeGetSize( FB_DATATYPE_WCHAR )) */

Definition at line 1936 of file symb.bi.

#define symbHashListMove (   hashtb)
Value:
/* (multi line FreeBasic #MACRO)
symbHashListDel( hashtb )
symbHashListAdd( hashtb )
#endmacro */

Definition at line 1816 of file symb.bi.

#define symbHashListMoveBefore (   lasttb,
  hashtb 
)
Value:
/* (multi line FreeBasic #MACRO)
symbHashListDel( hashtb )
symbHashListAddBefore( lasttb, hashtb )
#endmacro */

Definition at line 1821 of file symb.bi.

#define symbHashTbInit (   _hashtb,
  _owner,
  _nodes 
)
Value:
/* (multi line FreeBasic #MACRO)
_hashtb.owner = _owner
_hashtb.prev = NULL
_hashtb.next = NULL
hashInit( @_hashtb.tb, _nodes )
#endmacro */

Definition at line 1803 of file symb.bi.

#define symbIsAbstract (   s)    /* ((s->attrib and FB_SYMBATTRIB_ABSTRACT) <> 0) */

Definition at line 2303 of file symb.bi.

#define symbIsBitfield (   s)    /* ((s)->class = FB_SYMBCLASS_BITFIELD) */

Definition at line 1988 of file symb.bi.

#define symbIsCommon (   s)    /* ((s->attrib and FB_SYMBATTRIB_COMMON) <> 0) */

Definition at line 2249 of file symb.bi.

#define symbIsConst (   s)    /* (s->class = FB_SYMBCLASS_CONST) */

Definition at line 1972 of file symb.bi.

#define symbIsConstant (   s)    /* ((s->attrib and FB_SYMBATTRIB_CONST) <> 0) */

Definition at line 2291 of file symb.bi.

#define symbIsConstructor (   s)    /* ((s->attrib and FB_SYMBATTRIB_CONSTRUCTOR) <> 0) */

Definition at line 2279 of file symb.bi.

#define symbIsDefine (   s)    /* (s->class = FB_SYMBCLASS_DEFINE) */

Definition at line 1976 of file symb.bi.

#define symbIsDescriptor (   s)    /* ((s->attrib and FB_SYMBATTRIB_DESCRIPTOR) <> 0) */

Definition at line 2289 of file symb.bi.

#define symbIsDestructor (   s)    /* ((s->attrib and FB_SYMBATTRIB_DESTRUCTOR) <> 0) */

Definition at line 2281 of file symb.bi.

#define symbIsDynamic (   s)    /* ((s->attrib and FB_SYMBATTRIB_DYNAMIC) <> 0) */

Definition at line 2247 of file symb.bi.

#define symbIsEnum (   s)    /* (s->class = FB_SYMBCLASS_ENUM) */

Definition at line 1982 of file symb.bi.

#define symbIsExport (   s)    /* ((s->attrib and FB_SYMBATTRIB_EXPORT) <> 0) */

Definition at line 2273 of file symb.bi.

#define symbIsExtern (   s)    /* ((s->attrib and FB_SYMBATTRIB_EXTERN) <> 0) */

Definition at line 2271 of file symb.bi.

#define symbIsField (   s)    /* (s->class = FB_SYMBCLASS_FIELD) */

Definition at line 1986 of file symb.bi.

#define symbIsFwdRef (   s)    /* (s->class = FB_SYMBCLASS_FWDREF) */

Definition at line 1992 of file symb.bi.

#define symbIsGlobalNamespc ( )    /* (symb.namespc = @symbGetGlobalNamespc( )) */

Definition at line 1828 of file symb.bi.

#define symbIsImport (   s)    /* ((s->attrib and FB_SYMBATTRIB_IMPORT) <> 0) */

Definition at line 2275 of file symb.bi.

#define symbIsKeyword (   s)    /* (s->class = FB_SYMBCLASS_KEYWORD) */

Definition at line 1978 of file symb.bi.

#define symbIsLabel (   s)    /* (s->class = FB_SYMBCLASS_LABEL) */

Definition at line 1980 of file symb.bi.

#define symbIsLiteralConst (   s)    /* ((s->attrib and FB_SYMBATTRIB_LITCONST) <> 0) */

Definition at line 2297 of file symb.bi.

#define symbIsLocal (   s)    /* ((s->attrib and FB_SYMBATTRIB_LOCAL) <> 0) */

Definition at line 2265 of file symb.bi.

#define symbIsMethod (   s)    /* ((s->attrib and FB_SYMBATTRIB_METHOD) <> 0) */

Definition at line 2287 of file symb.bi.

#define symbIsNaked (   s)    /* (((s)->attrib and FB_SYMBATTRIB_NAKED) <> 0) */

Definition at line 2301 of file symb.bi.

#define symbIsNameSpace (   s)    /* (s->class = FB_SYMBCLASS_NAMESPACE) */

Definition at line 1996 of file symb.bi.

#define symbIsOperator (   s)    /* ((s->attrib and FB_SYMBATTRIB_OPERATOR) <> 0) */

Definition at line 2283 of file symb.bi.

#define symbIsOverloaded (   s)    /* ((s->attrib and FB_SYMBATTRIB_OVERLOADED) <> 0) */

Definition at line 2277 of file symb.bi.

#define symbIsParam (   s)    /* ((s->attrib and (FB_SYMBATTRIB_PARAMBYREF or FB_SYMBATTRIB_PARAMBYVAL or FB_SYMBATTRIB_PARAMBYDESC)) <> 0) */

Definition at line 2261 of file symb.bi.

#define symbIsParamByDesc (   s)    /* ((s->attrib and FB_SYMBATTRIB_PARAMBYDESC) <> 0) */

Definition at line 2253 of file symb.bi.

#define symbIsParamBydescOrByref (   s)    /* (((s)->attrib and (FB_SYMBATTRIB_PARAMBYDESC or FB_SYMBATTRIB_PARAMBYREF)) <> 0) */

Definition at line 2263 of file symb.bi.

#define symbIsParamByRef (   s)    /* ((s->attrib and FB_SYMBATTRIB_PARAMBYREF) <> 0) */

Definition at line 2257 of file symb.bi.

#define symbIsParamByVal (   s)    /* ((s->attrib and FB_SYMBATTRIB_PARAMBYVAL) <> 0) */

Definition at line 2255 of file symb.bi.

#define symbIsParamInstance (   s)    /* ((s->attrib and FB_SYMBATTRIB_PARAMINSTANCE) <> 0) */

Definition at line 2259 of file symb.bi.

#define symbIsPrivate (   s)    /* ((s->attrib and FB_SYMBATTRIB_PRIVATE) <> 0) */

Definition at line 2269 of file symb.bi.

#define symbIsProc (   s)    /* (s->class = FB_SYMBCLASS_PROC) */

Definition at line 1974 of file symb.bi.

#define symbIsProperty (   s)    /* ((s->attrib and FB_SYMBATTRIB_PROPERTY) <> 0) */

Definition at line 2285 of file symb.bi.

#define symbIsPublic (   s)    /* ((s->attrib and FB_SYMBATTRIB_PUBLIC) <> 0) */

Definition at line 2267 of file symb.bi.

#define symbIsScope (   s)    /* (s->class = FB_SYMBCLASS_SCOPE) */

Definition at line 1994 of file symb.bi.

#define symbIsShared (   s)    /* ((s->attrib and FB_SYMBATTRIB_SHARED) <> 0) */

Definition at line 2243 of file symb.bi.

#define symbIsStatic (   s)    /* ((s->attrib and FB_SYMBATTRIB_STATIC) <> 0) */

Definition at line 2245 of file symb.bi.

#define symbIsStruct (   s)    /* (s->class = FB_SYMBCLASS_STRUCT) */

Definition at line 1984 of file symb.bi.

#define symbIsSuffixed (   s)    /* ((s->attrib and FB_SYMBATTRIB_SUFFIXED) <> 0) */

Definition at line 2309 of file symb.bi.

#define symbIsTemp (   s)    /* ((s->attrib and FB_SYMBATTRIB_TEMP) <> 0) */

Definition at line 2251 of file symb.bi.

#define symbIsTypedef (   s)    /* (s->class = FB_SYMBCLASS_TYPEDEF) */

Definition at line 1990 of file symb.bi.

#define symbIsVar (   s)    /* (s->class = FB_SYMBCLASS_VAR) */

Definition at line 1970 of file symb.bi.

#define symbIsVirtual (   s)    /* ((s->attrib and FB_SYMBATTRIB_VIRTUAL) <> 0) */

Definition at line 2305 of file symb.bi.

#define symbLookupCompField (   parent,
  id 
)    /* symbLookupAt( parent, id, FALSE, TRUE ) */

Definition at line 2331 of file symb.bi.

#define symbProcReturnsByref (   s)    /* ((s->attrib and FB_SYMBATTRIB_RETURNSBYREF) <> 0) */

Definition at line 2299 of file symb.bi.

#define symbResetIsBeingEmitted (   s)    /* s->stats and= not FB_SYMBSTATS_BEINGEMITTED */

Definition at line 1916 of file symb.bi.

#define symbSetArrayDimensions (   s,
 
)    /* s->var_.array.dims = d */

Definition at line 2051 of file symb.bi.

#define symbSetAttrib (   s,
 
)    /* s->attrib = t */

Definition at line 1962 of file symb.bi.

#define symbSetCantUndef (   s)    /* s->stats or= FB_SYMBSTATS_CANTUNDEF */

Definition at line 1903 of file symb.bi.

#define symbSetCurrentHashTb (   tb)    /* symb.hashtb = tb */

Definition at line 1843 of file symb.bi.

#define symbSetCurrentNamespc (   ns)    /* symb.namespc = ns */

Definition at line 1837 of file symb.bi.

#define symbSetCurrentSymTb (   tb)    /* symb.symtb = tb */

Definition at line 1840 of file symb.bi.

#define symbSetDefTokParamNum (   t,
 
)    /* t->paramnum = n */

Definition at line 2021 of file symb.bi.

#define symbSetDefTokType (   t,
  _typ 
)    /* t->type = _typ */

Definition at line 2014 of file symb.bi.

#define symbSetDontInit (   s)    /* s->stats or= FB_SYMBSTATS_DONTINIT */

Definition at line 1872 of file symb.bi.

#define symbSetHasRTTI (   s)    /* s->stats or= FB_SYMBSTATS_HASRTTI */

Definition at line 1891 of file symb.bi.

#define symbSetIsAccessed (   s)    /* s->stats or= FB_SYMBSTATS_ACCESSED */

Definition at line 1850 of file symb.bi.

#define symbSetIsBeingEmitted (   s)    /* s->stats or= FB_SYMBSTATS_BEINGEMITTED */

Definition at line 1915 of file symb.bi.

#define symbSetIsCtorInited (   s)    /* s->stats or= FB_SYMBSTATS_CTORINITED */

Definition at line 1900 of file symb.bi.

#define symbSetIsDeclared (   s)    /* s->stats or= FB_SYMBSTATS_DECLARED */

Definition at line 1859 of file symb.bi.

#define symbSetIsEmitted (   s)    /* s->stats or= FB_SYMBSTATS_EMITTED */

Definition at line 1912 of file symb.bi.

#define symbSetIsFuncPtr (   s)    /* s->stats or= FB_SYMBSTATS_FUNCPTR */

Definition at line 1882 of file symb.bi.

#define symbSetIsGccBuiltin (   s)    /* s->stats or= FB_SYMBSTATS_GCCBUILTIN */

Definition at line 1925 of file symb.bi.

#define symbSetIsGlobalCtor (   s)    /* s->stats or= FB_SYMBSTATS_GLOBALCTOR or FB_SYMBSTATS_ACCESSED */

Definition at line 1894 of file symb.bi.

#define symbSetIsGlobalDtor (   s)    /* s->stats or= FB_SYMBSTATS_GLOBALDTOR or FB_SYMBSTATS_ACCESSED */

Definition at line 1897 of file symb.bi.

#define symbSetIsImplicit (   s)    /* (s)->stats or= FB_SYMBSTATS_IMPLICIT */

Definition at line 1862 of file symb.bi.

#define symbSetIsInitialized (   s)    /* s->stats or= FB_SYMBSTATS_INITIALIZED */

Definition at line 1856 of file symb.bi.

#define symbSetIsIrHlcBuiltin (   s)    /* s->stats or= FB_SYMBSTATS_IRHLCBUILTIN */

Definition at line 1922 of file symb.bi.

#define symbSetIsJumpTb (   s)    /* s->stats or= FB_SYMBSTATS_JUMPTB */

Definition at line 1885 of file symb.bi.

#define symbSetIsMainProc (   s)    /* s->stats or= FB_SYMBSTATS_MAINPROC */

Definition at line 1876 of file symb.bi.

#define symbSetIsModLevelProc (   s)    /* s->stats or= FB_SYMBSTATS_MODLEVELPROC */

Definition at line 1879 of file symb.bi.

#define symbSetIsParsed (   s)    /* s->stats or= FB_SYMBSTATS_PARSED */

Definition at line 1870 of file symb.bi.

#define symbSetIsRTLConst (   s)    /* s->stats or= FB_SYMBSTATS_RTL_CONST */

Definition at line 1909 of file symb.bi.

#define symbSetIsThrowable (   s)    /* s->stats or= FB_SYMBSTATS_THROWABLE */

Definition at line 1867 of file symb.bi.

#define symbSetIsUnionField (   s)    /* s->stats or= FB_SYMBSTATS_UNIONFIELD */

Definition at line 1906 of file symb.bi.

#define symbSetIsUnique (   s)    /* s->stats or= FB_SYMBSTATS_CANTDUP */

Definition at line 1888 of file symb.bi.

#define symbSetIsWstring (   s)    /* (s)->stats or= FB_SYMBSTATS_WSTRING */

Definition at line 1928 of file symb.bi.

#define symbSetLabelIsDeclared (   l)    /* l->lbl.declared = TRUE */

Definition at line 2155 of file symb.bi.

#define symbSetLastLabel (   l)    /* symb.lastlbl = l */

Definition at line 2314 of file symb.bi.

#define symbSetProcCallback (   f,
  cb 
)    /* f->proc.rtl.callback = cb */

Definition at line 2174 of file symb.bi.

#define symbSetProcGosubSym (   f,
  p 
)    /* f->proc.ext->gosub.ctx = p */

Definition at line 2211 of file symb.bi.

#define symbSetProcIsEmitted (   s)    /* s->stats or= FB_SYMBSTATS_PROCEMITTED */

Definition at line 1919 of file symb.bi.

#define symbSetProcLocalOfs (   p,
  ofs 
)    /* p->proc.ext->stk.localofs = ofs */

Definition at line 2214 of file symb.bi.

#define symbSetProcOpOvl (   f,
  op_ 
)
Value:
/* (multi line FreeBasic #MACRO)
symbProcAllocExt( f )
f->proc.ext->opovl.op = op_
#endmacro */

Definition at line 2218 of file symb.bi.

#define symbSetProcPriority (   f,
  p 
)
Value:
/* (multi line FreeBasic #MACRO)
symbProcAllocExt( f )
f->proc.ext->priority = p
#endmacro */

Definition at line 2202 of file symb.bi.

#define symbSetProcStatAssignUsed (   f)    /* f->proc.ext->stats or= FB_PROCSTATS_ASSIGNUSED */

Definition at line 2198 of file symb.bi.

#define symbSetProcStatGosub (   f)    /* f->proc.ext->stats or= FB_PROCSTATS_GOSUBUSED */

Definition at line 2208 of file symb.bi.

#define symbSetProcStatReturnUsed (   f)    /* f->proc.ext->stats or= FB_PROCSTATS_RETURNUSED */

Definition at line 2195 of file symb.bi.

#define symbSetTypeIniTree (   s,
 
)    /* s->var_.initree = t */

Definition at line 2045 of file symb.bi.

#define symbSetUDTHasAnonUnion (   s)    /* (s)->udt.options or= FB_UDTOPT_HASANONUNION */

Definition at line 2111 of file symb.bi.

#define symbSetUDTHasCtorField (   s)    /* s->udt.options or= FB_UDTOPT_HASCTORFIELD */

Definition at line 2078 of file symb.bi.

#define symbSetUDTHasDtorField (   s)    /* s->udt.options or= FB_UDTOPT_HASDTORFIELD */

Definition at line 2081 of file symb.bi.

#define symbSetUDTHasGetProp (   s)    /* s->udt.options or= FB_UDTOPT_HASGETPROPERTY */

Definition at line 2094 of file symb.bi.

#define symbSetUDTHasIdxGetProp (   s)    /* s->udt.options or= FB_UDTOPT_HASIDXGETPROPERTY */

Definition at line 2100 of file symb.bi.

#define symbSetUDTHasIdxSetProp (   s)    /* s->udt.options or= FB_UDTOPT_HASIDXSETPROPERTY */

Definition at line 2103 of file symb.bi.

#define symbSetUDTHasInitedField (   s)    /* (s)->udt.options or= FB_UDTOPT_HASINITEDFIELD */

Definition at line 2108 of file symb.bi.

#define symbSetUDTHasKwdField (   s)    /* s->udt.options or= FB_UDTOPT_HASKWDFIELD */

Definition at line 2106 of file symb.bi.

#define symbSetUDTHasPtrField (   s)    /* s->udt.options or= FB_UDTOPT_HASPTRFIELD */

Definition at line 2075 of file symb.bi.

#define symbSetUDTHasRecByvalParam (   s)    /* s->udt.options or= FB_UDTOPT_HASRECBYVALPARAM */

Definition at line 2088 of file symb.bi.

#define symbSetUDTHasRecByvalRes (   s)    /* s->udt.options or= FB_UDTOPT_HASRECBYVALRES */

Definition at line 2091 of file symb.bi.

#define symbSetUDTHasSetProp (   s)    /* s->udt.options or= FB_UDTOPT_HASSETPROPERTY */

Definition at line 2097 of file symb.bi.

#define symbSetUdtHasStaticVar (   s)    /* (s)->udt.options or= FB_UDTOPT_HASSTATICVAR */

Definition at line 2114 of file symb.bi.

#define symbSetUDTIsAnon (   s)    /* (s)->udt.options or= FB_UDTOPT_ISANON */

Definition at line 2084 of file symb.bi.

#define symbSetUDTIsUnion (   s)    /* (s)->udt.options or= FB_UDTOPT_ISUNION */

Definition at line 2072 of file symb.bi.

#define symbSetVarIsAllocated (   s)    /* s->stats or= FB_SYMBSTATS_VARALLOCATED */

Definition at line 1853 of file symb.bi.

#define symbSymbTbInit (   _symtb,
  _owner 
)
Value:
/* (multi line FreeBasic #MACRO)
_symtb.owner = _owner
_symtb.head = NULL
_symtb.tail = NULL
#endmacro */

Definition at line 1810 of file symb.bi.

#define symbTrace (   s)    /* print __FUNCTION__ + "(" & __LINE__ & "): "; symbDump( s ) */

Definition at line 2399 of file symb.bi.

#define symGetProcOvlMaxParams (   f)    /* f->proc.ovl.maxparams */

Definition at line 2180 of file symb.bi.

#define symGetProcOvlMinParams (   f)    /* f->proc.ovl.minparams */

Definition at line 2178 of file symb.bi.

#define typeAddrOf (   dt)
Value:
/* _
((dt and FB_DT_TYPEMASK) or _
((dt and FB_DT_PTRMASK) + (1 shl FB_DT_PTRPOS)) or _
((dt and FB_DT_CONSTMASK) shl 1)) */

Definition at line 2349 of file symb.bi.

#define typeDeref (   dt)
Value:
/* _
((dt and FB_DT_TYPEMASK) or _
((dt and FB_DT_PTRMASK) - (1 shl FB_DT_PTRPOS)) or _
(((dt and FB_DT_CONSTMASK) shr 1) and FB_DT_CONSTMASK)) */

Definition at line 2359 of file symb.bi.

#define typeGet (   dt)    /* iif( dt and FB_DT_PTRMASK, FB_DATATYPE_POINTER, dt and FB_DT_TYPEMASK ) */

Definition at line 2343 of file symb.bi.

#define typeGetBits (   dt)    /* (typeGetSize( dt ) * 8) */

Definition at line 2337 of file symb.bi.

#define typeGetClass (   dt)    /* symb_dtypeTB(typeGet( dt )).class */

Definition at line 2335 of file symb.bi.

#define typeGetConstMask (   dt)    /* (dt and FB_DT_CONSTMASK) */

Definition at line 2376 of file symb.bi.

#define typeGetDtAndPtrOnly (   dt)    /* (dt and (FB_DT_TYPEMASK or FB_DT_PTRMASK)) */

Definition at line 2345 of file symb.bi.

#define typeGetDtOnly (   dt)    /* (dt and FB_DT_TYPEMASK) */

Definition at line 2344 of file symb.bi.

#define typeGetIntRank (   dt)    /* symb_dtypeTB(typeGet( dt )).intrank */

Definition at line 2339 of file symb.bi.

#define typeGetPtrCnt (   dt)    /* ((dt and FB_DT_PTRMASK) shr FB_DT_PTRPOS) */

Definition at line 2370 of file symb.bi.

#define typeGetPtrConstMask (   dt)
Value:
/* _
(typeGetConstMask( dt ) and not (1 shl FB_DT_CONSTPOS)) */

Definition at line 2377 of file symb.bi.

#define typeGetRemapType (   dt)    /* symb_dtypeTB(typeGet( dt )).remaptype */

Definition at line 2340 of file symb.bi.

#define typeGetSize (   dt)    /* symb_dtypeTB(typeGet( dt )).size */

Definition at line 2336 of file symb.bi.

#define typeGetSizeType (   dt)    /* symb_dtypeTB(typeGet( dt )).sizetype */

Definition at line 2341 of file symb.bi.

#define typeIsArray (   dt)    /* ((dt and FB_DATATYPE_ARRAY) <> 0) */

Definition at line 2384 of file symb.bi.

#define typeIsConst (   dt)    /* typeIsConstAt(dt, 0) */

Definition at line 2373 of file symb.bi.

#define typeIsConstAt (   dt,
  at 
)    /* ((dt and (1 shl (FB_DT_CONSTPOS + at))) <> 0) */

Definition at line 2372 of file symb.bi.

#define typeIsPtr (   dt)    /* (((dt and FB_DT_PTRMASK) <> 0)) */

Definition at line 2369 of file symb.bi.

#define typeIsRef (   dt)    /* ((dt and FB_DATATYPE_REFERENCE) <> 0) */

Definition at line 2380 of file symb.bi.

#define typeIsSigned (   dt)    /* symb_dtypeTB(typeGet( dt )).signed */

Definition at line 2338 of file symb.bi.

#define typeJoin (   dt,
  ndt 
)    /* ((dt and (not (FB_DT_TYPEMASK or FB_DT_PTRMASK))) or (ndt and (FB_DT_TYPEMASK or FB_DT_PTRMASK))) */

Definition at line 2346 of file symb.bi.

#define typeJoinDtOnly (   dt,
  ndt 
)    /* ((dt and (not FB_DT_TYPEMASK)) or (ndt and FB_DT_TYPEMASK)) */

Definition at line 2347 of file symb.bi.

#define typeMultAddrOf (   dt,
  cnt 
)
Value:
/* _
((dt and FB_DT_TYPEMASK) or _
((dt and FB_DT_PTRMASK) + (cnt shl FB_DT_PTRPOS)) or _
((dt and FB_DT_CONSTMASK) shl cnt)) */

Definition at line 2354 of file symb.bi.

#define typeMultDeref (   dt,
  cnt 
)
Value:
/* _
((dt and FB_DT_TYPEMASK) or _
((dt and FB_DT_PTRMASK) - (cnt shl FB_DT_PTRPOS)) or _
(((dt and FB_DT_CONSTMASK) shr cnt) and FB_DT_CONSTMASK)) */

Definition at line 2364 of file symb.bi.

#define typeSetIsArray (   dt)    /* (dt or FB_DATATYPE_ARRAY) */

Definition at line 2385 of file symb.bi.

#define typeSetIsConst (   dt)    /* (dt or (1 shl FB_DT_CONSTPOS)) */

Definition at line 2374 of file symb.bi.

#define typeSetIsRef (   dt)    /* (dt or FB_DATATYPE_REFERENCE) */

Definition at line 2381 of file symb.bi.

#define typeSetIsRefAndArray (   dt)    /* (dt or (FB_DATATYPE_REFERENCE or FB_DATATYPE_ARRAY)) */

Definition at line 2388 of file symb.bi.

#define typeUnsetIsArray (   dt)    /* (dt and not FB_DATATYPE_ARRAY) */

Definition at line 2386 of file symb.bi.

#define typeUnsetIsConst (   dt)    /* (dt and not (1 shl FB_DT_CONSTPOS)) */

Definition at line 2375 of file symb.bi.

#define typeUnsetIsRef (   dt)    /* (dt and not FB_DATATYPE_REFERENCE) */

Definition at line 2382 of file symb.bi.

Typedef Documentation

typedef struct ASTNODE ASTNODE_

Definition at line 238 of file symb.bi.

typedef struct EMIT_NODE EMIT_NODE_

Definition at line 242 of file symb.bi.

typedef function_as_integer FBRTLCALLBACK(byval_as_FBSYMBOL__ptr sym)

Definition at line 485 of file symb.bi.

typedef function_as_string FBS_DEFINE_PROC()

Definition at line 362 of file symb.bi.

typedef struct FBSYMBOL FBSYMBOL_

Definition at line 235 of file symb.bi.

Enumeration Type Documentation

anonymous enum
Enumerator
FB_SIZETYPE_INT8 
FB_SIZETYPE_UINT8 
FB_SIZETYPE_INT16 
FB_SIZETYPE_UINT16 
FB_SIZETYPE_INT32 
FB_SIZETYPE_UINT32 
FB_SIZETYPE_INT64 
FB_SIZETYPE_UINT64 
FB_SIZETYPE_FLOAT32 
FB_SIZETYPE_FLOAT64 

Definition at line 60 of file symb.bi.

Enumerator
FB_DATACLASS_INTEGER 
FB_DATACLASS_FPOINT 
FB_DATACLASS_STRING 
FB_DATACLASS_UDT 
FB_DATACLASS_UNKNOWN 

Definition at line 10 of file symb.bi.

Enumerator
FB_DATATYPE_VOID 
FB_DATATYPE_BYTE 
FB_DATATYPE_UBYTE 
FB_DATATYPE_CHAR 
FB_DATATYPE_SHORT 
FB_DATATYPE_USHORT 
FB_DATATYPE_WCHAR 
FB_DATATYPE_INTEGER 
FB_DATATYPE_UINT 
FB_DATATYPE_ENUM 
FB_DATATYPE_BITFIELD 
FB_DATATYPE_LONG 
FB_DATATYPE_ULONG 
FB_DATATYPE_LONGINT 
FB_DATATYPE_ULONGINT 
FB_DATATYPE_SINGLE 
FB_DATATYPE_DOUBLE 
FB_DATATYPE_STRING 
FB_DATATYPE_FIXSTR 
FB_DATATYPE_STRUCT 
FB_DATATYPE_NAMESPC 
FB_DATATYPE_FUNCTION 
FB_DATATYPE_FWDREF 
FB_DATATYPE_POINTER 
FB_DATATYPE_XMMWORD 

Definition at line 18 of file symb.bi.

Enumerator
FB_DEFINE_FLAGS_NONE 
FB_DEFINE_FLAGS_STR 
FB_DEFINE_FLAGS_NUM 
FB_DEFINE_FLAGS_NOGCC 
FB_DEFINE_FLAGS_VARIADIC 

Definition at line 354 of file symb.bi.

Enumerator
FB_DEFTOK_TYPE_PARAM 
FB_DEFTOK_TYPE_PARAMSTR 
FB_DEFTOK_TYPE_TEX 
FB_DEFTOK_TYPE_TEXW 

Definition at line 334 of file symb.bi.

Enumerator
FB_FUNCMODE_STDCALL 
FB_FUNCMODE_STDCALL_MS 
FB_FUNCMODE_CDECL 
FB_FUNCMODE_PASCAL 
FB_FUNCMODE_FBCALL 

Definition at line 190 of file symb.bi.

Enumerator
FB_MANGLING_BASIC 
FB_MANGLING_CDECL 
FB_MANGLING_STDCALL 
FB_MANGLING_STDCALL_MS 
FB_MANGLING_CPP 
FB_MANGLING_PASCAL 

Definition at line 226 of file symb.bi.

Enumerator
FB_PARAMMODE_BYVAL 
FB_PARAMMODE_BYREF 
FB_PARAMMODE_BYDESC 
FB_PARAMMODE_VARARG 

Definition at line 182 of file symb.bi.

Enumerator
FB_RETURN_FPU 
FB_RETURN_SSE 
FB_RETURN_DEFAULT 

Definition at line 563 of file symb.bi.

Enumerator
FB_PROCSTATS_RETURNUSED 
FB_PROCSTATS_ASSIGNUSED 
FB_PROCSTATS_GOSUBUSED 

Definition at line 521 of file symb.bi.

Enumerator
FB_SYMBATTRIB_NONE 
FB_SYMBATTRIB_SHARED 
FB_SYMBATTRIB_STATIC 
FB_SYMBATTRIB_DYNAMIC 
FB_SYMBATTRIB_COMMON 
FB_SYMBATTRIB_EXTERN 
FB_SYMBATTRIB_PUBLIC 
FB_SYMBATTRIB_PRIVATE 
FB_SYMBATTRIB_LOCAL 
FB_SYMBATTRIB_EXPORT 
FB_SYMBATTRIB_IMPORT 
FB_SYMBATTRIB_OVERLOADED 
FB_SYMBATTRIB_METHOD 
FB_SYMBATTRIB_CONSTRUCTOR 
FB_SYMBATTRIB_DESTRUCTOR 
FB_SYMBATTRIB_OPERATOR 
FB_SYMBATTRIB_PROPERTY 
FB_SYMBATTRIB_PARAMBYDESC 
FB_SYMBATTRIB_PARAMBYVAL 
FB_SYMBATTRIB_PARAMBYREF 
FB_SYMBATTRIB_LITERAL 
FB_SYMBATTRIB_CONST 
FB_SYMBATTRIB_OPTIONAL 
FB_SYMBATTRIB_TEMP 
FB_SYMBATTRIB_DESCRIPTOR 
FB_SYMBATTRIB_FUNCRESULT 
FB_SYMBATTRIB_RETURNSBYREF 
FB_SYMBATTRIB_VIS_PRIVATE 
FB_SYMBATTRIB_VIS_PROTECTED 
FB_SYMBATTRIB_NAKED 
FB_SYMBATTRIB_VIRTUAL 
FB_SYMBATTRIB_ABSTRACT 
FB_SYMBATTRIB_LITCONST 
FB_SYMBATTRIB_PARAMINSTANCE 
FB_SYMBATTRIB_STATICLOCALS 
FB_SYMBATTRIB_SUFFIXED 

Definition at line 138 of file symb.bi.

Enumerator
FB_SYMBCLASS_VAR 
FB_SYMBCLASS_CONST 
FB_SYMBCLASS_PROC 
FB_SYMBCLASS_PARAM 
FB_SYMBCLASS_DEFINE 
FB_SYMBCLASS_KEYWORD 
FB_SYMBCLASS_LABEL 
FB_SYMBCLASS_NAMESPACE 
FB_SYMBCLASS_ENUM 
FB_SYMBCLASS_STRUCT 
FB_SYMBCLASS_CLASS 
FB_SYMBCLASS_FIELD 
FB_SYMBCLASS_BITFIELD 
FB_SYMBCLASS_TYPEDEF 
FB_SYMBCLASS_FWDREF 
FB_SYMBCLASS_SCOPE 
FB_SYMBCLASS_NSIMPORT 

Definition at line 75 of file symb.bi.

Enumerator
FB_SYMBLOOKUPOPT_NONE 
FB_SYMBLOOKUPOPT_PROPGET 
FB_SYMBLOOKUPOPT_BOP_OVL 

Definition at line 218 of file symb.bi.

enum FB_SYMBOPT
Enumerator
FB_SYMBOPT_NONE 
FB_SYMBOPT_PRESERVECASE 
FB_SYMBOPT_UNSCOPE 
FB_SYMBOPT_DECLARING 
FB_SYMBOPT_MOVETOGLOB 
FB_SYMBOPT_RTL 
FB_SYMBOPT_DOHASH 
FB_SYMBOPT_CREATEALIAS 
FB_SYMBOPT_NODUPCHECK 

Definition at line 204 of file symb.bi.

Enumerator
FB_SYMBSTATS_VARALLOCATED 
FB_SYMBSTATS_ACCESSED 
FB_SYMBSTATS_INITIALIZED 
FB_SYMBSTATS_DECLARED 
FB_SYMBSTATS_IMPLICIT 
FB_SYMBSTATS_RTL 
FB_SYMBSTATS_THROWABLE 
FB_SYMBSTATS_PARSED 
FB_SYMBSTATS_RTTITABLE 
FB_SYMBSTATS_HASALIAS 
FB_SYMBSTATS_VTABLE 
FB_SYMBSTATS_DONTINIT 
FB_SYMBSTATS_MAINPROC 
FB_SYMBSTATS_MODLEVELPROC 
FB_SYMBSTATS_FUNCPTR 
FB_SYMBSTATS_JUMPTB 
FB_SYMBSTATS_GLOBALCTOR 
FB_SYMBSTATS_GLOBALDTOR 
FB_SYMBSTATS_CANTDUP 
FB_SYMBSTATS_GCCBUILTIN 
FB_SYMBSTATS_IRHLCBUILTIN 
FB_SYMBSTATS_HASRTTI 
FB_SYMBSTATS_CANTUNDEF 
FB_SYMBSTATS_UNIONFIELD 
FB_SYMBSTATS_RTL_CONST 
FB_SYMBSTATS_EMITTED 
FB_SYMBSTATS_BEINGEMITTED 
FB_SYMBSTATS_PROCEMITTED 
FB_SYMBSTATS_CTORINITED 
FB_SYMBSTATS_EXCLPARENT 
FB_SYMBSTATS_WSTRING 

Definition at line 96 of file symb.bi.

enum FB_UDTOPT
Enumerator
FB_UDTOPT_ISUNION 
FB_UDTOPT_ISANON 
FB_UDTOPT_HASPTRFIELD 
FB_UDTOPT_HASCTORFIELD 
FB_UDTOPT_HASDTORFIELD 
FB_UDTOPT_HASRECBYVALPARAM 
FB_UDTOPT_HASRECBYVALRES 
FB_UDTOPT_HASGETPROPERTY 
FB_UDTOPT_HASSETPROPERTY 
FB_UDTOPT_HASIDXGETPROPERTY 
FB_UDTOPT_HASIDXSETPROPERTY 
FB_UDTOPT_HASKWDFIELD 
FB_UDTOPT_HASINITEDFIELD 
FB_UDTOPT_HASANONUNION 
FB_UDTOPT_HASSTATICVAR 

Definition at line 397 of file symb.bi.

Function Documentation

function_as_FBSYMBOL_ptr symbAddAndAllocateTempVar ( byval_as_integer  dtype)

Definition at line 547 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddArrayDesc ( byval_as_FBSYMBOL_ptr  array,
byval_as_integer  dimensions 
)

Definition at line 145 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbAddArrayDim ( byval_as_FBSYMBOL_ptr  s,
byval_as_longint  lower,
byval_as_longint  upper 
)

Definition at line 285 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddConst ( byval_as_zstring_ptr  id,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_FBVALUE_ptr  value,
byval_as_integer  attrib = FB_SYMBATTRIB_NONE 
)

Definition at line 15 of file symb-const.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddCtor ( byval_as_FBSYMBOL_ptr  proc,
byval_as_zstring_ptr  id_alias,
byval_as_integer  attrib,
byval_as_integer  mode,
byval_as_FB_SYMBOPT  options = FB_SYMBOPT_NONE 
)

Definition at line 967 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddDefine ( byval_as_const_zstring_ptr  symbol,
byval_as_zstring_ptr  text,
byval_as_integer  lgt,
byval_as_integer  isargless = FALSE,
byval_as_FBS_DEFINE_PROC  proc = NULL,
byval_as_FB_DEFINE_FLAGS  flags = FB_DEFINE_FLAGS_NONE 
)

Definition at line 386 of file symb-define.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddDefineMacro ( byval_as_const_zstring_ptr  symbol,
byval_as_FB_DEFTOK_ptr  tokhead,
byval_as_integer  params,
byval_as_FB_DEFPARAM_ptr  paramhead,
byval_as_FB_DEFINE_FLAGS  flags = FB_DEFINE_FLAGS_NONE 
)

Definition at line 464 of file symb-define.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FB_DEFPARAM_ptr symbAddDefineParam ( byval_as_FB_DEFPARAM_ptr  lastparam,
byval_as_const_zstring_ptr  symbol 
)

Definition at line 512 of file symb-define.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FB_DEFTOK_ptr symbAddDefineTok ( byval_as_FB_DEFTOK_ptr  lasttok,
byval_as_FB_DEFTOK_TYPE  dtype 
)

Definition at line 568 of file symb-define.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddDefineW ( byval_as_zstring_ptr  symbol,
byval_as_wstring_ptr  text,
byval_as_integer  lgt,
byval_as_integer  isargless = FALSE,
byval_as_FBS_DEFINE_PROC  proc = NULL,
byval_as_FB_DEFINE_FLAGS  flags = FB_DEFINE_FLAGS_NONE 
)

Definition at line 425 of file symb-define.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddEnum ( byval_as_zstring_ptr  id,
byval_as_zstring_ptr  id_alias,
byval_as_integer  attrib 
)

Definition at line 15 of file symb-enum.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddEnumElement ( byval_as_FBSYMBOL_ptr  parent,
byval_as_zstring_ptr  id,
byval_as_longint  value,
byval_as_integer  attrib 
)

Definition at line 61 of file symb-enum.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddField ( byval_as_FBSYMBOL_ptr  parent,
byval_as_zstring_ptr  id,
byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1],
byval_as_integer  dtype[+1],
byval_as_FBSYMBOL_ptr  subtype[+1],
byval_as_longint  lgt[+1],
byval_as_integer  bits[+1] 
)

Definition at line 259 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddFwdRef ( byval_as_zstring_ptr  id)

Definition at line 235 of file symb-typedef.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalCtor ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2507 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalDtor ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2512 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddImplicitVar ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype = NULL,
byval_as_integer  options = 0 
)

Definition at line 528 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddKeyword ( byval_as_const_zstring_ptr  symbol,
byval_as_integer  id,
byval_as_integer  class,
byval_as_FBHASHTB_ptr  hashtb = NULL,
byval_as_integer  dtype = FB_DATATYPE_INVALID,
byval_as_FB_SYMBATTRIB  attrib = FB_SYMBATTRIB_NONE 
)

Definition at line 314 of file symb-keyword.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddLabel ( byval_as_zstring_ptr  symbol,
byval_as_FB_SYMBOPT  options = FB_SYMBOPT_DECLARING 
)

Definition at line 16 of file symb-label.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddNamespace ( byval_as_zstring_ptr  id,
byval_as_zstring_ptr  id_alias 
)

Definition at line 33 of file symb-namespace.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddOperator ( byval_as_FBSYMBOL_ptr  proc,
byval_as_AST_OP  op,
byval_as_zstring_ptr  id_alias,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  attrib,
byval_as_integer  mode,
byval_as_FB_SYMBOPT  options = FB_SYMBOPT_NONE 
)

Definition at line 941 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProc ( byval_as_FBSYMBOL_ptr  proc,
byval_as_const_zstring_ptr  id,
byval_as_const_zstring_ptr  id_alias,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  attrib,
byval_as_integer  mode,
byval_as_FB_SYMBOPT  options 
)

Definition at line 907 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbAddProcInstancePtr ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 1292 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcParam ( byval_as_FBSYMBOL_ptr  proc,
byval_as_zstring_ptr  id,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  mode,
byval_as_FB_SYMBATTRIB  attrib 
)

Definition at line 164 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcPtr ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  attrib,
byval_as_integer  mode 
)

Definition at line 978 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcPtrFromFunction ( byval_as_FBSYMBOL_ptr  base_proc)

Definition at line 1062 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcResult ( byval_as_FBSYMBOL_ptr  f)

Definition at line 1255 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddProcResultParam ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 1233 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddScope ( byval_as_ASTNODE_ptr  backnode)

Definition at line 15 of file symb-scope.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddTempVar ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype = NULL 
)

Definition at line 498 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbAddToFwdRef ( byval_as_FBSYMBOL_ptr  f,
byval_as_FBSYMBOL_ptr  ref 
)

Definition at line 31 of file symb-typedef.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddTypedef ( byval_as_zstring_ptr  id,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_longint  lgt 
)

Definition at line 200 of file symb-typedef.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddVar ( byval_as_const_zstring_ptr  symbol,
byval_as_const_zstring_ptr  aliasname,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_longint  lgt,
byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1],
byval_as_integer  attrib[+1],
byval_as_FB_SYMBOPT  options[+1] = FB_SYMBOPT_NONE 
)

Definition at line 373 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAddVarForParam ( byval_as_FBSYMBOL_ptr  param)

Definition at line 1172 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAllocFloatConst ( byval_as_double  value,
byval_as_integer  dtype 
)

Definition at line 44 of file symb-const.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAllocIntConst ( byval_as_integer  value,
byval_as_integer  dtype 
)

Definition at line 83 of file symb-const.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAllocLongIntConst ( byval_as_longint  value,
byval_as_integer  dtype 
)

Definition at line 123 of file symb-const.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FB_CALL_ARG_ptr symbAllocOvlCallArg ( byval_as_TLIST_ptr  list,
byval_as_FB_CALL_ARG_LIST_ptr  arg_list,
byval_as_integer  to_head = FALSE 
)

Definition at line 2919 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAllocStrConst ( byval_as_zstring_ptr  sname,
byval_as_integer  lgt 
)

Definition at line 163 of file symb-const.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbAllocWstrConst ( byval_as_wstring_ptr  sname,
byval_as_integer  lgt 
)
function_as_integer symbAreProcModesEqual ( byval_as_FBSYMBOL_ptr  proca,
byval_as_FBSYMBOL_ptr  procb 
)

Definition at line 2894 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_longint symbCalcArgLen ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_integer  mode 
)

Definition at line 92 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_longint symbCalcArrayDiff ( byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1],
byval_as_longint  lgt[+1] 
)

Definition at line 565 of file symb-var.bas.

Here is the caller graph for this function:

function_as_longint symbCalcArrayElements ( byval_as_FBSYMBOL_ptr  s,
byval_as_FBVARDIM_ptr  n = NULL 
)

Definition at line 592 of file symb-var.bas.

Here is the caller graph for this function:

function_as_longint symbCalcArrayElements ( byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1] 
)

Definition at line 614 of file symb-var.bas.

function_as_longint symbCalcDerefLen ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 1941 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_longint symbCalcLen ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 1920 of file symb.bas.

Here is the caller graph for this function:

function_as_longint symbCalcParamLen ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_FB_PARAMMODE  mode 
)

Definition at line 120 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_longint symbCalcProcParamsLen ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 136 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_integer symbCanDuplicate ( byval_as_FBSYMBOL_ptr  head_sym,
byval_as_FBSYMBOL_ptr  s 
)

Definition at line 223 of file symb.bas.

Here is the caller graph for this function:

function_as_integer symbCheckAccess ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1965 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbCheckArraySize ( byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1],
byval_as_longint  lgt[+1],
byval_as_integer  is_on_stack[+1],
byval_as_integer  allow_ellipsis[+1] 
)

Definition at line 631 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbCheckBitField ( byval_as_FBSYMBOL_ptr  udt,
byval_as_integer  dtype,
byval_as_longint  lgt,
byval_as_integer  bits 
)

Definition at line 205 of file symb-struct.bas.

Here is the caller graph for this function:

sub symbCheckCompClone ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 693 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbCheckCompCtor ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 615 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbCheckConstAssign ( byval_as_FB_DATATYPE  ldtype,
byval_as_FB_DATATYPE  rdtype,
byval_as_FBSYMBOL_ptr  lsubtype,
byval_as_FBSYMBOL_ptr  rsubtype,
byval_as_FB_PARAMMODE  mode = 0,
byref_as_integer  misses = 0 
)

Definition at line 2029 of file symb.bas.

Here is the caller graph for this function:

sub symbCheckFwdRef ( byval_as_FBSYMBOL_ptr  s)

Definition at line 165 of file symb-typedef.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbCheckLabels ( byval_as_FBSYMBOL_ptr  symtbhead)

Definition at line 149 of file symb-label.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbCloneConst ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 288 of file symb-const.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbCloneLabel ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 126 of file symb-label.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbCloneStruct ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 767 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbCloneSymbol ( byval_as_FBSYMBOL_ptr  s)

Definition at line 1491 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbCloneVar ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 768 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbCompAddVirtual ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 773 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbCompDelImportList ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1137 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbCompGetAbstractCount ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 785 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_integer symbCompIsTrivial ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 597 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDataInit ( )

Definition at line 66 of file symb-data.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelConst ( byval_as_FBSYMBOL_ptr  s)

Definition at line 259 of file symb-const.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbDelDefine ( byval_as_FBSYMBOL_ptr  s)

Definition at line 657 of file symb-define.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FB_DEFTOK_ptr symbDelDefineTok ( byval_as_FB_DEFTOK_ptr  tok)

Definition at line 601 of file symb-define.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelEnum ( byval_as_FBSYMBOL_ptr  s)

Definition at line 80 of file symb-enum.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelField ( byval_as_FBSYMBOL_ptr  s)

Definition at line 794 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelFromChainList ( byval_as_FBSYMBOL_ptr  s)

Definition at line 1310 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelFromHash ( byval_as_FBSYMBOL_ptr  s)

Definition at line 1349 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelLabel ( byval_as_FBSYMBOL_ptr  s)

Definition at line 136 of file symb-label.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelNamespace ( byval_as_FBSYMBOL_ptr  ns)

Definition at line 96 of file symb-namespace.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelNamespaceMembers ( byval_as_FBSYMBOL_ptr  ns,
byval_as_integer  delete_hashtb 
)

Definition at line 70 of file symb-namespace.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelPrototype ( byval_as_FBSYMBOL_ptr  s)

Definition at line 2460 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelScope ( byval_as_FBSYMBOL_ptr  scp)

Definition at line 37 of file symb-scope.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelScopeTb ( byval_as_FBSYMBOL_ptr  scp)

Definition at line 64 of file symb-scope.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelStruct ( byval_as_FBSYMBOL_ptr  s)

Definition at line 802 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelSymbol ( byval_as_FBSYMBOL_ptr  s,
byval_as_integer  is_tbdel = FALSE 
)

Definition at line 1437 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelSymbolTb ( byval_as_FBSYMBOLTB_ptr  tb,
byval_as_integer  hashonly 
)

Definition at line 1539 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelVar ( byval_as_FBSYMBOL_ptr  s,
byval_as_integer  is_tbdel 
)

Definition at line 836 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDelVarDims ( byval_as_FBSYMBOL_ptr  s)

Definition at line 819 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_string symbDump ( byval_as_FBSYMBOL_ptr  s)

Definition at line 2265 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbDumpNamespace ( byval_as_FBSYMBOL_ptr  ns)

Definition at line 2460 of file symb.bas.

Here is the call graph for this function:

sub symbEnd ( )

Definition at line 167 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindBopOvlProc ( byval_as_AST_OP  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2054 of file symb-proc.bas.

Here is the call graph for this function:

function_as_FBSYMBOL_ptr symbFindByClass ( byval_as_FBSYMCHAIN_ptr  chain,
byval_as_integer  class 
)

Definition at line 1101 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindCastOvlProc ( byval_as_integer  to_dtype,
byval_as_FBSYMBOL_ptr  to_subtype,
byval_as_ASTNODE_ptr  expr,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2312 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindClosestOvlProc ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  params,
byval_as_FB_CALL_ARG_ptr  arg_head,
byval_as_FB_ERRMSG_ptr  err_num,
byval_as_FB_SYMBLOOKUPOPT  options = FB_SYMBLOOKUPOPT_NONE 
)

Definition at line 1909 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindCtorOvlProc ( byval_as_FBSYMBOL_ptr  sym,
byval_as_ASTNODE_ptr  expr,
byval_as_FB_PARAMMODE  arg_mode,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2421 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindCtorProc ( byval_as_FBSYMBOL_ptr  head_proc,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 1458 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindOpOvlProc ( byval_as_AST_OP  op,
byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 1425 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindOverloadProc ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  proc,
byval_as_FB_SYMBLOOKUPOPT  options = FB_SYMBLOOKUPOPT_NONE 
)

Definition at line 1319 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindSelfBopOvlProc ( byval_as_AST_OP  op,
byval_as_ASTNODE_ptr  l,
byval_as_ASTNODE_ptr  r,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2103 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindSelfUopOvlProc ( byval_as_AST_OP  op,
byval_as_ASTNODE_ptr  l,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2202 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindUopOvlProc ( byval_as_AST_OP  op,
byval_as_ASTNODE_ptr  l,
byval_as_FB_ERRMSG_ptr  err_num 
)

Definition at line 2164 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindVarByDefType ( byval_as_FBSYMCHAIN_ptr  chain,
byval_as_integer  dtype 
)

Definition at line 1202 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindVarBySuffix ( byval_as_FBSYMCHAIN_ptr  chain,
byval_as_integer  suffix 
)

Definition at line 1143 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbFindVarByType ( byval_as_FBSYMCHAIN_ptr  chain,
byval_as_integer  dtype 
)

Definition at line 1270 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbFreeOvlCallArgs ( byval_as_TLIST_ptr  list,
byval_as_FB_CALL_ARG_LIST_ptr  arg_list 
)

Definition at line 2954 of file symb-proc.bas.

Here is the caller graph for this function:

sub symbFreeSymbol ( byval_as_FBSYMBOL_ptr  s)

Definition at line 1365 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbFreeSymbol_RemOnly ( byval_as_FBSYMBOL_ptr  s)

Definition at line 1391 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbFreeSymbol_UnlinkOnly ( byval_as_FBSYMBOL_ptr  s)

Definition at line 1407 of file symb.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompCloneProc ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 703 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompCopyCtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 673 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompCtorHead ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 653 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompDefCtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 663 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompDtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 683 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetCompOpOvlHead ( byval_as_FBSYMBOL_ptr  sym,
byval_as_AST_OP  op 
)

Definition at line 715 of file symb-comp.bas.

Here is the caller graph for this function:

function_as_string symbGetConstValueAsStr ( byval_as_FBSYMBOL_ptr  s)

Definition at line 268 of file symb-const.bas.

Here is the caller graph for this function:

function_as_zstring_ptr symbGetDBGName ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 98 of file symb-mangling.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbGetDefaultCallConv ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 2869 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_integer symbGetDefType ( byval_as_const_zstring_ptr  symbol)

Definition at line 1823 of file symb.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetEnumFirstElm ( byval_as_FBSYMBOL_ptr  parent)

Definition at line 87 of file symb-enum.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbGetEnumNextElm ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 107 of file symb-enum.bas.

Here is the caller graph for this function:

function_as_zstring_ptr symbGetFullProcName ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2823 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_zstring_ptr symbGetMangledName ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 158 of file symb-mangling.bas.

Here is the call graph for this function:

function_as_FBSYMBOL_ptr symbGetProcResult ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2637 of file symb-proc.bas.

Here is the caller graph for this function:

sub symbGetRealParamDtype ( byval_as_integer  parammode,
byref_as_integer  dtype,
byref_as_FBSYMBOL_ptr  subtype 
)

Definition at line 1142 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbGetUDTBaseLevel ( byval_as_FBSYMBOL_ptr  s,
byval_as_FBSYMBOL_ptr  baseSym 
)

Definition at line 927 of file symb-struct.bas.

Here is the caller graph for this function:

function_as_integer symbGetVarHasCtor ( byval_as_FBSYMBOL_ptr  s)

Definition at line 692 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbGetVarHasDtor ( byval_as_FBSYMBOL_ptr  s)

Definition at line 730 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbHasCtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1577 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbHasDefCtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1584 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbHasDtor ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1589 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbHashListAdd ( byval_as_FBHASHTB_ptr  hashtb)

Definition at line 649 of file symb.bas.

Here is the caller graph for this function:

sub symbHashListAddBefore ( byval_as_FBHASHTB_ptr  lasttb,
byval_as_FBHASHTB_ptr  hashtb 
)

Definition at line 668 of file symb.bas.

Here is the caller graph for this function:

sub symbHashListDel ( byval_as_FBHASHTB_ptr  hashtb)

Definition at line 688 of file symb.bas.

Here is the caller graph for this function:

sub symbHashListInsertNamespace ( byval_as_FBSYMBOL_ptr  ns,
byval_as_FBSYMBOL_ptr  src_head 
)

Definition at line 713 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbHashListRemoveNamespace ( byval_as_FBSYMBOL_ptr  ns)

Definition at line 774 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbInit ( byval_as_integer  ismain)

Definition at line 122 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbInsertInnerUDT ( byval_as_FBSYMBOL_ptr  parent,
byval_as_FBSYMBOL_ptr  inner 
)

Definition at line 520 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbIsArray ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1596 of file symb.bas.

Here is the caller graph for this function:

function_as_integer symbIsEqual ( byval_as_FBSYMBOL_ptr  sym1,
byval_as_FBSYMBOL_ptr  sym2 
)

Definition at line 1630 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbIsProcOverloadOf ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  parent 
)

Definition at line 225 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_integer symbIsString ( byval_as_integer  dtype)

Definition at line 1615 of file symb.bas.

Here is the caller graph for this function:

function_as_const_zstring_ptr symbKeywordGetText ( byval_as_integer  tk)

Definition at line 344 of file symb-keyword.bas.

Here is the caller graph for this function:

function_as_FBSYMCHAIN_ptr symbLookup ( byval_as_zstring_ptr  id,
byref_as_FB_TOKEN  tk,
byref_as_FB_TKCLASS  tk_class,
byval_as_integer  preserve_case = FALSE 
)

Definition at line 825 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMCHAIN_ptr symbLookupAt ( byval_as_FBSYMBOL_ptr  ns,
byval_as_const_zstring_ptr  id,
byval_as_integer  preserve_case = FALSE,
byval_as_integer  search_imports = TRUE 
)

Definition at line 993 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbLookupByNameAndClass ( byval_as_FBSYMBOL_ptr  ns,
byval_as_const_zstring_ptr  symbol,
byval_as_integer  class,
byval_as_integer  preservecase = FALSE,
byval_as_integer  search_imports = TRUE 
)

Definition at line 1048 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbLookupByNameAndSuffix ( byval_as_FBSYMBOL_ptr  ns,
byval_as_zstring_ptr  symbol,
byval_as_integer  suffix,
byval_as_integer  preservecase = FALSE,
byval_as_integer  search_imports = TRUE 
)

Definition at line 1072 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbMakeParamOptional ( byval_as_FBSYMBOL_ptr  proc,
byval_as_FBSYMBOL_ptr  param,
byval_as_ASTNODE_ptr  optexpr 
)

Definition at line 204 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_zstring_ptr symbMakeProfileLabelName ( )

Definition at line 92 of file symb-mangling.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbMangleEndAbbrev ( )

Definition at line 195 of file symb-mangling.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbMangleInitAbbrev ( )

Definition at line 191 of file symb-mangling.bas.

Here is the caller graph for this function:

sub symbMangleParam ( byref_as_string  mangled,
byval_as_FBSYMBOL_ptr  param 
)

Definition at line 486 of file symb-mangling.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbMangleType ( byref_as_string  mangled,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 373 of file symb-mangling.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_string symbMethodToStr ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2859 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbNamespaceImport ( byval_as_FBSYMBOL_ptr  ns)

Definition at line 254 of file symb-namespace.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbNamespaceImportEx ( byval_as_FBSYMBOL_ptr  ns,
byval_as_FBSYMBOL_ptr  to_ns 
)

Definition at line 205 of file symb-namespace.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbNamespaceReImport ( byval_as_FBSYMBOL_ptr  ns)

Definition at line 286 of file symb-namespace.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbNamespaceRemove ( byval_as_FBSYMBOL_ptr  sym,
byval_as_integer  hashonly 
)

Definition at line 264 of file symb-namespace.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbNestBegin ( byval_as_FBSYMBOL_ptr  sym,
byval_as_integer  insert_chain = FALSE 
)

Definition at line 933 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbNestEnd ( byval_as_integer  remove_chain = FALSE)

Definition at line 989 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbNewSymbol ( byval_as_FB_SYMBOPT  options,
byval_as_FBSYMBOL_ptr  s,
byval_as_FBSYMBOLTB_ptr  symtb,
byval_as_FBHASHTB_ptr  hashtb,
byval_as_FB_SYMBCLASS  class,
byval_as_const_zstring_ptr  id,
byval_as_const_zstring_ptr  id_alias,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_FB_SYMBATTRIB  attrib = FB_SYMBATTRIB_NONE 
)

Definition at line 444 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbPreAddProc ( byval_as_zstring_ptr  symbol)

Definition at line 1095 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbProcAllocExt ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 52 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbProcCheckOverridden ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  is_implicit 
)

Definition at line 2580 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbProcFreeExt ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 59 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbProcGetOverridden ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2631 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_integer symbProcGetVtableIndex ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2625 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_string symbProcPtrToStr ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 2812 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbProcRecalcRealType ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 264 of file symb-proc.bas.

Here is the caller graph for this function:

function_as_integer symbProcReturnsOnStack ( byval_as_FBSYMBOL_ptr  proc)

Definition at line 66 of file symb-proc.bas.

Here is the caller graph for this function:

sub symbProcSetVtableIndex ( byval_as_FBSYMBOL_ptr  proc,
byval_as_integer  i 
)

Definition at line 2620 of file symb-proc.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbRecalcLen ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 1886 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbRecalcUDTSize ( byval_as_FBSYMBOL_ptr  t)
sub symbRemoveFromFwdRef ( byval_as_FBSYMBOL_ptr  f,
byval_as_FBSYMBOL_ptr  ref 
)

Definition at line 50 of file symb-typedef.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetArrayDimTb ( byval_as_FBSYMBOL_ptr  s,
byval_as_integer  dimensions,
as_FBARRAYDIM  dTB[+1] 
)

Definition at line 312 of file symb-var.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetCompCtorHead ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 603 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetCompDtor ( byval_as_FBSYMBOL_ptr  sym,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 642 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetCompOpOvlHead ( byval_as_FBSYMBOL_ptr  syn,
byval_as_FBSYMBOL_ptr  proc 
)

Definition at line 747 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetDefType ( byval_as_integer  ichar,
byval_as_integer  echar,
byval_as_integer  typ 
)

Definition at line 1855 of file symb.bas.

Here is the caller graph for this function:

sub symbSetName ( byval_as_FBSYMBOL_ptr  s,
byval_as_zstring_ptr  name_ 
)

Definition at line 123 of file symb-mangling.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbSetType ( byval_as_FBSYMBOL_ptr  sym,
byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 1895 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbStructBegin ( byval_as_FBSYMBOLTB_ptr  symtb,
byval_as_FBSYMBOL_ptr  parent,
byval_as_const_zstring_ptr  id,
byval_as_const_zstring_ptr  id_alias,
byval_as_integer  isunion,
byval_as_integer  align,
byval_as_FBSYMBOL_ptr  base_,
byval_as_integer  attrib 
)

Definition at line 19 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbStructEnd ( byval_as_FBSYMBOL_ptr  t,
byval_as_integer  isnested = FALSE 
)

Definition at line 732 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_string symbTypeToStr ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype,
byval_as_longint  lgt = 0 
)

Definition at line 1742 of file symb.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbUdtAddDefaultMembers ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 413 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub symbUdtAllocExt ( byval_as_FBSYMBOL_ptr  udt)

Definition at line 28 of file symb-comp.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbUdtGetFirstField ( byval_as_FBSYMBOL_ptr  parent)

Definition at line 829 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbUdtGetNextField ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 834 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_FBSYMBOL_ptr symbUdtGetNextInitableField ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 864 of file symb-struct.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_zstring_ptr symbUniqueId ( )

Definition at line 64 of file symb-mangling.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_zstring_ptr symbUniqueLabel ( )

Definition at line 78 of file symb-mangling.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer symbVarCheckAccess ( byval_as_FBSYMBOL_ptr  sym)

Definition at line 797 of file symb-var.bas.

Here is the caller graph for this function:

function_as_integer typeCalcNaturalAlign ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 114 of file symb-struct.bas.

Here is the caller graph for this function:

function_as_string typeDump ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 2152 of file symb.bas.

Here is the caller graph for this function:

function_as_integer typeHasCtor ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 298 of file symb-data.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer typeHasDefCtor ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 311 of file symb-data.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer typeHasDtor ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 324 of file symb-data.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

sub typeMax ( byval_as_integer  ldtype,
byval_as_FBSYMBOL_ptr  lsubtype,
byval_as_integer  rdtype,
byval_as_FBSYMBOL_ptr  rsubtype,
byref_as_integer  dtype,
byref_as_FBSYMBOL_ptr  subtype 
)

Definition at line 146 of file symb-data.bas.

Here is the caller graph for this function:

function_as_integer typeMerge ( byval_as_integer  dtype1,
byval_as_integer  dtype2 
)

Definition at line 363 of file symb-data.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer typeRemap ( byval_as_integer  dtype,
byval_as_FBSYMBOL_ptr  subtype 
)

Definition at line 204 of file symb-data.bas.

Here is the caller graph for this function:

function_as_integer typeToSigned ( byval_as_integer  dtype)

Definition at line 224 of file symb-data.bas.

Here is the call graph for this function:

Here is the caller graph for this function:

function_as_integer typeToUnsigned ( byval_as_integer  dtype)

Definition at line 263 of file symb-data.bas.

Here is the caller graph for this function:

Variable Documentation

const VAR CHAINPOOL_SIZE = 1 shl 12

Definition at line 751 of file symb.bi.

const VAR FB_ARRAYDIM_UNKNOWN = &h8000000000000000ll

Definition at line 257 of file symb.bi.

const VAR FB_DATATYPE_ARRAY = &b00000000000010000000000000000000

Definition at line 51 of file symb.bi.

const VAR FB_DATATYPE_INVALID = &b10000000000000000000000000000000

Definition at line 53 of file symb.bi.

const VAR FB_DATATYPE_REFERENCE = &b00000000000100000000000000000000

Definition at line 52 of file symb.bi.

const VAR FB_DATATYPES = (FB_DATATYPE_XMMWORD - FB_DATATYPE_VOID) + 1

Definition at line 46 of file symb.bi.

const VAR FB_DT_CONSTMASK = &b00000000000000111111111000000000

Definition at line 50 of file symb.bi.

const VAR FB_DT_CONSTPOS = FB_DT_PTRPOS + 4

Definition at line 58 of file symb.bi.

const VAR FB_DT_PTRLEVELS = 8

Definition at line 55 of file symb.bi.

const VAR FB_DT_PTRMASK = &b00000000000000000000000111100000

Definition at line 49 of file symb.bi.

const VAR FB_DT_PTRPOS = 5

Definition at line 57 of file symb.bi.

const VAR FB_DT_TYPEMASK = &b00000000000000000000000000011111

Definition at line 48 of file symb.bi.

SYMBCTX symb

Definition at line 49 of file symb.bas.

integer symb_dtypeMatchTB[FB_DATATYPE_BYTEtoFB_DATATYPE_DOUBLE+1][FB_DATATYPE_BYTEtoFB_DATATYPE_DOUBLE+1]

Definition at line 57 of file symb-data.bas.

SYMB_DATATYPE symb_dtypeTB[toFB_DATATYPES+1]

Definition at line 10 of file symb-data.bas.