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 |
} |