From 997f1ba70e4565f96d70cb8b470921f4c18b61e4 Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Wed, 9 May 2007 15:05:00 +0000 Subject: [PATCH] Fix for 163330 by Emanuel Graf, visiting ICPPASTVisibilityLabel. --- .../dom/parser/cpp/CPPASTVisibilityLabel.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTVisibilityLabel.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTVisibilityLabel.java index ecfea8ef5a7..8857e746270 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTVisibilityLabel.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTVisibilityLabel.java @@ -36,6 +36,27 @@ public class CPPASTVisibilityLabel extends CPPASTNode implements } public boolean accept( ASTVisitor action ){ + if (action.shouldVisitDeclarations) { + switch (action.visit(this)) { + case ASTVisitor.PROCESS_ABORT: + return false; + case ASTVisitor.PROCESS_SKIP: + return true; + default: + break; + } + } + + if (action.shouldVisitDeclarations) { + switch (action.leave(this)) { + case ASTVisitor.PROCESS_ABORT: + return false; + case ASTVisitor.PROCESS_SKIP: + return true; + default: + break; + } + } return true; } }