.gitignore | 64 ++++++- lib/guava-32.1.2-jre.jar | Bin 0 -> 3041591 bytes lib/guava.LICENSE.txt | 202 +++++++++++++++++++++ lib/guava.txt | 4 + .../java/com/jogamp/gluegen/jcpp/Argument.java | 2 +- .../com/jogamp/gluegen/jcpp/ChrootFileSystem.java | 2 +- .../java/com/jogamp/gluegen/jcpp/CppReader.java | 8 +- src/main/java/com/jogamp/gluegen/jcpp/CppTask.java | 38 ++-- .../gluegen/jcpp/DefaultPreprocessorListener.java | 2 +- src/main/java/com/jogamp/gluegen/jcpp/Feature.java | 13 +- .../com/jogamp/gluegen/jcpp/FileLexerSource.java | 39 ++-- .../com/jogamp/gluegen/jcpp/FixedTokenSource.java | 2 +- .../com/jogamp/gluegen/jcpp/InputLexerSource.java | 34 ++-- .../com/jogamp/gluegen/jcpp/InternalException.java | 2 +- src/main/java/com/jogamp/gluegen/jcpp/JCPP.java | 7 +- .../com/jogamp/gluegen/jcpp/JavaFileSystem.java | 2 +- .../java/com/jogamp/gluegen/jcpp/JoinReader.java | 2 +- .../com/jogamp/gluegen/jcpp/LexerException.java | 2 +- .../java/com/jogamp/gluegen/jcpp/LexerSource.java | 55 +++++- src/main/java/com/jogamp/gluegen/jcpp/Macro.java | 2 +- .../com/jogamp/gluegen/jcpp/MacroTokenSource.java | 34 +++- .../java/com/jogamp/gluegen/jcpp/NumericValue.java | 29 ++- .../java/com/jogamp/gluegen/jcpp/Preprocessor.java | 91 +++++++--- .../jogamp/gluegen/jcpp/PreprocessorListener.java | 2 +- .../jogamp/gluegen/jcpp/ResourceFileSystem.java | 10 +- src/main/java/com/jogamp/gluegen/jcpp/Source.java | 2 +- .../com/jogamp/gluegen/jcpp/SourceIterator.java | 10 +- src/main/java/com/jogamp/gluegen/jcpp/State.java | 2 +- .../com/jogamp/gluegen/jcpp/StringLexerSource.java | 7 +- src/main/java/com/jogamp/gluegen/jcpp/Token.java | 29 ++- .../jogamp/gluegen/jcpp/TokenSnifferSource.java | 2 +- .../java/com/jogamp/gluegen/jcpp/VirtualFile.java | 2 +- .../com/jogamp/gluegen/jcpp/VirtualFileSystem.java | 2 +- src/main/java/com/jogamp/gluegen/jcpp/Warning.java | 2 +- .../com/jogamp/gluegen/jcpp/LexerSourceTest.java | 5 + .../com/jogamp/gluegen/jcpp/NumericValueTest.java | 1 + .../java/com/jogamp/gluegen/jcpp/PragmaTest.java | 50 +++++ .../com/jogamp/gluegen/jcpp/RegressionTest.java | 83 +++++++++ .../com/jogamp/gluegen/jcpp/VaArgsPastingTest.java | 70 +++++++ src/test/resources/lines.c | 9 + src/test/resources/lines1.h | 18 ++ src/test/resources/lines2.h | 10 + src/test/resources/pragma.c | 8 + src/test/resources/regression/lex-char.in | 4 + 44 files changed, 837 insertions(+), 127 deletions(-) create mode 100644 lib/guava-32.1.2-jre.jar create mode 100644 lib/guava.LICENSE.txt create mode 100644 lib/guava.txt create mode 100644 src/test/java/com/jogamp/gluegen/jcpp/PragmaTest.java create mode 100644 src/test/java/com/jogamp/gluegen/jcpp/RegressionTest.java create mode 100644 src/test/java/com/jogamp/gluegen/jcpp/VaArgsPastingTest.java create mode 100644 src/test/resources/lines.c create mode 100644 src/test/resources/lines1.h create mode 100644 src/test/resources/lines2.h create mode 100644 src/test/resources/pragma.c create mode 100644 src/test/resources/regression/lex-char.in