Commit graph

29 commits

Author SHA1 Message Date
Dave Beazley
fc84a3085c Preprocessor/parser improvements
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@904 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-09-29 16:57:07 +00:00
Dave Beazley
3c763c92e0 Modified the preprocessor to allow identifiers to start with "%". This is highly experimental
(I may take it out), but I have this idea that you might be able to create new SWIG directives
as C preprocessor macros.

For example:

#define %check(type) %typemap(check) type

%check(int positive) {
   if ($source < 0) error("hey, what's with this?");
}

(In reality, I think that this feature may allow me to reduce the parser to a smaller
set of more primitive directives that will simplify some of the code maintenance).


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@891 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-09-26 03:00:55 +00:00
Dave Beazley
754ffa9309 Fixed scanning problem with '%' tokens (they were mysteriously disappearing in added methods and elsewhere).
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@849 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-09-18 01:40:45 +00:00
Dave Beazley
bd4192fc85 Fixed minor bug with line continuations in macros.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@708 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-08-29 01:14:31 +00:00
Dave Beazley
6b4e71e3a4 Removed some compiler warnings
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@599 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-24 03:52:15 +00:00
Dave Beazley
c48aeeb69b Fixed problem in Preprocessor_define() when called with string literals.
(This is what was causing the SWIG symbol to disappear).


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@545 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-09 21:40:58 +00:00
Dave Beazley
056fb6c8c5 *** empty log message ***
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@480 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-16 15:38:35 +00:00
Dave Beazley
eab650bbca Fixed a bug with nested conditionals in the preprocessor.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@473 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-15 21:27:10 +00:00
Thien-Thi Nguyen
e4d3669a88 (expand_macro): Do not declare global
func `Preprocessor_parse' locally!


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@436 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-05-11 07:52:08 +00:00
Dave Beazley
bc14ebb87e Various memory cleanup.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@388 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-04-05 22:46:00 +00:00
Dave Beazley
72c2fe99d9 Some memory management cleanup.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@386 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-04-05 04:21:10 +00:00
Dave Beazley
5f071d9adf Bug fixes
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@245 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-02-16 17:54:01 +00:00
Dave Beazley
6bd099a854 Bogus fix.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@241 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-02-15 22:36:42 +00:00
Dave Beazley
af22860c64 Bug fix
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@240 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-02-15 19:34:09 +00:00
Dave Beazley
2768452a27 Fixed sneaky whitespace problem in preprocessor.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@231 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-02-11 21:29:37 +00:00
Dave Beazley
b8bc77dd3e Oops. Reverted operation of the preprocessor back to normal SWIG1.1 behavior.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@176 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-02-02 04:30:08 +00:00
Dave Beazley
fc2fb1ff98 Major cleanup of comments
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@128 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-20 05:45:58 +00:00
Dave Beazley
8cf944f555 Renamining
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@102 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-18 21:53:32 +00:00
Dave Beazley
416e4a2e92 *** empty log message ***
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@99 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-14 23:34:32 +00:00
Dave Beazley
02006f2a98 Fixed String_chop method.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@91 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-13 20:53:20 +00:00
Dave Beazley
ed01695d69 Fixed String-replace() methods
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@87 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-13 20:42:12 +00:00
Dave Beazley
d3123e583c Fixed problem with comment in preprocessor directive and last line of a file.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@85 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-13 17:20:58 +00:00
Dave Beazley
a2aae21aff Added WRAPEXTERN symbol.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@70 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-12 20:11:00 +00:00
Dave Beazley
d8ca607836 Fixed expressions
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@66 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-12 18:22:21 +00:00
Dave Beazley
274ddd1ac3 Modified file inclusion output slightly.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@65 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-12 18:01:14 +00:00
Dave Beazley
09c209ab48 Flipped include_all flag.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@55 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-12 04:42:40 +00:00
Dave Beazley
5eb2509295 Added cvstags
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@54 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-12 04:09:03 +00:00
Dave Beazley
7ee1dec92d Fixed minor bug with %include
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@38 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-11 21:06:13 +00:00
Dave Beazley
959b2f9692 First checkin
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@34 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-01-11 20:08:25 +00:00