diff options
author | Markus Schorn | 2009-01-16 16:11:16 +0000 |
---|---|---|
committer | Markus Schorn | 2009-01-16 16:11:16 +0000 |
commit | 46a72bfdbfbd81f02f1b6f12d52d2379df107dc9 (patch) | |
tree | 7cb1701d5d0e4f39f684f84675649123146962aa /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTTranslationUnit.java | |
parent | eb5caf452eaa7b30f3985347c8cf13ee06ee3550 (diff) | |
download | org.eclipse.cdt-46a72bfdbfbd81f02f1b6f12d52d2379df107dc9.tar.gz org.eclipse.cdt-46a72bfdbfbd81f02f1b6f12d52d2379df107dc9.tar.xz org.eclipse.cdt-46a72bfdbfbd81f02f1b6f12d52d2379df107dc9.zip |
Make ambiguity resolution part of ASTTranslationUnit, bug 259373.
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTTranslationUnit.java')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTTranslationUnit.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTTranslationUnit.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTTranslationUnit.java index 4c595e618b0..070a8a02ad2 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTTranslationUnit.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/ASTTranslationUnit.java @@ -352,9 +352,16 @@ public abstract class ASTTranslationUnit extends ASTNode implements IASTTranslat } /** - * @since 5.0 + * Must be called by the parser, before the ast is passed to the clients. */ - public void cleanupAfterAmbiguityResolution() { + public void resolveAmbiguities() { + accept(createAmbiguityNodeVisitor()); + cleanupAfterAmbiguityResolution(); + } + + protected abstract ASTVisitor createAmbiguityNodeVisitor(); + + protected void cleanupAfterAmbiguityResolution() { // clear bindings (see bug 232811) accept(new ASTVisitor(){ { |