|
From: Teiniker E. <tei...@us...> - 2007-01-22 13:05:16
|
Update of /cvsroot/ccmtools/ccmtools/src/ccmtools/parser/idl In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv25149/src/ccmtools/parser/idl Modified Files: ParserHelper.java ParserManager.java Log Message: Added support for windows cl preprocessor. Index: ParserManager.java =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/parser/idl/ParserManager.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ParserManager.java 19 Jan 2007 12:06:52 -0000 1.2 --- ParserManager.java 22 Jan 2007 13:05:13 -0000 1.3 *************** *** 49,63 **** } ! public static MContainer parseIdlFile(UserInterfaceDriver uiDriver, String idlFileName) throws CcmtoolsException { try { File idlFile = new File(idlFileName); File tmpIdlFile = new File(idlFileName + ".tmp"); ! tmpIdlFile.deleteOnExit(); ! ! uiDriver.printMessage("use JFlex&Cup based IDL parser"); ParserHelper.getInstance().init(); ParserHelper.getInstance().setMainSourceFile(idlFile.getAbsolutePath()); --- 49,71 ---- } ! public static MContainer parseIdlFile(UserInterfaceDriver uiDriver, String idlFileName) throws CcmtoolsException { + return parseIdlFile(uiDriver,idlFileName, true); + } + + public static MContainer parseIdlFile(UserInterfaceDriver uiDriver, String idlFileName, boolean deleteOnExit) + throws CcmtoolsException + { try { File idlFile = new File(idlFileName); File tmpIdlFile = new File(idlFileName + ".tmp"); ! if(deleteOnExit) ! { ! tmpIdlFile.deleteOnExit(); ! } ! uiDriver.printMessage("use JFlex&Cup based IDL parser: " + tmpIdlFile); ParserHelper.getInstance().init(); ParserHelper.getInstance().setMainSourceFile(idlFile.getAbsolutePath()); Index: ParserHelper.java =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/src/ccmtools/parser/idl/ParserHelper.java,v retrieving revision 1.43 retrieving revision 1.44 diff -C2 -d -r1.43 -r1.44 *** ParserHelper.java 19 Jan 2007 12:06:51 -0000 1.43 --- ParserHelper.java 22 Jan 2007 13:05:13 -0000 1.44 *************** *** 2241,2245 **** { getLogger().fine("131: factory " + id + " ( "+ parameters + " ) " + exceptions); - // if(parameters == null) parameters = new ArrayList(); MFactoryDef factory = new MFactoryDefImpl(); --- 2241,2244 ---- *************** *** 2279,2283 **** line = line.substring(0, line.lastIndexOf('\n')); String[] elements = line.split(" "); ! if (elements[0].equals("#")) { if (elements.length >= 3) --- 2278,2283 ---- line = line.substring(0, line.lastIndexOf('\n')); String[] elements = line.split(" "); ! ! if (elements[0].equals("#") || elements[0].equals("#line")) { if (elements.length >= 3) |