From e0706f6786142c81a2a73c6b602343525a24fbf2 Mon Sep 17 00:00:00 2001 From: John Camelon Date: Sun, 25 Apr 2004 22:47:56 +0000 Subject: [PATCH] Added debugging info for Andrew. --- .../parser/failedTests/CompletionParseFailedTest.java | 2 -- .../parser/ast/complete/CompleteParseASTFactory.java | 10 ++++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/CompletionParseFailedTest.java b/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/CompletionParseFailedTest.java index edcf9268687..df4e1752617 100644 --- a/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/CompletionParseFailedTest.java +++ b/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/CompletionParseFailedTest.java @@ -11,10 +11,8 @@ package org.eclipse.cdt.core.parser.failedTests; import java.io.StringWriter; -import java.util.Iterator; import org.eclipse.cdt.core.parser.ast.IASTCompletionNode; -import org.eclipse.cdt.core.parser.ast.IASTField; import org.eclipse.cdt.core.parser.ast.IASTNode; import org.eclipse.cdt.core.parser.ast.IASTNode.ILookupResult; import org.eclipse.cdt.core.parser.tests.CompletionParseBaseTest; diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ast/complete/CompleteParseASTFactory.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ast/complete/CompleteParseASTFactory.java index cca75eb60ee..4e7a1d1ef09 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ast/complete/CompleteParseASTFactory.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/ast/complete/CompleteParseASTFactory.java @@ -3322,7 +3322,10 @@ public class CompleteParseASTFactory extends BaseASTFactory implements IASTFacto public boolean validateIndirectMemberOperation(IASTNode node) { List pointerOps = null; if( ( node instanceof ISymbolOwner ) ) - pointerOps = ((ISymbolOwner) node).getSymbol().getTypeInfo().getFinalType().getPtrOperators(); + { + ISymbol symbol = ((ISymbolOwner) node).getSymbol(); + pointerOps = symbol.getTypeInfo().getFinalType().getPtrOperators(); + } else if( node instanceof ASTExpression ) { ISymbol typeSymbol = ((ASTExpression)node).getResultType().getResult().getTypeSymbol(); @@ -3345,7 +3348,10 @@ public class CompleteParseASTFactory extends BaseASTFactory implements IASTFacto public boolean validateDirectMemberOperation(IASTNode node) { List pointerOps = null; if( ( node instanceof ISymbolOwner ) ) - pointerOps = ((ISymbolOwner) node).getSymbol().getPtrOperators(); + { + ISymbol symbol = ((ISymbolOwner) node).getSymbol(); + pointerOps = symbol.getTypeInfo().getFinalType().getPtrOperators(); + } else if( node instanceof ASTExpression ) { ISymbol typeSymbol = ((ASTExpression)node).getResultType().getResult().getTypeSymbol();