FreeBASIC
0.91.0
|
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) |
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] |
#define symbCompAllocExt | ( | ) | /* listNewNode( @symb.nsextlist ) */ |
#define symbCompFreeExt | ( | n) | /* listDelNode( @symb.nsextlist, n ) */ |
#define symbFreeOvlCallArg | ( | list, | |
arg | |||
) | /* listDelNode( list, arg ) */ |
#define symbGetArrayDescriptor | ( | s) | /* s->var_.array.desc */ |
#define symbGetArrayDimensions | ( | s) | /* s->var_.array.dims */ |
#define symbGetArrayFirstDim | ( | s) | /* s->var_.array.dimhead */ |
#define symbGetCantUndef | ( | s) | /* ((s->stats and FB_SYMBSTATS_CANTUNDEF) <> 0) */ |
#define symbGetCompExportHead | ( | s) | /* s->nspc.ns.ext->explist.head */ |
#define symbGetCompHashTb | ( | s) | /* symbGetNamespaceHashTb( s ) */ |
#define symbGetCompImportHead | ( | s) | /* s->nspc.ns.ext->implist.head */ |
#define symbGetCompSymbTb | ( | s) | /* symbGetNamespaceSymbTb( s ) */ |
#define symbGetCurrentProcName | ( | ) | /* symbGetName( parser.currproc ) */ |
#define symbGetDontInit | ( | s) | /* ((s->stats and FB_SYMBSTATS_DONTINIT) <> 0) */ |
#define symbGetEnumSymbTbHead | ( | s) | /* s->enum_.ns.symtb.head */ |
#define symbGetGlobalHashTb | ( | ) | /* symbGetGlobalNamespc( ).nspc.ns.hashtb */ |
#define symbGetGlobalTb | ( | ) | /* symbGetGlobalNamespc( ).nspc.ns.symtb */ |
#define symbGetGlobalTbHead | ( | ) | /* symbGetGlobalTb( ).head */ |
#define symbGetGlobCtorListHead | ( | ) | /* symb.globctorlist.head */ |
#define symbGetGlobDtorListHead | ( | ) | /* symb.globdtorlist.head */ |
#define symbGetHasRTTI | ( | s) | /* ((s->stats and FB_SYMBSTATS_HASRTTI) <> 0) */ |
#define symbGetIsAccessed | ( | s) | /* ((s->stats and FB_SYMBSTATS_ACCESSED) <> 0) */ |
#define symbGetIsBeingEmitted | ( | s) | /* ((s->stats and FB_SYMBSTATS_BEINGEMITTED) <> 0) */ |
#define symbGetIsCtorInited | ( | s) | /* ((s->stats and FB_SYMBSTATS_CTORINITED) <> 0) */ |
#define symbGetIsDeclared | ( | s) | /* ((s->stats and FB_SYMBSTATS_DECLARED) <> 0) */ |
#define symbGetIsDynamic | ( | s) | /* ((s->attrib and (FB_SYMBATTRIB_DYNAMIC or FB_SYMBATTRIB_PARAMBYDESC)) <> 0 ) */ |
#define symbGetIsEmitted | ( | s) | /* ((s->stats and FB_SYMBSTATS_EMITTED) <> 0) */ |
#define symbGetIsFuncPtr | ( | s) | /* ((s->stats and FB_SYMBSTATS_FUNCPTR) <> 0) */ |
#define symbGetIsGccBuiltin | ( | s) | /* ((s->stats and FB_SYMBSTATS_GCCBUILTIN) <> 0) */ |
#define symbGetIsGlobalCtor | ( | s) | /* ((s->stats and FB_SYMBSTATS_GLOBALCTOR) <> 0) */ |
#define symbGetIsGlobalDtor | ( | s) | /* ((s->stats and FB_SYMBSTATS_GLOBALDTOR) <> 0) */ |
#define symbGetIsImplicit | ( | s) | /* (((s)->stats and FB_SYMBSTATS_IMPLICIT) <> 0) */ |
#define symbGetIsInitialized | ( | s) | /* ((s->stats and FB_SYMBSTATS_INITIALIZED) <> 0) */ |
#define symbGetIsIrHlcBuiltin | ( | s) | /* ((s->stats and FB_SYMBSTATS_IRHLCBUILTIN) <> 0) */ |
#define symbGetIsJumpTb | ( | s) | /* ((s->stats and FB_SYMBSTATS_JUMPTB) <> 0) */ |
#define symbGetIsLiteral | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_LITERAL) <> 0) */ |
#define symbGetIsMainProc | ( | s) | /* ((s->stats and FB_SYMBSTATS_MAINPROC) <> 0) */ |
#define symbGetIsModLevelProc | ( | s) | /* ((s->stats and FB_SYMBSTATS_MODLEVELPROC) <> 0) */ |
#define symbGetIsOptional | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_OPTIONAL) <> 0) */ |
#define symbGetIsParsed | ( | s) | /* ((s->stats and FB_SYMBSTATS_PARSED) <> 0) */ |
#define symbGetIsRTL | ( | s) | /* ((s->stats and FB_SYMBSTATS_RTL) <> 0) */ |
#define symbGetIsRTLConst | ( | s) | /* ((s->stats and FB_SYMBSTATS_RTL_CONST) <> 0) */ |
#define symbGetIsThrowable | ( | s) | /* ((s->stats and FB_SYMBSTATS_THROWABLE) <> 0) */ |
#define symbGetIsUnionField | ( | s) | /* ((s->stats and FB_SYMBSTATS_UNIONFIELD) <> 0) */ |
#define symbGetIsUnique | ( | s) | /* ((s->stats and FB_SYMBSTATS_CANTDUP) <> 0) */ |
#define symbGetIsWstring | ( | s) | /* (((s)->stats and FB_SYMBSTATS_WSTRING) <> 0) */ |
#define symbGetLabelParent | ( | l) | /* l->lbl.parent */ |
#define symbGetNamespace | ( | s) | /* symbGetHashtb(s)->owner */ |
#define symbGetNamespaceHashTb | ( | s) | /* s->nspc.ns.hashtb */ |
#define symbGetNamespaceLastTail | ( | s) | /* s->nspc.last_tail */ |
#define symbGetNamespaceTbHead | ( | s) | /* s->nspc.ns.symtb.head */ |
#define symbGetNamespaceTbTail | ( | s) | /* s->nspc.ns.symtb.tail */ |
#define symbGetParent | ( | s) | /* symbGetSymbtb(s)->owner */ |
#define symbGetProcIsEmitted | ( | s) | /* ((s->stats and FB_SYMBSTATS_PROCEMITTED) <> 0) */ |
#define symbGetProcIsOverloaded | ( | f) | /* ((f->attrib and FB_SYMBATTRIB_OVERLOADED) > 0) */ |
#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 symbGetProcRealSubtype | ( | sym) | /* (sym)->proc.realsubtype */ |
#define symbGetProcRealType | ( | sym) | /* (sym)->proc.realdtype */ |
#define symbGetProcStatAssignUsed | ( | f) | /* ((f->proc.ext->stats and FB_PROCSTATS_ASSIGNUSED) <> 0) */ |
#define symbGetProcStatGosub | ( | f) | /* ((f->proc.ext->stats and FB_PROCSTATS_GOSUBUSED) <> 0) */ |
#define symbGetProcStaticLocals | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_STATICLOCALS) <> 0) */ |
#define symbGetProcStatReturnUsed | ( | f) | /* ((f->proc.ext->stats and FB_PROCSTATS_RETURNUSED) <> 0) */ |
#define symbGetPtrCnt | ( | s) | /* typeGetPtrCnt( symbGetType( s ) ) */ |
#define symbGetScopeSymbTbHead | ( | s) | /* s->scp.symtb.head */ |
#define symbGetStrLen | ( | s) | /* symbGetLen(s) */ |
#define symbGetType | ( | s) | /* typeGetDtAndPtrOnly( symbGetFullType( s ) ) */ |
#define symbGetUDTElmBitLen | ( | e) |
#define symbGetUDTElmBitOfs | ( | e) |
#define symbGetUDTHasAnonUnion | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASANONUNION) <> 0) */ |
#define symbGetUDTHasCtorField | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASCTORFIELD) <> 0) */ |
#define symbGetUDTHasDtorField | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASDTORFIELD) <> 0) */ |
#define symbGetUDTHasGetProp | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASGETPROPERTY) <> 0) */ |
#define symbGetUDTHasIdxGetProp | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASIDXGETPROPERTY) <> 0) */ |
#define symbGetUDTHasIdxSetProp | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASIDXSETPROPERTY) <> 0) */ |
#define symbGetUDTHasInitedField | ( | s) | /* (((s)->udt.options and FB_UDTOPT_HASINITEDFIELD) <> 0) */ |
#define symbGetUDTHasKwdField | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASKWDFIELD) <> 0) */ |
#define symbGetUDTHasPtrField | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASPTRFIELD) <> 0) */ |
#define symbGetUDTHasRecByvalParam | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASRECBYVALPARAM) <> 0) */ |
#define symbGetUDTHasRecByvalRes | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASRECBYVALRES) <> 0) */ |
#define symbGetUDTHasSetProp | ( | s) | /* ((s->udt.options and FB_UDTOPT_HASSETPROPERTY) <> 0) */ |
#define symbGetUdtHasStaticVar | ( | s) | /* (((s)->udt.options and FB_UDTOPT_HASSTATICVAR) <> 0) */ |
#define symbGetUDTIsAnon | ( | s) | /* ((s->udt.options and FB_UDTOPT_ISANON) <> 0) */ |
#define symbGetUDTIsUnion | ( | s) | /* ((s->udt.options and FB_UDTOPT_ISUNION) <> 0) */ |
#define symbGetUDTIsUnionOrAnon | ( | s) | /* (((s)->udt.options and (FB_UDTOPT_ISUNION or FB_UDTOPT_ISANON)) <> 0) */ |
#define symbGetUDTSymbTbHead | ( | s) | /* s->udt.ns.symtb.head */ |
#define symbGetVarIsAllocated | ( | s) | /* ((s->stats and FB_SYMBSTATS_VARALLOCATED) <> 0) */ |
#define symbGetWstrLen | ( | s) | /* ((s)->lgt \ typeGetSize( FB_DATATYPE_WCHAR )) */ |
#define symbHashListMove | ( | hashtb) |
#define symbHashListMoveBefore | ( | lasttb, | |
hashtb | |||
) |
#define symbHashTbInit | ( | _hashtb, | |
_owner, | |||
_nodes | |||
) |
#define symbIsAbstract | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_ABSTRACT) <> 0) */ |
#define symbIsBitfield | ( | s) | /* ((s)->class = FB_SYMBCLASS_BITFIELD) */ |
#define symbIsCommon | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_COMMON) <> 0) */ |
#define symbIsConst | ( | s) | /* (s->class = FB_SYMBCLASS_CONST) */ |
#define symbIsConstant | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_CONST) <> 0) */ |
#define symbIsConstructor | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_CONSTRUCTOR) <> 0) */ |
#define symbIsDefine | ( | s) | /* (s->class = FB_SYMBCLASS_DEFINE) */ |
#define symbIsDescriptor | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_DESCRIPTOR) <> 0) */ |
#define symbIsDestructor | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_DESTRUCTOR) <> 0) */ |
#define symbIsDynamic | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_DYNAMIC) <> 0) */ |
#define symbIsEnum | ( | s) | /* (s->class = FB_SYMBCLASS_ENUM) */ |
#define symbIsExport | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_EXPORT) <> 0) */ |
#define symbIsExtern | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_EXTERN) <> 0) */ |
#define symbIsField | ( | s) | /* (s->class = FB_SYMBCLASS_FIELD) */ |
#define symbIsFwdRef | ( | s) | /* (s->class = FB_SYMBCLASS_FWDREF) */ |
#define symbIsGlobalNamespc | ( | ) | /* (symb.namespc = @symbGetGlobalNamespc( )) */ |
#define symbIsImport | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_IMPORT) <> 0) */ |
#define symbIsKeyword | ( | s) | /* (s->class = FB_SYMBCLASS_KEYWORD) */ |
#define symbIsLabel | ( | s) | /* (s->class = FB_SYMBCLASS_LABEL) */ |
#define symbIsLiteralConst | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_LITCONST) <> 0) */ |
#define symbIsLocal | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_LOCAL) <> 0) */ |
#define symbIsMethod | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_METHOD) <> 0) */ |
#define symbIsNaked | ( | s) | /* (((s)->attrib and FB_SYMBATTRIB_NAKED) <> 0) */ |
#define symbIsNameSpace | ( | s) | /* (s->class = FB_SYMBCLASS_NAMESPACE) */ |
#define symbIsOperator | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_OPERATOR) <> 0) */ |
#define symbIsOverloaded | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_OVERLOADED) <> 0) */ |
#define symbIsParam | ( | s) | /* ((s->attrib and (FB_SYMBATTRIB_PARAMBYREF or FB_SYMBATTRIB_PARAMBYVAL or FB_SYMBATTRIB_PARAMBYDESC)) <> 0) */ |
#define symbIsParamByDesc | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_PARAMBYDESC) <> 0) */ |
#define symbIsParamBydescOrByref | ( | s) | /* (((s)->attrib and (FB_SYMBATTRIB_PARAMBYDESC or FB_SYMBATTRIB_PARAMBYREF)) <> 0) */ |
#define symbIsParamByRef | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_PARAMBYREF) <> 0) */ |
#define symbIsParamByVal | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_PARAMBYVAL) <> 0) */ |
#define symbIsParamInstance | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_PARAMINSTANCE) <> 0) */ |
#define symbIsPrivate | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_PRIVATE) <> 0) */ |
#define symbIsProc | ( | s) | /* (s->class = FB_SYMBCLASS_PROC) */ |
#define symbIsProperty | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_PROPERTY) <> 0) */ |
#define symbIsPublic | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_PUBLIC) <> 0) */ |
#define symbIsScope | ( | s) | /* (s->class = FB_SYMBCLASS_SCOPE) */ |
#define symbIsShared | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_SHARED) <> 0) */ |
#define symbIsStatic | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_STATIC) <> 0) */ |
#define symbIsStruct | ( | s) | /* (s->class = FB_SYMBCLASS_STRUCT) */ |
#define symbIsSuffixed | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_SUFFIXED) <> 0) */ |
#define symbIsTemp | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_TEMP) <> 0) */ |
#define symbIsTypedef | ( | s) | /* (s->class = FB_SYMBCLASS_TYPEDEF) */ |
#define symbIsVar | ( | s) | /* (s->class = FB_SYMBCLASS_VAR) */ |
#define symbIsVirtual | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_VIRTUAL) <> 0) */ |
#define symbLookupCompField | ( | parent, | |
id | |||
) | /* symbLookupAt( parent, id, FALSE, TRUE ) */ |
#define symbProcReturnsByref | ( | s) | /* ((s->attrib and FB_SYMBATTRIB_RETURNSBYREF) <> 0) */ |
#define symbResetIsBeingEmitted | ( | s) | /* s->stats and= not FB_SYMBSTATS_BEINGEMITTED */ |
#define symbSetArrayDimensions | ( | s, | |
d | |||
) | /* s->var_.array.dims = d */ |
#define symbSetCantUndef | ( | s) | /* s->stats or= FB_SYMBSTATS_CANTUNDEF */ |
#define symbSetCurrentNamespc | ( | ns) | /* symb.namespc = ns */ |
#define symbSetDefTokParamNum | ( | t, | |
n | |||
) | /* t->paramnum = n */ |
#define symbSetDontInit | ( | s) | /* s->stats or= FB_SYMBSTATS_DONTINIT */ |
#define symbSetHasRTTI | ( | s) | /* s->stats or= FB_SYMBSTATS_HASRTTI */ |
#define symbSetIsAccessed | ( | s) | /* s->stats or= FB_SYMBSTATS_ACCESSED */ |
#define symbSetIsBeingEmitted | ( | s) | /* s->stats or= FB_SYMBSTATS_BEINGEMITTED */ |
#define symbSetIsCtorInited | ( | s) | /* s->stats or= FB_SYMBSTATS_CTORINITED */ |
#define symbSetIsDeclared | ( | s) | /* s->stats or= FB_SYMBSTATS_DECLARED */ |
#define symbSetIsEmitted | ( | s) | /* s->stats or= FB_SYMBSTATS_EMITTED */ |
#define symbSetIsFuncPtr | ( | s) | /* s->stats or= FB_SYMBSTATS_FUNCPTR */ |
#define symbSetIsGccBuiltin | ( | s) | /* s->stats or= FB_SYMBSTATS_GCCBUILTIN */ |
#define symbSetIsGlobalCtor | ( | s) | /* s->stats or= FB_SYMBSTATS_GLOBALCTOR or FB_SYMBSTATS_ACCESSED */ |
#define symbSetIsGlobalDtor | ( | s) | /* s->stats or= FB_SYMBSTATS_GLOBALDTOR or FB_SYMBSTATS_ACCESSED */ |
#define symbSetIsImplicit | ( | s) | /* (s)->stats or= FB_SYMBSTATS_IMPLICIT */ |
#define symbSetIsInitialized | ( | s) | /* s->stats or= FB_SYMBSTATS_INITIALIZED */ |
#define symbSetIsIrHlcBuiltin | ( | s) | /* s->stats or= FB_SYMBSTATS_IRHLCBUILTIN */ |
#define symbSetIsJumpTb | ( | s) | /* s->stats or= FB_SYMBSTATS_JUMPTB */ |
#define symbSetIsMainProc | ( | s) | /* s->stats or= FB_SYMBSTATS_MAINPROC */ |
#define symbSetIsModLevelProc | ( | s) | /* s->stats or= FB_SYMBSTATS_MODLEVELPROC */ |
#define symbSetIsParsed | ( | s) | /* s->stats or= FB_SYMBSTATS_PARSED */ |
#define symbSetIsRTLConst | ( | s) | /* s->stats or= FB_SYMBSTATS_RTL_CONST */ |
#define symbSetIsThrowable | ( | s) | /* s->stats or= FB_SYMBSTATS_THROWABLE */ |
#define symbSetIsUnionField | ( | s) | /* s->stats or= FB_SYMBSTATS_UNIONFIELD */ |
#define symbSetIsUnique | ( | s) | /* s->stats or= FB_SYMBSTATS_CANTDUP */ |
#define symbSetIsWstring | ( | s) | /* (s)->stats or= FB_SYMBSTATS_WSTRING */ |
#define symbSetProcIsEmitted | ( | s) | /* s->stats or= FB_SYMBSTATS_PROCEMITTED */ |
#define symbSetProcOpOvl | ( | f, | |
op_ | |||
) |
#define symbSetProcStatAssignUsed | ( | f) | /* f->proc.ext->stats or= FB_PROCSTATS_ASSIGNUSED */ |
#define symbSetProcStatGosub | ( | f) | /* f->proc.ext->stats or= FB_PROCSTATS_GOSUBUSED */ |
#define symbSetProcStatReturnUsed | ( | f) | /* f->proc.ext->stats or= FB_PROCSTATS_RETURNUSED */ |
#define symbSetTypeIniTree | ( | s, | |
t | |||
) | /* s->var_.initree = t */ |
#define symbSetUDTHasAnonUnion | ( | s) | /* (s)->udt.options or= FB_UDTOPT_HASANONUNION */ |
#define symbSetUDTHasCtorField | ( | s) | /* s->udt.options or= FB_UDTOPT_HASCTORFIELD */ |
#define symbSetUDTHasDtorField | ( | s) | /* s->udt.options or= FB_UDTOPT_HASDTORFIELD */ |
#define symbSetUDTHasGetProp | ( | s) | /* s->udt.options or= FB_UDTOPT_HASGETPROPERTY */ |
#define symbSetUDTHasIdxGetProp | ( | s) | /* s->udt.options or= FB_UDTOPT_HASIDXGETPROPERTY */ |
#define symbSetUDTHasIdxSetProp | ( | s) | /* s->udt.options or= FB_UDTOPT_HASIDXSETPROPERTY */ |
#define symbSetUDTHasInitedField | ( | s) | /* (s)->udt.options or= FB_UDTOPT_HASINITEDFIELD */ |
#define symbSetUDTHasKwdField | ( | s) | /* s->udt.options or= FB_UDTOPT_HASKWDFIELD */ |
#define symbSetUDTHasPtrField | ( | s) | /* s->udt.options or= FB_UDTOPT_HASPTRFIELD */ |
#define symbSetUDTHasRecByvalParam | ( | s) | /* s->udt.options or= FB_UDTOPT_HASRECBYVALPARAM */ |
#define symbSetUDTHasRecByvalRes | ( | s) | /* s->udt.options or= FB_UDTOPT_HASRECBYVALRES */ |
#define symbSetUDTHasSetProp | ( | s) | /* s->udt.options or= FB_UDTOPT_HASSETPROPERTY */ |
#define symbSetUdtHasStaticVar | ( | s) | /* (s)->udt.options or= FB_UDTOPT_HASSTATICVAR */ |
#define symbSetUDTIsAnon | ( | s) | /* (s)->udt.options or= FB_UDTOPT_ISANON */ |
#define symbSetUDTIsUnion | ( | s) | /* (s)->udt.options or= FB_UDTOPT_ISUNION */ |
#define symbSetVarIsAllocated | ( | s) | /* s->stats or= FB_SYMBSTATS_VARALLOCATED */ |
#define symbSymbTbInit | ( | _symtb, | |
_owner | |||
) |
#define symbTrace | ( | s) | /* print __FUNCTION__ + "(" & __LINE__ & "): "; symbDump( s ) */ |
#define typeAddrOf | ( | dt) |
#define typeDeref | ( | dt) |
#define typeGet | ( | dt) | /* iif( dt and FB_DT_PTRMASK, FB_DATATYPE_POINTER, dt and FB_DT_TYPEMASK ) */ |
#define typeGetBits | ( | dt) | /* (typeGetSize( dt ) * 8) */ |
#define typeGetClass | ( | dt) | /* symb_dtypeTB(typeGet( dt )).class */ |
#define typeGetConstMask | ( | dt) | /* (dt and FB_DT_CONSTMASK) */ |
#define typeGetDtAndPtrOnly | ( | dt) | /* (dt and (FB_DT_TYPEMASK or FB_DT_PTRMASK)) */ |
#define typeGetDtOnly | ( | dt) | /* (dt and FB_DT_TYPEMASK) */ |
#define typeGetIntRank | ( | dt) | /* symb_dtypeTB(typeGet( dt )).intrank */ |
#define typeGetPtrCnt | ( | dt) | /* ((dt and FB_DT_PTRMASK) shr FB_DT_PTRPOS) */ |
#define typeGetPtrConstMask | ( | dt) |
#define typeGetRemapType | ( | dt) | /* symb_dtypeTB(typeGet( dt )).remaptype */ |
#define typeGetSize | ( | dt) | /* symb_dtypeTB(typeGet( dt )).size */ |
#define typeGetSizeType | ( | dt) | /* symb_dtypeTB(typeGet( dt )).sizetype */ |
#define typeIsArray | ( | dt) | /* ((dt and FB_DATATYPE_ARRAY) <> 0) */ |
#define typeIsConst | ( | dt) | /* typeIsConstAt(dt, 0) */ |
#define typeIsConstAt | ( | dt, | |
at | |||
) | /* ((dt and (1 shl (FB_DT_CONSTPOS + at))) <> 0) */ |
#define typeIsPtr | ( | dt) | /* (((dt and FB_DT_PTRMASK) <> 0)) */ |
#define typeIsRef | ( | dt) | /* ((dt and FB_DATATYPE_REFERENCE) <> 0) */ |
#define typeIsSigned | ( | dt) | /* symb_dtypeTB(typeGet( dt )).signed */ |
#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 typeMultAddrOf | ( | dt, | |
cnt | |||
) |
#define typeMultDeref | ( | dt, | |
cnt | |||
) |
#define typeSetIsArray | ( | dt) | /* (dt or FB_DATATYPE_ARRAY) */ |
#define typeSetIsConst | ( | dt) | /* (dt or (1 shl FB_DT_CONSTPOS)) */ |
#define typeSetIsRef | ( | dt) | /* (dt or FB_DATATYPE_REFERENCE) */ |
#define typeSetIsRefAndArray | ( | dt) | /* (dt or (FB_DATATYPE_REFERENCE or FB_DATATYPE_ARRAY)) */ |
#define typeUnsetIsArray | ( | dt) | /* (dt and not FB_DATATYPE_ARRAY) */ |
#define typeUnsetIsConst | ( | dt) | /* (dt and not (1 shl FB_DT_CONSTPOS)) */ |
#define typeUnsetIsRef | ( | dt) | /* (dt and not FB_DATATYPE_REFERENCE) */ |
typedef struct EMIT_NODE EMIT_NODE_ |
typedef function_as_integer FBRTLCALLBACK(byval_as_FBSYMBOL__ptr sym) |
anonymous enum |
enum FB_DATACLASS |
enum FB_DATATYPE |
enum FB_DEFINE_FLAGS |
enum FB_DEFTOK_TYPE |
enum FB_FUNCMODE |
enum FB_MANGLING |
enum FB_PARAMMODE |
enum FB_PROCSTATS |
enum FB_SYMBATTRIB |
enum FB_SYMBCLASS |
enum FB_SYMBLOOKUPOPT |
enum FB_SYMBOPT |
enum FB_SYMBSTATS |
enum FB_UDTOPT |
function_as_FBSYMBOL_ptr symbAddAndAllocateTempVar | ( | byval_as_integer | dtype) |
Definition at line 547 of file symb-var.bas.
function_as_FBSYMBOL_ptr symbAddArrayDesc | ( | byval_as_FBSYMBOL_ptr | array, |
byval_as_integer | dimensions | ||
) |
Definition at line 145 of file symb-var.bas.
sub symbAddArrayDim | ( | byval_as_FBSYMBOL_ptr | s, |
byval_as_longint | lower, | ||
byval_as_longint | upper | ||
) |
Definition at line 285 of file symb-var.bas.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
function_as_FBSYMBOL_ptr symbAddFwdRef | ( | byval_as_zstring_ptr | id) |
Definition at line 235 of file symb-typedef.bas.
function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalCtor | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 2507 of file symb-proc.bas.
function_as_FB_GLOBCTORLIST_ITEM_ptr symbAddGlobalDtor | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 2512 of file symb-proc.bas.
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.
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.
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.
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.
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.
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.
sub symbAddProcInstancePtr | ( | byval_as_FBSYMBOL_ptr | parent, |
byval_as_FBSYMBOL_ptr | proc | ||
) |
Definition at line 1292 of file symb-proc.bas.
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.
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.
function_as_FBSYMBOL_ptr symbAddProcPtrFromFunction | ( | byval_as_FBSYMBOL_ptr | base_proc) |
Definition at line 1062 of file symb-proc.bas.
function_as_FBSYMBOL_ptr symbAddProcResult | ( | byval_as_FBSYMBOL_ptr | f) |
Definition at line 1255 of file symb-proc.bas.
function_as_FBSYMBOL_ptr symbAddProcResultParam | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 1233 of file symb-proc.bas.
function_as_FBSYMBOL_ptr symbAddScope | ( | byval_as_ASTNODE_ptr | backnode) |
Definition at line 15 of file symb-scope.bas.
function_as_FBSYMBOL_ptr symbAddTempVar | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype = NULL |
||
) |
Definition at line 498 of file symb-var.bas.
sub symbAddToFwdRef | ( | byval_as_FBSYMBOL_ptr | f, |
byval_as_FBSYMBOL_ptr | ref | ||
) |
Definition at line 31 of file symb-typedef.bas.
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.
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.
function_as_FBSYMBOL_ptr symbAddVarForParam | ( | byval_as_FBSYMBOL_ptr | param) |
Definition at line 1172 of file symb-proc.bas.
function_as_FBSYMBOL_ptr symbAllocFloatConst | ( | byval_as_double | value, |
byval_as_integer | dtype | ||
) |
Definition at line 44 of file symb-const.bas.
function_as_FBSYMBOL_ptr symbAllocIntConst | ( | byval_as_integer | value, |
byval_as_integer | dtype | ||
) |
Definition at line 83 of file symb-const.bas.
function_as_FBSYMBOL_ptr symbAllocLongIntConst | ( | byval_as_longint | value, |
byval_as_integer | dtype | ||
) |
Definition at line 123 of file symb-const.bas.
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.
function_as_FBSYMBOL_ptr symbAllocStrConst | ( | byval_as_zstring_ptr | sname, |
byval_as_integer | lgt | ||
) |
Definition at line 163 of file symb-const.bas.
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 | ||
) |
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.
function_as_longint symbCalcArrayDiff | ( | byval_as_integer | dimensions, |
as_FBARRAYDIM | dTB[+1], | ||
byval_as_longint | lgt[+1] | ||
) |
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] | ||
) |
Definition at line 614 of file symb-var.bas.
function_as_longint symbCalcDerefLen | ( | 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 symbCalcParamLen | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype, | ||
byval_as_FB_PARAMMODE | mode | ||
) |
Definition at line 120 of file symb-proc.bas.
function_as_longint symbCalcProcParamsLen | ( | byval_as_FBSYMBOL_ptr | proc) |
function_as_integer symbCanDuplicate | ( | byval_as_FBSYMBOL_ptr | head_sym, |
byval_as_FBSYMBOL_ptr | s | ||
) |
function_as_integer symbCheckAccess | ( | byval_as_FBSYMBOL_ptr | sym) |
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.
function_as_integer symbCheckBitField | ( | byval_as_FBSYMBOL_ptr | udt, |
byval_as_integer | dtype, | ||
byval_as_longint | lgt, | ||
byval_as_integer | bits | ||
) |
sub symbCheckCompClone | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_FBSYMBOL_ptr | proc | ||
) |
Definition at line 693 of file symb-comp.bas.
sub symbCheckCompCtor | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_FBSYMBOL_ptr | proc | ||
) |
Definition at line 615 of file symb-comp.bas.
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 |
||
) |
sub symbCheckFwdRef | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 165 of file symb-typedef.bas.
function_as_integer symbCheckLabels | ( | byval_as_FBSYMBOL_ptr | symtbhead) |
Definition at line 149 of file symb-label.bas.
function_as_FBSYMBOL_ptr symbCloneConst | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 288 of file symb-const.bas.
function_as_FBSYMBOL_ptr symbCloneLabel | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 126 of file symb-label.bas.
function_as_FBSYMBOL_ptr symbCloneStruct | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 767 of file symb-struct.bas.
function_as_FBSYMBOL_ptr symbCloneSymbol | ( | byval_as_FBSYMBOL_ptr | s) |
function_as_FBSYMBOL_ptr symbCloneVar | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 768 of file symb-var.bas.
function_as_integer symbCompAddVirtual | ( | byval_as_FBSYMBOL_ptr | udt) |
Definition at line 773 of file symb-comp.bas.
sub symbCompDelImportList | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 1137 of file symb-comp.bas.
function_as_integer symbCompGetAbstractCount | ( | byval_as_FBSYMBOL_ptr | udt) |
function_as_integer symbCompIsTrivial | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 597 of file symb-comp.bas.
sub symbDataInit | ( | ) |
Definition at line 66 of file symb-data.bas.
sub symbDelConst | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 259 of file symb-const.bas.
function_as_integer symbDelDefine | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 657 of file symb-define.bas.
function_as_FB_DEFTOK_ptr symbDelDefineTok | ( | byval_as_FB_DEFTOK_ptr | tok) |
Definition at line 601 of file symb-define.bas.
sub symbDelEnum | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 80 of file symb-enum.bas.
sub symbDelField | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 794 of file symb-struct.bas.
sub symbDelFromChainList | ( | byval_as_FBSYMBOL_ptr | s) |
sub symbDelFromHash | ( | byval_as_FBSYMBOL_ptr | s) |
sub symbDelLabel | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 136 of file symb-label.bas.
sub symbDelNamespace | ( | byval_as_FBSYMBOL_ptr | ns) |
Definition at line 96 of file symb-namespace.bas.
sub symbDelNamespaceMembers | ( | byval_as_FBSYMBOL_ptr | ns, |
byval_as_integer | delete_hashtb | ||
) |
Definition at line 70 of file symb-namespace.bas.
sub symbDelPrototype | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 2460 of file symb-proc.bas.
sub symbDelScope | ( | byval_as_FBSYMBOL_ptr | scp) |
Definition at line 37 of file symb-scope.bas.
sub symbDelScopeTb | ( | byval_as_FBSYMBOL_ptr | scp) |
Definition at line 64 of file symb-scope.bas.
sub symbDelStruct | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 802 of file symb-struct.bas.
sub symbDelSymbol | ( | byval_as_FBSYMBOL_ptr | s, |
byval_as_integer | is_tbdel = FALSE |
||
) |
sub symbDelSymbolTb | ( | byval_as_FBSYMBOLTB_ptr | tb, |
byval_as_integer | hashonly | ||
) |
sub symbDelVar | ( | byval_as_FBSYMBOL_ptr | s, |
byval_as_integer | is_tbdel | ||
) |
Definition at line 836 of file symb-var.bas.
sub symbDelVarDims | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 819 of file symb-var.bas.
function_as_string symbDump | ( | byval_as_FBSYMBOL_ptr | s) |
sub symbDumpNamespace | ( | byval_as_FBSYMBOL_ptr | ns) |
sub symbEnd | ( | ) |
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 symbFindByClass | ( | byval_as_FBSYMCHAIN_ptr | chain, |
byval_as_integer | class | ||
) |
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.
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.
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.
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.
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.
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 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.
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.
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.
function_as_FBSYMBOL_ptr symbFindVarByDefType | ( | byval_as_FBSYMCHAIN_ptr | chain, |
byval_as_integer | dtype | ||
) |
function_as_FBSYMBOL_ptr symbFindVarBySuffix | ( | byval_as_FBSYMCHAIN_ptr | chain, |
byval_as_integer | suffix | ||
) |
function_as_FBSYMBOL_ptr symbFindVarByType | ( | byval_as_FBSYMCHAIN_ptr | chain, |
byval_as_integer | dtype | ||
) |
sub symbFreeOvlCallArgs | ( | byval_as_TLIST_ptr | list, |
byval_as_FB_CALL_ARG_LIST_ptr | arg_list | ||
) |
sub symbFreeSymbol | ( | byval_as_FBSYMBOL_ptr | s) |
sub symbFreeSymbol_RemOnly | ( | byval_as_FBSYMBOL_ptr | s) |
sub symbFreeSymbol_UnlinkOnly | ( | byval_as_FBSYMBOL_ptr | s) |
function_as_FBSYMBOL_ptr symbGetCompCloneProc | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_FBSYMBOL_ptr symbGetCompCopyCtor | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_FBSYMBOL_ptr symbGetCompCtorHead | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_FBSYMBOL_ptr symbGetCompDefCtor | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_FBSYMBOL_ptr symbGetCompDtor | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_FBSYMBOL_ptr symbGetCompOpOvlHead | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_AST_OP | op | ||
) |
function_as_string symbGetConstValueAsStr | ( | byval_as_FBSYMBOL_ptr | s) |
function_as_zstring_ptr symbGetDBGName | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 98 of file symb-mangling.bas.
function_as_integer symbGetDefaultCallConv | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype | ||
) |
function_as_integer symbGetDefType | ( | byval_as_const_zstring_ptr | symbol) |
function_as_FBSYMBOL_ptr symbGetEnumFirstElm | ( | byval_as_FBSYMBOL_ptr | parent) |
function_as_FBSYMBOL_ptr symbGetEnumNextElm | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_zstring_ptr symbGetFullProcName | ( | byval_as_FBSYMBOL_ptr | proc) |
function_as_zstring_ptr symbGetMangledName | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_FBSYMBOL_ptr symbGetProcResult | ( | byval_as_FBSYMBOL_ptr | proc) |
sub symbGetRealParamDtype | ( | byval_as_integer | parammode, |
byref_as_integer | dtype, | ||
byref_as_FBSYMBOL_ptr | subtype | ||
) |
Definition at line 1142 of file symb-proc.bas.
function_as_integer symbGetUDTBaseLevel | ( | byval_as_FBSYMBOL_ptr | s, |
byval_as_FBSYMBOL_ptr | baseSym | ||
) |
function_as_integer symbGetVarHasCtor | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 692 of file symb-var.bas.
function_as_integer symbGetVarHasDtor | ( | byval_as_FBSYMBOL_ptr | s) |
Definition at line 730 of file symb-var.bas.
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) |
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) |
sub symbHashListInsertNamespace | ( | byval_as_FBSYMBOL_ptr | ns, |
byval_as_FBSYMBOL_ptr | src_head | ||
) |
sub symbHashListRemoveNamespace | ( | byval_as_FBSYMBOL_ptr | ns) |
sub symbInit | ( | byval_as_integer | ismain) |
sub symbInsertInnerUDT | ( | byval_as_FBSYMBOL_ptr | parent, |
byval_as_FBSYMBOL_ptr | inner | ||
) |
Definition at line 520 of file symb-struct.bas.
function_as_integer symbIsArray | ( | byval_as_FBSYMBOL_ptr | sym) |
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 symbIsString | ( | byval_as_integer | dtype) |
function_as_const_zstring_ptr symbKeywordGetText | ( | byval_as_integer | tk) |
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 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 |
||
) |
sub symbMakeParamOptional | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_FBSYMBOL_ptr | param, | ||
byval_as_ASTNODE_ptr | optexpr | ||
) |
function_as_zstring_ptr symbMakeProfileLabelName | ( | ) |
Definition at line 92 of file symb-mangling.bas.
sub symbMangleEndAbbrev | ( | ) |
Definition at line 195 of file symb-mangling.bas.
sub symbMangleInitAbbrev | ( | ) |
sub symbMangleParam | ( | byref_as_string | mangled, |
byval_as_FBSYMBOL_ptr | param | ||
) |
Definition at line 486 of file symb-mangling.bas.
sub symbMangleType | ( | byref_as_string | mangled, |
byval_as_integer | dtype, | ||
byval_as_FBSYMBOL_ptr | subtype | ||
) |
Definition at line 373 of file symb-mangling.bas.
function_as_string symbMethodToStr | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 2859 of file symb-proc.bas.
function_as_integer symbNamespaceImport | ( | byval_as_FBSYMBOL_ptr | ns) |
Definition at line 254 of file symb-namespace.bas.
function_as_integer symbNamespaceImportEx | ( | byval_as_FBSYMBOL_ptr | ns, |
byval_as_FBSYMBOL_ptr | to_ns | ||
) |
Definition at line 205 of file symb-namespace.bas.
sub symbNamespaceReImport | ( | byval_as_FBSYMBOL_ptr | ns) |
Definition at line 286 of file symb-namespace.bas.
sub symbNamespaceRemove | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_integer | hashonly | ||
) |
Definition at line 264 of file symb-namespace.bas.
sub symbNestBegin | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_integer | insert_chain = FALSE |
||
) |
Definition at line 933 of file symb-comp.bas.
sub symbNestEnd | ( | byval_as_integer | remove_chain = FALSE ) |
Definition at line 989 of file symb-comp.bas.
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 |
||
) |
function_as_FBSYMBOL_ptr symbPreAddProc | ( | byval_as_zstring_ptr | symbol) |
Definition at line 1095 of file symb-proc.bas.
sub symbProcAllocExt | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 52 of file symb-proc.bas.
sub symbProcCheckOverridden | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_integer | is_implicit | ||
) |
Definition at line 2580 of file symb-proc.bas.
sub symbProcFreeExt | ( | byval_as_FBSYMBOL_ptr | proc) |
function_as_FBSYMBOL_ptr symbProcGetOverridden | ( | byval_as_FBSYMBOL_ptr | proc) |
function_as_integer symbProcGetVtableIndex | ( | byval_as_FBSYMBOL_ptr | proc) |
function_as_string symbProcPtrToStr | ( | byval_as_FBSYMBOL_ptr | proc) |
Definition at line 2812 of file symb-proc.bas.
sub symbProcRecalcRealType | ( | byval_as_FBSYMBOL_ptr | proc) |
function_as_integer symbProcReturnsOnStack | ( | byval_as_FBSYMBOL_ptr | proc) |
sub symbProcSetVtableIndex | ( | byval_as_FBSYMBOL_ptr | proc, |
byval_as_integer | i | ||
) |
Definition at line 2620 of file symb-proc.bas.
sub symbRecalcLen | ( | byval_as_FBSYMBOL_ptr | sym) |
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.
sub symbSetArrayDimTb | ( | byval_as_FBSYMBOL_ptr | s, |
byval_as_integer | dimensions, | ||
as_FBARRAYDIM | dTB[+1] | ||
) |
Definition at line 312 of file symb-var.bas.
sub symbSetCompCtorHead | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_FBSYMBOL_ptr | proc | ||
) |
Definition at line 603 of file symb-comp.bas.
sub symbSetCompDtor | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_FBSYMBOL_ptr | proc | ||
) |
Definition at line 642 of file symb-comp.bas.
sub symbSetCompOpOvlHead | ( | byval_as_FBSYMBOL_ptr | syn, |
byval_as_FBSYMBOL_ptr | proc | ||
) |
Definition at line 747 of file symb-comp.bas.
sub symbSetDefType | ( | byval_as_integer | ichar, |
byval_as_integer | echar, | ||
byval_as_integer | typ | ||
) |
sub symbSetName | ( | byval_as_FBSYMBOL_ptr | s, |
byval_as_zstring_ptr | name_ | ||
) |
Definition at line 123 of file symb-mangling.bas.
sub symbSetType | ( | byval_as_FBSYMBOL_ptr | sym, |
byval_as_integer | dtype, | ||
byval_as_FBSYMBOL_ptr | subtype | ||
) |
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.
sub symbStructEnd | ( | byval_as_FBSYMBOL_ptr | t, |
byval_as_integer | isnested = FALSE |
||
) |
Definition at line 732 of file symb-struct.bas.
function_as_string symbTypeToStr | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype, | ||
byval_as_longint | lgt = 0 |
||
) |
sub symbUdtAddDefaultMembers | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 413 of file symb-comp.bas.
sub symbUdtAllocExt | ( | byval_as_FBSYMBOL_ptr | udt) |
Definition at line 28 of file symb-comp.bas.
function_as_FBSYMBOL_ptr symbUdtGetFirstField | ( | byval_as_FBSYMBOL_ptr | parent) |
Definition at line 829 of file symb-struct.bas.
function_as_FBSYMBOL_ptr symbUdtGetNextField | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 834 of file symb-struct.bas.
function_as_FBSYMBOL_ptr symbUdtGetNextInitableField | ( | byval_as_FBSYMBOL_ptr | sym) |
Definition at line 864 of file symb-struct.bas.
function_as_zstring_ptr symbUniqueId | ( | ) |
Definition at line 64 of file symb-mangling.bas.
function_as_zstring_ptr symbUniqueLabel | ( | ) |
Definition at line 78 of file symb-mangling.bas.
function_as_integer symbVarCheckAccess | ( | byval_as_FBSYMBOL_ptr | sym) |
function_as_integer typeCalcNaturalAlign | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype | ||
) |
function_as_string typeDump | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype | ||
) |
function_as_integer typeHasCtor | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype | ||
) |
Definition at line 298 of file symb-data.bas.
function_as_integer typeHasDefCtor | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype | ||
) |
Definition at line 311 of file symb-data.bas.
function_as_integer typeHasDtor | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype | ||
) |
Definition at line 324 of file symb-data.bas.
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 typeMerge | ( | byval_as_integer | dtype1, |
byval_as_integer | dtype2 | ||
) |
Definition at line 363 of file symb-data.bas.
function_as_integer typeRemap | ( | byval_as_integer | dtype, |
byval_as_FBSYMBOL_ptr | subtype | ||
) |
function_as_integer typeToSigned | ( | byval_as_integer | dtype) |
Definition at line 224 of file symb-data.bas.
function_as_integer typeToUnsigned | ( | byval_as_integer | dtype) |
const VAR FB_DATATYPE_ARRAY = &b00000000000010000000000000000000 |
const VAR FB_DATATYPE_INVALID = &b10000000000000000000000000000000 |
const VAR FB_DATATYPE_REFERENCE = &b00000000000100000000000000000000 |
const VAR FB_DATATYPES = (FB_DATATYPE_XMMWORD - FB_DATATYPE_VOID) + 1 |
const VAR FB_DT_CONSTMASK = &b00000000000000111111111000000000 |
const VAR FB_DT_CONSTPOS = FB_DT_PTRPOS + 4 |
const VAR FB_DT_TYPEMASK = &b00000000000000000000000000011111 |
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.