mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-06 09:16:02 +02:00
Cosmetics.
This commit is contained in:
parent
54d378990c
commit
93634c409b
3 changed files with 8 additions and 14 deletions
|
@ -94,7 +94,6 @@ import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTIfStatement;
|
||||||
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList;
|
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTInitializerList;
|
||||||
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression;
|
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression;
|
||||||
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression.CaptureDefault;
|
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLambdaExpression.CaptureDefault;
|
||||||
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTAliasDeclaration;
|
|
||||||
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLinkageSpecification;
|
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLinkageSpecification;
|
||||||
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression;
|
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTLiteralExpression;
|
||||||
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier;
|
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier;
|
||||||
|
|
|
@ -648,8 +648,8 @@ public class CPPTemplates {
|
||||||
IBinding result= null;
|
IBinding result= null;
|
||||||
IASTName templateName = id.getTemplateName();
|
IASTName templateName = id.getTemplateName();
|
||||||
IBinding template = templateName.resolvePreBinding();
|
IBinding template = templateName.resolvePreBinding();
|
||||||
|
|
||||||
// Template alias.
|
// Alias Template.
|
||||||
if (template instanceof ICPPAliasTemplate) {
|
if (template instanceof ICPPAliasTemplate) {
|
||||||
ICPPAliasTemplate aliasTemplate = (ICPPAliasTemplate) template;
|
ICPPAliasTemplate aliasTemplate = (ICPPAliasTemplate) template;
|
||||||
IType aliasedType = aliasTemplate.getType();
|
IType aliasedType = aliasTemplate.getType();
|
||||||
|
@ -661,7 +661,7 @@ public class CPPTemplates {
|
||||||
IType instantiatedType = instantiateType(aliasedType, parameterMap, -1, within, id);
|
IType instantiatedType = instantiateType(aliasedType, parameterMap, -1, within, id);
|
||||||
return new CPPAliasTemplateInstance(id.toCharArray(), instantiatedType, aliasTemplate);
|
return new CPPAliasTemplateInstance(id.toCharArray(), instantiatedType, aliasTemplate);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Class template.
|
// Class template.
|
||||||
if (template instanceof ICPPConstructor) {
|
if (template instanceof ICPPConstructor) {
|
||||||
template= template.getOwner();
|
template= template.getOwner();
|
||||||
|
|
|
@ -175,6 +175,7 @@ import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTIdExpression;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTName;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTranslationUnit;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTranslationUnit;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTUnaryExpression;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTUnaryExpression;
|
||||||
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPAliasTemplate;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPArrayType;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPArrayType;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPBasicType;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPBasicType;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassTemplate;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPClassTemplate;
|
||||||
|
@ -199,7 +200,6 @@ import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPPointerToMemberType;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPPointerType;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPPointerType;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPReferenceType;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPReferenceType;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPScope;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPScope;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPAliasTemplate;
|
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPTemplateParameterMap;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPTemplateParameterMap;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPTemplateTypeArgument;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPTemplateTypeArgument;
|
||||||
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPTypedef;
|
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPTypedef;
|
||||||
|
@ -660,12 +660,11 @@ public class CPPVisitor extends ASTQueries {
|
||||||
}
|
}
|
||||||
|
|
||||||
return binding;
|
return binding;
|
||||||
}
|
} else if (declaration instanceof ICPPASTAliasDeclaration) {
|
||||||
else if (declaration instanceof ICPPASTAliasDeclaration){
|
|
||||||
ICPPASTAliasDeclaration alias = (ICPPASTAliasDeclaration) declaration;
|
ICPPASTAliasDeclaration alias = (ICPPASTAliasDeclaration) declaration;
|
||||||
ICPPScope scope = (ICPPScope) getContainingScope(declaration);
|
ICPPScope scope = (ICPPScope) getContainingScope(declaration);
|
||||||
IBinding binding = scope.getBinding(alias.getAlias(), false);
|
IBinding binding = scope.getBinding(alias.getAlias(), false);
|
||||||
if(!(binding instanceof ICPPInternalBinding)) {
|
if (!(binding instanceof ICPPInternalBinding)) {
|
||||||
|
|
||||||
IType type = createType(alias.getMappingTypeId());
|
IType type = createType(alias.getMappingTypeId());
|
||||||
if (type instanceof IProblemBinding) {
|
if (type instanceof IProblemBinding) {
|
||||||
|
@ -673,12 +672,11 @@ public class CPPVisitor extends ASTQueries {
|
||||||
type = new CPPClassType.CPPClassTypeProblem(problem.getASTNode(), problem.getID(), alias.getMappingTypeId().getAbstractDeclarator().getName().toCharArray());
|
type = new CPPClassType.CPPClassTypeProblem(problem.getASTNode(), problem.getID(), alias.getMappingTypeId().getAbstractDeclarator().getName().toCharArray());
|
||||||
}
|
}
|
||||||
if (type != null) {
|
if (type != null) {
|
||||||
if(alias.getParent() instanceof ICPPASTTemplateDeclaration){
|
if (alias.getParent() instanceof ICPPASTTemplateDeclaration) {
|
||||||
CPPAliasTemplate templateAlias = new CPPAliasTemplate(alias.getAlias());
|
CPPAliasTemplate templateAlias = new CPPAliasTemplate(alias.getAlias());
|
||||||
templateAlias.setType(type);
|
templateAlias.setType(type);
|
||||||
binding = templateAlias;
|
binding = templateAlias;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
CPPTypedef typedef = new CPPTypedef(alias.getAlias());
|
CPPTypedef typedef = new CPPTypedef(alias.getAlias());
|
||||||
typedef.setType(type);
|
typedef.setType(type);
|
||||||
binding = typedef;
|
binding = typedef;
|
||||||
|
@ -687,11 +685,8 @@ public class CPPVisitor extends ASTQueries {
|
||||||
binding = new ProblemBinding(alias.getAlias(), IProblemBinding.SEMANTIC_NAME_NOT_FOUND);
|
binding = new ProblemBinding(alias.getAlias(), IProblemBinding.SEMANTIC_NAME_NOT_FOUND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return binding;
|
return binding;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue