Bill Currie
|
3a99ab8cea
|
trim off the trailing _ from method def names
|
2002-05-21 23:02:56 +00:00 |
|
Bill Currie
|
2a73235d35
|
fix some method bugs
|
2002-05-21 22:51:46 +00:00 |
|
Bill Currie
|
9f06f89d57
|
write out the module data needed for the obj runtime
|
2002-05-21 21:28:40 +00:00 |
|
Bill Currie
|
e11e2f3718
|
SELF -> @self (looks better (IMO:)) and make sure the .self def gets
generatoed and used when @self is seen
|
2002-05-18 00:30:14 +00:00 |
|
Bill Currie
|
5be384da63
|
create a `SELF' keyword so the global self entity can be handled sanely.
Not fully implemented yet.
|
2002-05-17 20:25:46 +00:00 |
|
Bill Currie
|
dc5cd8460e
|
`super' is now a keyword
|
2002-05-17 19:47:15 +00:00 |
|
Bill Currie
|
451bfbddfe
|
fix a snafu with current_class and get ivar access working properly (cross
fingers:)
|
2002-05-17 19:35:26 +00:00 |
|
Bill Currie
|
d8c66aef76
|
don't seg if strct is null
|
2002-05-17 19:34:40 +00:00 |
|
Bill Currie
|
2e8c18f8b6
|
handle unimplemented classes a little better (will do for now till I sort
out some sort of resolution for them)
|
2002-05-17 18:46:11 +00:00 |
|
Bill Currie
|
b1d1159ae2
|
allow methods to be builtins
|
2002-05-17 18:35:54 +00:00 |
|
Bill Currie
|
97170e97b5
|
setup the default visibility properly
|
2002-05-17 17:58:57 +00:00 |
|
Bill Currie
|
ef9f9cda2f
|
pr_obj.h:
define the class info stuff
expr.h pr_def.c:
fix a FIXME
class.c expr.c type.c:
make id ev_pointer.ev_object rather than ev_pointer.ev_class
|
2002-05-17 17:37:44 +00:00 |
|
Bill Currie
|
6965642030
|
get ivars working better (need to get rid of self.) and [super ...] now
works.
|
2002-05-17 06:20:27 +00:00 |
|
Bill Currie
|
372c391737
|
initialize the string hash table with ""
|
2002-05-16 23:32:25 +00:00 |
|
Bill Currie
|
04d76ce1cf
|
build the method_list struct with the correct type
|
2002-05-16 23:32:03 +00:00 |
|
Bill Currie
|
7cdbef2b11
|
make class_def return a correct def
|
2002-05-16 22:33:11 +00:00 |
|
Bill Currie
|
4908b3cf10
|
`initialize' the defs for the obj constructs
|
2002-05-16 21:57:03 +00:00 |
|
Bill Currie
|
eba5e68726
|
check whether the method is an instance or class method when comparing
|
2002-05-16 20:48:41 +00:00 |
|
Bill Currie
|
779174cb33
|
get object pointer assignmets working and some static typing as well
|
2002-05-16 20:20:23 +00:00 |
|
Bill Currie
|
73f4cb4c03
|
it seems object info emition works (needs more testing)
|
2002-05-15 23:24:19 +00:00 |
|
Bill Currie
|
308fa78fc6
|
lots of obj work
|
2002-05-15 19:10:23 +00:00 |
|
Bill Currie
|
6a5bbf6f0a
|
memory allocation checking cleanup
|
2002-05-14 06:37:28 +00:00 |
|
Bill Currie
|
44dcf74627
|
strip the \n from all(?) of the Sys_Error calls (Sys_Error itself will be
adding \n).
|
2002-05-14 06:12:29 +00:00 |
|
Bill Currie
|
2c0a20a887
|
fix the mis-generation of code for state-functions
|
2002-05-13 20:11:33 +00:00 |
|
Bill Currie
|
9b516ff84f
|
mild namespace cleanup
|
2002-05-11 03:37:36 +00:00 |
|
Bill Currie
|
73e6cf062c
|
implement type encoding
|
2002-05-10 23:19:57 +00:00 |
|
Bill Currie
|
b418701637
|
missing ;
|
2002-05-10 02:11:23 +00:00 |
|
Bill Currie
|
2cd716176a
|
more progress
|
2002-05-10 00:00:23 +00:00 |
|
Bill Currie
|
f2b8dc7e7e
|
more progress
|
2002-05-09 20:12:28 +00:00 |
|
Bill Currie
|
55e54bd9f9
|
move the type and def externs to type.h
|
2002-05-09 17:11:14 +00:00 |
|
Bill Currie
|
f4fee3d7b2
|
add id as a type
|
2002-05-09 06:37:40 +00:00 |
|
Bill Currie
|
961d84e569
|
clean up of qfcc.h and shuffle around the predefined types
|
2002-05-09 06:34:48 +00:00 |
|
Bill Currie
|
1b875c8b06
|
work on getting obj expressions going
|
2002-05-08 23:12:49 +00:00 |
|
Bill Currie
|
7f47447492
|
getting closer to emiting ObjQC code
|
2002-05-08 21:24:24 +00:00 |
|
Bill Currie
|
de86019d4b
|
reverse the param order before building the function type and type check
varargs functions with specified params.
|
2002-05-08 17:33:28 +00:00 |
|
Bill Currie
|
b03bfa7a6e
|
start working on the code generation for the Obj stuff
|
2002-05-08 05:55:57 +00:00 |
|
Bill Currie
|
b226d24b52
|
rework the param parsing to make selectors easier to handle
|
2002-05-08 05:15:19 +00:00 |
|
Bill Currie
|
d5b637ae06
|
first stab at implementing ObjC like features. The parser doesn't generate
any code for the new features yet (I need to learn more about how objc
/works/) but nothing seems to have been broken.
|
2002-05-07 16:55:54 +00:00 |
|
Bill Currie
|
54fb180fad
|
expr.h:
__attribute__((const)) has rather nasty results when it's not true
expr.c:
fix up some mis-timed ex_error checks
|
2002-05-02 05:03:57 +00:00 |
|
Bill Currie
|
05788e55e5
|
don't generate useless expression warnings when that expression was caused
by an error
|
2002-05-01 22:08:59 +00:00 |
|
Bill Currie
|
067359b39d
|
d'oh, missed a ;
|
2002-05-01 21:42:29 +00:00 |
|
Bill Currie
|
962dc8e46e
|
rewrite the type and def parsing to allow more flexible types
|
2002-05-01 21:35:39 +00:00 |
|
Bill Currie
|
4725a44098
|
print out field types correctly
|
2002-05-01 21:33:59 +00:00 |
|
Bill Currie
|
98fea9ff55
|
remove some debug code and fix some missing ;s
|
2002-04-27 02:51:00 +00:00 |
|
Bill Currie
|
fc6fb804d7
|
support all but \b, \< and \> of qccx' character escapes.
|
2002-04-26 22:23:28 +00:00 |
|
Bill Currie
|
1f468e2508
|
fix a silly parse snafu
|
2002-04-26 21:49:35 +00:00 |
|
Bill Currie
|
aa006ecf64
|
qfcc now supports implicit string constant concatentation.
|
2002-04-26 21:42:50 +00:00 |
|
Bill Currie
|
4f7245d634
|
allow type (parm, parm, ...) to compile (the parms aren't type checked yet)
|
2002-04-26 21:28:06 +00:00 |
|
Bill Currie
|
313c82efef
|
use dstring_new instead of dstring_newstr to avoid allocating memory that's
only going to be reallocated immediatly anyway.
|
2002-04-15 22:24:47 +00:00 |
|
Bill Currie
|
03ab75704f
|
-p N or --strip-path N will strip up to N leading path elements for a
source file's path.
|
2002-04-10 19:52:48 +00:00 |
|