|
enum | qcc_targetformat_t {
QCF_STANDARD
, QCF_HEXEN2
, QCF_UHEXEN2
, QCF_DARKPLACES
,
QCF_QSS
, QCF_FTE
, QCF_FTEDEBUG
, QCF_FTEH2
,
QCF_KK7
, QCF_QTEST
} |
|
enum | token_type_t { tt_eof
, tt_name
, tt_punct
, tt_immediate
} |
|
enum | {
WARN_DEBUGGING
, WARN_ERROR
, WARN_REMOVEDWARNING
, WARN_WRITTENNOTREAD
,
WARN_READNOTWRITTEN
, WARN_NOTREFERENCED
, WARN_NOTREFERENCEDCONST
, WARN_NOTREFERENCEDFIELD
,
WARN_CONFLICTINGRETURNS
, WARN_TOOFEWPARAMS
, WARN_TOOMANYPARAMS
, WARN_UNEXPECTEDPUNCT
,
WARN_UNINITIALIZED
, WARN_DENORMAL
, WARN_STRINGOFFSET
, WARN_OVERFLOW
,
WARN_ASSIGNMENTTOCONSTANT
, WARN_ASSIGNMENTTOCONSTANTFUNC
, WARN_MISSINGRETURNVALUE
, WARN_WRONGRETURNTYPE
,
WARN_CORRECTEDRETURNTYPE
, WARN_POINTLESSSTATEMENT
, WARN_MISSINGRETURN
, WARN_DUPLICATEDEFINITION
,
WARN_UNDEFNOTDEFINED
, WARN_PRECOMPILERMESSAGE
, WARN_TOOMANYPARAMETERSFORFUNC
, WARN_TOOMANYPARAMETERSVARARGS
,
WARN_NESTEDCOMMENT
, WARN_STRINGTOOLONG
, WARN_BADTARGET
, WARN_BADPRAGMA
,
WARN_NOTUTF8
, WARN_HANGINGSLASHR
, WARN_MEMBERNOTDEFINED
, WARN_NOTCONSTANT
,
WARN_SWITCHTYPEMISMATCH
, WARN_CONFLICTINGUNIONMEMBER
, WARN_KEYWORDDISABLED
, WARN_ENUMFLAGS_NOTINTEGER
,
WARN_ENUMFLAGS_NOTBINARY
, WARN_CASEINSENSITIVEFRAMEMACRO
, WARN_STALEMACRO
, WARN_DUPLICATEMACRO
,
WARN_DUPLICATELABEL
, WARN_ASSIGNMENTINCONDITIONAL
, WARN_MACROINSTRING
, WARN_BADPARAMS
,
WARN_IMPLICITCONVERSION
, WARN_EXTRAPRECACHE
, WARN_NOTPRECACHED
, WARN_NONPORTABLEFILENAME
,
WARN_DEADCODE
, WARN_UNREACHABLECODE
, WARN_NOTSTANDARDBEHAVIOUR
, WARN_DUPLICATEPRECOMPILER
,
WARN_IDENTICALPRECOMPILER
, WARN_FORMATSTRING
, WARN_DEPRECACTEDSYNTAX
, WARN_DEPRECATEDVARIABLE
,
WARN_MUTEDEPRECATEDVARIABLE
, WARN_GMQCC_SPECIFIC
, WARN_FTE_SPECIFIC
, WARN_EXTENSION_USED
,
WARN_IFSTRING_USED
, WARN_IFVECTOR_DISABLED
, WARN_LAXCAST
, WARN_TYPEMISMATCHREDECOPTIONAL
,
WARN_UNDESIRABLECONVENTION
, WARN_SAMENAMEASGLOBAL
, WARN_CONSTANTCOMPARISON
, WARN_DIVISIONBY0
,
WARN_UNSAFEFUNCTIONRETURNTYPE
, WARN_MISSINGOPTIONAL
, WARN_SYSTEMCRC
, WARN_SYSTEMCRC2
,
WARN_CONDITIONALTYPEMISMATCH
, WARN_MISSINGMEMBERQUALIFIER
, WARN_SELFNOTTHIS
, WARN_EVILPREPROCESSOR
,
WARN_UNARYNOTSCOPE
, WARN_STRICTTYPEMISMATCH
, WARN_MISUSEDAUTOCVAR
, WARN_IGNORECOMMANDLINE
,
WARN_POINTERASSIGNMENT
, WARN_COMPATIBILITYHACK
, WARN_REDECLARATIONMISMATCH
, WARN_PARAMWITHNONAME
,
WARN_ARGUMENTCHECK
, WARN_IGNOREDKEYWORD
, ERR_PARSEERRORS
, ERR_INTERNAL
,
ERR_TOOCOMPLEX
, ERR_BADOPCODE
, ERR_TOOMANYSTATEMENTS
, ERR_TOOMANYSTRINGS
,
ERR_BADTARGETSWITCH
, ERR_TOOMANYTYPES
, ERR_TOOMANYPAKFILES
, ERR_PRECOMPILERCONSTANTTOOLONG
,
ERR_MACROTOOMANYPARMS
, ERR_TOOMANYFRAMEMACROS
, ERR_TOOMANYGLOBALS
, ERR_TOOMANYGOTOS
,
ERR_TOOMANYBREAKS
, ERR_TOOMANYCONTINUES
, ERR_TOOMANYCASES
, ERR_TOOMANYLABELS
,
ERR_TOOMANYOPENFILES
, ERR_TOOMANYTOTALPARAMETERS
, ERR_BADEXTENSION
, ERR_BADIMMEDIATETYPE
,
ERR_NOOUTPUT
, ERR_NOTAFUNCTION
, ERR_FUNCTIONWITHVARGS
, ERR_BADHEX
,
ERR_UNKNOWNPUCTUATION
, ERR_EXPECTED
, ERR_NOTANAME
, ERR_NAMETOOLONG
,
ERR_NOFUNC
, ERR_COULDNTOPENFILE
, ERR_NOTFUNCTIONTYPE
, ERR_TOOFEWPARAMS
,
ERR_TOOMANYPARAMS
, ERR_CONSTANTNOTDEFINED
, ERR_BADFRAMEMACRO
, ERR_TYPEMISMATCH
,
ERR_TYPEMISMATCHREDEC
, ERR_TYPEMISMATCHPARM
, ERR_TYPEMISMATCHARRAYSIZE
, ERR_UNEXPECTEDPUNCTUATION
,
ERR_NOTACONSTANT
, ERR_REDECLARATION
, ERR_INITIALISEDLOCALFUNCTION
, ERR_NOTDEFINED
,
ERR_ARRAYNEEDSSIZE
, ERR_ARRAYNEEDSBRACES
, ERR_TOOMANYINITIALISERS
, ERR_TYPEINVALIDINSTRUCT
,
ERR_NOSHAREDLOCALS
, ERR_TYPEWITHNONAME
, ERR_BADARRAYSIZE
, ERR_NONAME
,
ERR_SHAREDINITIALISED
, ERR_UNKNOWNVALUE
, ERR_BADARRAYINDEXTYPE
, ERR_NOVALIDOPCODES
,
ERR_MEMBERNOTVALID
, ERR_BADPLUSPLUSOPERATOR
, ERR_BADNOTTYPE
, ERR_BADTYPECAST
,
ERR_BADMEMBER
, ERR_MULTIPLEDEFAULTS
, ERR_CASENOTIMMEDIATE
, ERR_BADSWITCHTYPE
,
ERR_BADLABELNAME
, ERR_NOLABEL
, ERR_THINKTIMETYPEMISMATCH
, ERR_STATETYPEMISMATCH
,
ERR_BADBUILTINIMMEDIATE
, ERR_BADPARAMORDER
, ERR_ILLEGALCONTINUES
, ERR_ILLEGALBREAKS
,
ERR_ILLEGALCASES
, ERR_NOTANUMBER
, ERR_WRONGSUBTYPE
, ERR_EOF
,
ERR_NOPRECOMPILERIF
, ERR_NOENDIF
, ERR_HASHERROR
, ERR_NOTATYPE
,
ERR_TOOMANYPACKFILES
, ERR_INVALIDVECTORIMMEDIATE
, ERR_INVALIDSTRINGIMMEDIATE
, ERR_BADCHARACTERCODE
,
ERR_BADPARMS
, ERR_WERROR
, WARN_MAX
} |
|
enum | {
COL_NONE
, COL_ERROR
, COL_WARNING
, COL_LOCATION
,
COL_NAME
, COL_SYMBOL
, COL_TYPE
, COL_MAX
} |
|
enum | pkgtype_e { PACKAGER_PAK
, PACKAGER_PK3
, PACKAGER_PK3_SPANNED
} |
|
|
void * | qccHunkAlloc (size_t mem) |
|
void | qccClearHunk (void) |
|
void | QCC_OPCodeSetTarget (qcc_targetformat_t targfmt, unsigned int targver) |
|
pbool | QCC_OPCodeSetTargetName (const char *targ) |
|
int | typecmp (QCC_type_t *a, QCC_type_t *b) |
|
int | typecmp_lax (QCC_type_t *a, QCC_type_t *b) |
|
QCC_type_t * | QCC_PR_DuplicateType (QCC_type_t *in, pbool recurse) |
|
void | QCC_PurgeTemps (void) |
|
void | QCC_FinaliseTemps (void) |
|
char * | QCC_PR_GetDefinesList (void) |
|
pbool | CompileParams (progfuncs_t *progfuncs, void(*cb)(void), int nump, const char **parms) |
|
pbool | QCC_RegisterSourceFile (const char *filename) |
|
void | QCC_PR_PrintStatement (QCC_statement_t *s) |
|
void | QCC_PR_Lex (void) |
|
QCC_type_t * | QCC_PR_NewType (const char *name, int basictype, pbool typedefed) |
|
QCC_type_t * | QCC_PointerTypeTo (QCC_type_t *type) |
|
QCC_type_t * | QCC_PR_ParseType (int newtype, pbool silentfail) |
|
QCC_sref_t | QCC_PR_ParseDefaultInitialiser (QCC_type_t *type) |
|
QCC_type_t * | QCC_TypeForName (const char *name) |
|
QCC_type_t * | QCC_PR_ParseFunctionType (int newtype, QCC_type_t *returntype) |
|
QCC_type_t * | QCC_PR_ParseFunctionTypeReacc (int newtype, QCC_type_t *returntype) |
|
QCC_type_t * | QCC_PR_GenFunctionType (QCC_type_t *rettype, struct QCC_typeparam_s *args, int numargs) |
|
char * | QCC_PR_ParseName (void) |
|
struct QCC_typeparam_s * | QCC_PR_FindStructMember (QCC_type_t *t, const char *membername, unsigned int *out_ofs) |
|
QCC_type_t * | QCC_PR_PointerType (QCC_type_t *pointsto) |
|
const char * | QCC_VarAtOffset (QCC_sref_t ref) |
|
void | QCC_PrioritiseOpcodes (void) |
|
int | QCC_PR_IntConstExpr (void) |
|
pbool | QCC_PR_CheckImmediate (const char *string) |
|
pbool | QCC_PR_CheckToken (const char *string) |
|
pbool | QCC_PR_PeekToken (const char *string) |
|
pbool | QCC_PR_CheckName (const char *string) |
|
void | QCC_PR_Expect (const char *string) |
|
pbool | QCC_PR_CheckKeyword (int keywordenabled, const char *string) |
|
pbool | QCC_PR_CheckTokenComment (const char *string, char **comment) |
|
NORETURN void VARGS | QCC_PR_ParseError (int errortype, const char *error,...) |
|
pbool VARGS | QCC_PR_ParseWarning (int warningtype, const char *error,...) |
|
pbool VARGS | QCC_PR_Warning (int type, const char *file, int line, const char *error,...) |
|
void VARGS | QCC_PR_Note (int type, const char *file, int line, const char *error,...) |
|
void | QCC_PR_ParsePrintDef (int warningtype, QCC_def_t *def) |
|
void | QCC_PR_ParsePrintSRef (int warningtype, QCC_sref_t sref) |
|
NORETURN void VARGS | QCC_PR_ParseErrorPrintDef (int errortype, QCC_def_t *def, const char *error,...) |
|
NORETURN void VARGS | QCC_PR_ParseErrorPrintSRef (int errortype, QCC_sref_t sref, const char *error,...) |
|
QCC_type_t * | QCC_PR_MakeThiscall (QCC_type_t *orig, QCC_type_t *thistype) |
|
int | QCC_WarningForName (const char *name) |
|
char * | QCC_NameForWarning (int idx) |
|
void * | QCC_PR_Malloc (int size) |
|
void | QCC_PR_NewLine (pbool incomment) |
|
QCC_def_t * | QCC_PR_GetDef (QCC_type_t *type, const char *name, struct QCC_function_s *scope, pbool allocate, int arraysize, unsigned int flags) |
|
QCC_sref_t | QCC_PR_GetSRef (QCC_type_t *type, const char *name, struct QCC_function_s *scope, pbool allocate, int arraysize, unsigned int flags) |
|
void | QCC_FreeTemp (QCC_sref_t t) |
|
void | QCC_FreeDef (QCC_def_t *def) |
|
char * | QCC_PR_CheckCompConstTooltip (char *word, char *outstart, char *outend) |
|
void | QCC_PR_PrintDefs (void) |
|
void | QCC_PR_SkipToSemicolon (void) |
|
char * | QCC_PR_ValueString (etype_t type, void *val) |
|
void | QCC_PR_ClearGrabMacros (pbool newfile) |
|
void | QCC_ImportProgs (const char *filename) |
|
pbool | QCC_PR_CompileFile (char *string, char *filename) |
|
void | QCC_PR_ResetErrorScope (void) |
|
void | QCC_PR_EmitArrayGetFunction (QCC_def_t *defscope, QCC_def_t *thearray, char *arrayname) |
|
void | QCC_PR_EmitArraySetFunction (QCC_def_t *defscope, QCC_def_t *thearray, char *arrayname) |
|
void | QCC_PR_EmitClassFromFunction (QCC_def_t *defscope, QCC_type_t *basetype) |
|
void | QCC_PR_ParseDefs (const char *classname, pbool fatal) |
|
QCC_def_t * | QCC_PR_DummyDef (QCC_type_t *type, const char *name, QCC_function_t *scope, int arraysize, QCC_def_t *rootsymbol, unsigned int ofs, int referable, unsigned int flags) |
|
void | QCC_PR_ParseInitializerDef (QCC_def_t *def, unsigned int flags) |
|
void | QCC_PR_FinaliseFunctions (void) |
|
pbool | QCC_main (int argc, const char **argv) |
|
void | QCC_ContinueCompile (void) |
|
void | PostCompile (void) |
|
pbool | PreCompile (void) |
|
void | QCC_Cleanup (void) |
|
int | QCC_CopyString (const char *str) |
|
int | QCC_CopyStringLength (const char *str, size_t length) |
|
int | WriteSourceFiles (qcc_cachedsourcefile_t *filelist, int h, pbool sourceaswell, pbool legacyembed) |
|
pbool | Packager_CompressDir (const char *dirname, enum pkgtype_e type, void(*messagecallback)(void *userctx, const char *message,...), void *userctx) |
|
struct pkgctx_s * | Packager_Create (void(*messagecallback)(void *userctx, const char *message,...), void *userctx) |
|
void | Packager_ParseFile (struct pkgctx_s *ctx, char *scriptfilename) |
|
void | Packager_ParseText (struct pkgctx_s *ctx, char *scripttext) |
|
void | Packager_WriteDataset (struct pkgctx_s *ctx, char *setname) |
|
void | Packager_Destroy (struct pkgctx_s *ctx) |
|
CompilerConstant_t * | QCC_PR_DefineName (const char *name) |
|
void | editbadfile (const char *fname, int line) |
|
char * | TypeName (QCC_type_t *type, char *buffer, int buffersize) |
|
void | QCC_PR_AddIncludePath (const char *newinc) |
|
void | QCC_PR_IncludeChunk (char *data, pbool duplicate, char *filename) |
|
void | QCC_PR_CloseProcessor (void) |
|
void | QCC_FindBestInclude (char *newfile, char *currentfile, pbool verbose) |
|
pbool | QCC_PR_UnInclude (void) |
|
void | QCC_CloseAllVFiles (void) |
|
vfile_t * | QCC_FindVFile (const char *name) |
|
vfile_t * | QCC_AddVFile (const char *name, void *data, size_t size) |
|
void | QCC_CatVFile (vfile_t *, const char *fmt,...) |
|
void | QCC_InsertVFile (vfile_t *, size_t pos, const char *fmt,...) |
|
char * | ReadProgsCopyright (char *buf, size_t bufsize) |
|