View | Details | Raw Unified | Return to bug 173874
Collapse All | Expand All

(-)parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassType.java (-4 / +5 lines)
Lines 793-799 Link Here
793
                return new ICPPClassType[] { new CPPClassTypeProblem( node, IProblemBinding.SEMANTIC_DEFINITION_NOT_FOUND, getNameCharArray() ) };
793
                return new ICPPClassType[] { new CPPClassTypeProblem( node, IProblemBinding.SEMANTIC_DEFINITION_NOT_FOUND, getNameCharArray() ) };
794
            }
794
            }
795
        }
795
        }
796
	    IBinding binding = null;
796
		
797
	    ICPPClassType [] result = null;
797
	    ICPPClassType [] result = null;
798
	    
798
	    
799
	    IASTDeclaration [] decls = getCompositeTypeSpecifier().getMembers();
799
	    IASTDeclaration [] decls = getCompositeTypeSpecifier().getMembers();
Lines 801-812 Link Here
801
			IASTDeclaration decl = decls[i];
801
			IASTDeclaration decl = decls[i];
802
			while( decl instanceof ICPPASTTemplateDeclaration )
802
			while( decl instanceof ICPPASTTemplateDeclaration )
803
				decl = ((ICPPASTTemplateDeclaration)decl).getDeclaration();
803
				decl = ((ICPPASTTemplateDeclaration)decl).getDeclaration();
804
            if( decls[i] instanceof IASTSimpleDeclaration ){
804
            if( decl instanceof IASTSimpleDeclaration ){
805
				IASTDeclSpecifier declSpec = ((IASTSimpleDeclaration) decls[i]).getDeclSpecifier();
805
            	IBinding binding = null;
806
				IASTDeclSpecifier declSpec = ((IASTSimpleDeclaration) decl).getDeclSpecifier();
806
				if( declSpec instanceof ICPPASTCompositeTypeSpecifier ){
807
				if( declSpec instanceof ICPPASTCompositeTypeSpecifier ){
807
					binding = ((ICPPASTCompositeTypeSpecifier)declSpec).getName().resolveBinding();
808
					binding = ((ICPPASTCompositeTypeSpecifier)declSpec).getName().resolveBinding();
808
				} else if( declSpec instanceof ICPPASTElaboratedTypeSpecifier &&
809
				} else if( declSpec instanceof ICPPASTElaboratedTypeSpecifier &&
809
						   ((IASTSimpleDeclaration)decls[i]).getDeclarators().length == 0 )
810
						   ((IASTSimpleDeclaration)decl).getDeclarators().length == 0 )
810
				{
811
				{
811
					binding = ((ICPPASTElaboratedTypeSpecifier)declSpec).getName().resolveBinding();
812
					binding = ((ICPPASTElaboratedTypeSpecifier)declSpec).getName().resolveBinding();
812
				}
813
				}

Return to bug 173874