quakeforge/tools/qfcc/source
Bill Currie e8da9924c0 [qfcc] Rework type expression handling
The expression grammar has been tidied up and some basic checks are made
of parameters to the type functions. Also, type parameters are looked up
so parsing now works properly. However, the type parameters are not used
correctly, so function generation doesn't work.
2024-04-26 23:24:32 +09:00
..
.indent.pro indent whitespace cleanup. not perfect, but a bit more consistent now 2001-12-06 19:49:40 +00:00
algebra.c [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
attribute.c [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
class.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +09:00
codespace.c [gamecode] Move progs auxiliary headers into a subdirectory 2022-01-09 00:26:52 +09:00
constfold.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
cpp.c [qfcc] Switch to using the internal preprocessor 2023-11-23 13:33:44 +09:00
dags.c [qfcc] Don't split basic blocks on function calls 2024-02-21 22:41:08 +09:00
debug.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
def.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
defspace.c [qfcc] Ensure progs defs are sorted by address 2023-09-12 22:26:30 +09:00
diagnostic.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
disassemble.c [qfprogs] Create a stack for disassembly of locals 2023-09-12 22:21:55 +09:00
dot.c [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
dot_dag.c [qfcc] Don't split basic blocks on function calls 2024-02-21 22:41:08 +09:00
dot_expr.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
dot_flow.c [qfcc] Make expressions const-correct 2023-09-29 10:15:59 +09:00
dot_sblock.c [qfcc] Use rua_loc_t for most location information 2023-11-06 14:25:20 +09:00
dot_type.c [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00
dump_globals.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +09:00
dump_lines.c [gamecode] Use a struct for offset/count pairs 2022-01-26 19:30:25 +09:00
dump_modules.c [gamecode] Use a struct for offset/count pairs 2022-01-26 19:30:25 +09:00
dump_strings.c [qfprogs] Dump hex for non-ascii chars 2022-12-10 21:53:00 +09:00
emit.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
evaluate.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
expr.c [qfcc] Use type expressions for generic types 2024-04-26 07:59:21 +09:00
expr_algebra.c [qfcc] Aggressively cancel terms 2024-04-18 22:46:13 +09:00
expr_assign.c [qfcc] Rework type expression handling 2024-04-26 23:24:32 +09:00
expr_binary.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
expr_bool.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
expr_cast.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
expr_compound.c [qfcc] Treat invalid initialization as just an error 2024-04-18 22:46:13 +09:00
expr_dag.c [qfcc] Add an expression type for types 2024-04-25 23:19:24 +09:00
expr_obj.c [qfcc] Replace expr_file_line with a scoped version 2024-02-21 22:41:08 +09:00
expr_optimize.c [qfcc] Aggressively cancel terms 2024-04-18 22:46:13 +09:00
expr_type.c [qfcc] Rework type expression handling 2024-04-26 23:24:32 +09:00
expr_vector.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
flow.c [build] Add an option to enable ubsan 2024-02-21 22:41:08 +09:00
function.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +09:00
glsl-parse.y [qfcc] Implement glsl field and swizzle expressions 2024-04-22 11:28:13 +09:00
grab.c [util] Record allocated blocs for ALLOC 2023-03-05 18:31:30 +09:00
idstuff.c [gamecode] Use a struct for offset/count pairs 2022-01-26 19:30:25 +09:00
linker.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
Makemodule.am [qfcc] Rework type expression handling 2024-04-26 23:24:32 +09:00
method.c [qfcc] Replace expr_file_line with a scoped version 2024-02-21 22:41:08 +09:00
obj_file.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +09:00
obj_type.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +09:00
opcodes.c [qfcc] Always initialize Ruamoko opcodes 2023-09-01 14:40:05 +09:00
options.c [qfcc] Implement a lot of glsl's semantics 2024-04-22 09:42:02 +09:00
pragma.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
pre-parse.y [qfcc] Implement glsl syntax 2024-04-19 13:54:03 +09:00
qc-lex.l [qfcc] Implement glsl syntax 2024-04-19 13:54:03 +09:00
qc-parse.y [qfcc] Rework type expression handling 2024-04-26 23:24:32 +09:00
qfcc.c [qfcc] Implement glsl syntax 2024-04-19 13:54:03 +09:00
qfpreqcc Better handling of progs.dat and line numbers. 2012-11-15 15:04:51 +09:00
qfprogs.c [qfprogs] Create a stack for disassembly of locals 2023-09-12 22:21:55 +09:00
qp-lex.l [qfcc] Move keyword and directive structs 2024-04-17 18:17:08 +09:00
qp-parse.y [qfcc] Implement glsl syntax 2024-04-19 13:54:03 +09:00
reloc.c [qfcc] Use rua_loc_t for most location information 2023-11-06 14:25:20 +09:00
shared.c [qfcc] Use dags for many expressions 2023-09-25 16:57:15 +09:00
statements.c [qfcc] Force @return to be live 2024-04-18 22:46:13 +09:00
strpool.c [qfcc] Implement #include and search paths 2023-10-25 21:07:50 +09:00
struct.c [qfcc] Chain matrix and bool types 2024-04-25 11:22:35 +09:00
stub.c Merge branch 'master' into wip-ruaspirv 2024-04-18 09:46:10 +09:00
switch.c [qfcc] Unify much of the qc and glsl parser interface 2024-04-18 12:41:24 +09:00
symtab.c [qfcc] Rework type expression handling 2024-04-26 23:24:32 +09:00
type.c [qfcc] Implement vector_type via matrix_type 2024-04-25 12:41:29 +09:00
value.c [qfcc] Make type_t mostly const-correct 2024-02-20 16:47:04 +09:00