diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/folding/DefaultCFoldingStructureProvider.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/folding/DefaultCFoldingStructureProvider.java index fd275b84c6b..84438dce229 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/folding/DefaultCFoldingStructureProvider.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/folding/DefaultCFoldingStructureProvider.java @@ -1189,7 +1189,7 @@ public class DefaultCFoldingStructureProvider implements ICFoldingStructureProvi private Map> computeCurrentStructure(FoldingStructureComputationContext ctx) { boolean includeBranches= fPreprocessorBranchFoldingEnabled && ctx.fAST != null; boolean includeStmts= fStatementsFoldingEnabled && ctx.fAST != null; - boolean includeCModel= ctx.fAST != null && isConsistent(fInput); + boolean includeCModel= ctx.fAST != null || !(fPreprocessorBranchFoldingEnabled || fStatementsFoldingEnabled); Map> map= new HashMap>(); ProjectionAnnotationModel model= ctx.getModel(); Iterator e= model.getAnnotationIterator(); @@ -1601,6 +1601,8 @@ public class DefaultCFoldingStructureProvider implements ICFoldingStructureProvi case ICElement.C_TEMPLATE_METHOD: collapse= ctx.collapseMethods(); break; + case ICElement.C_NAMESPACE: + break; default: return; }