diff options
Diffstat (limited to 'core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/BaseDOMTest.java')
-rw-r--r-- | core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/BaseDOMTest.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/BaseDOMTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/BaseDOMTest.java index 715e37106da..6e298ef1327 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/BaseDOMTest.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/BaseDOMTest.java @@ -10,12 +10,15 @@ ******************************************************************************/ package org.eclipse.cdt.core.parser.tests; +import java.io.StringReader; + import junit.framework.TestCase; import org.eclipse.cdt.core.parser.IParser; +import org.eclipse.cdt.core.parser.ParserFactory; +import org.eclipse.cdt.core.parser.ParserMode; import org.eclipse.cdt.internal.core.dom.DOMBuilder; import org.eclipse.cdt.internal.core.dom.TranslationUnit; -import org.eclipse.cdt.internal.core.parser.Parser; import org.eclipse.cdt.internal.core.parser.ParserException; /** @@ -36,7 +39,8 @@ public class BaseDOMTest extends TestCase { public TranslationUnit parse(String code, boolean quickParse, boolean throwOnError ) throws Exception { DOMBuilder domBuilder = new DOMBuilder(); - IParser parser = new Parser(code, domBuilder, quickParse ); + ParserMode mode = quickParse ? ParserMode.QUICK_PARSE : ParserMode.COMPLETE_PARSE; + IParser parser = ParserFactory.createParser(ParserFactory.createScanner( new StringReader( code ), null, null, null, mode ), domBuilder, mode ); if( ! parser.parse() ) if( throwOnError ) throw new ParserException( "Parse failure" ); else domBuilder.getTranslationUnit().setParseSuccessful( false ); |