1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-09-09 11:33:20 +02:00

Cosmetics.

This commit is contained in:
Sergey Prigogin 2010-04-05 02:50:55 +00:00
parent c5b2bfd909
commit 8703b944a2

View file

@ -220,7 +220,7 @@ public class CPPSemantics {
if (traceBindingResolution) { if (traceBindingResolution) {
for (int i = 0; i < traceIndent; i++) for (int i = 0; i < traceIndent; i++)
System.out.print(" "); //$NON-NLS-1$ System.out.print(" "); //$NON-NLS-1$
System.out.println("Resolving " + name + ':' + ((ASTNode)name).getOffset()); //$NON-NLS-1$ System.out.println("Resolving " + name + ':' + ((ASTNode) name).getOffset()); //$NON-NLS-1$
traceIndent++; traceIndent++;
} }
if (name instanceof CPPASTNameBase) { if (name instanceof CPPASTNameBase) {
@ -257,7 +257,7 @@ public class CPPSemantics {
traceIndent--; traceIndent--;
for (int i = 0; i < traceIndent; i++) for (int i = 0; i < traceIndent; i++)
System.out.print(" "); //$NON-NLS-1$ System.out.print(" "); //$NON-NLS-1$
System.out.println("Resolved " + name + ':' + ((ASTNode)name).getOffset() + //$NON-NLS-1$ System.out.println("Resolved " + name + ':' + ((ASTNode) name).getOffset() + //$NON-NLS-1$
" to " + DebugUtil.toStringWithClass(binding) + ':' + System.identityHashCode(binding)); //$NON-NLS-1$ " to " + DebugUtil.toStringWithClass(binding) + ':' + System.identityHashCode(binding)); //$NON-NLS-1$
} }
return binding; return binding;
@ -279,7 +279,7 @@ public class CPPSemantics {
while (parent != null && !(parent instanceof ICPPASTCompositeTypeSpecifier)) while (parent != null && !(parent instanceof ICPPASTCompositeTypeSpecifier))
parent = parent.getParent(); parent = parent.getParent();
if (parent instanceof ICPPASTCompositeTypeSpecifier) { if (parent instanceof ICPPASTCompositeTypeSpecifier) {
IScope scope = ((ICPPASTCompositeTypeSpecifier)parent).getScope(); IScope scope = ((ICPPASTCompositeTypeSpecifier) parent).getScope();
try { try {
lookup(data, scope); lookup(data, scope);
binding = resolveAmbiguities(data, data.astName); binding = resolveAmbiguities(data, data.astName);
@ -375,7 +375,7 @@ public class CPPSemantics {
IASTNode nameParent= name.getParent(); IASTNode nameParent= name.getParent();
if (nameParent instanceof ICPPASTTemplateId) { if (nameParent instanceof ICPPASTTemplateId) {
if (binding instanceof ICPPTemplateInstance) { if (binding instanceof ICPPTemplateInstance) {
final ICPPTemplateInstance instance = (ICPPTemplateInstance)binding; final ICPPTemplateInstance instance = (ICPPTemplateInstance) binding;
binding = instance.getSpecializedBinding(); binding = instance.getSpecializedBinding();
name.setBinding(binding); name.setBinding(binding);
((ICPPASTTemplateId) nameParent).setBinding(instance); ((ICPPASTTemplateId) nameParent).setBinding(instance);
@ -584,7 +584,7 @@ public class CPPSemantics {
} }
if (parent instanceof ICPPASTFunctionDeclarator) { if (parent instanceof ICPPASTFunctionDeclarator) {
data.setFunctionParameters(((ICPPASTFunctionDeclarator)parent).getParameters()); data.setFunctionParameters(((ICPPASTFunctionDeclarator) parent).getParameters());
} else if (parent instanceof IASTIdExpression) { } else if (parent instanceof IASTIdExpression) {
IASTNode grand= parent.getParent(); IASTNode grand= parent.getParent();
while (grand instanceof IASTUnaryExpression while (grand instanceof IASTUnaryExpression
@ -594,7 +594,7 @@ public class CPPSemantics {
} }
if (parent.getPropertyInParent() == IASTFunctionCallExpression.FUNCTION_NAME) { if (parent.getPropertyInParent() == IASTFunctionCallExpression.FUNCTION_NAME) {
parent = parent.getParent(); parent = parent.getParent();
IASTInitializerClause[] args = ((IASTFunctionCallExpression)parent).getArguments(); IASTInitializerClause[] args = ((IASTFunctionCallExpression) parent).getArguments();
data.setFunctionArguments(args); data.setFunctionArguments(args);
} }
} else if (parent instanceof ICPPASTFieldReference) { } else if (parent instanceof ICPPASTFieldReference) {
@ -605,7 +605,7 @@ public class CPPSemantics {
grand = grand.getParent(); grand = grand.getParent();
} }
if (parent.getPropertyInParent() == IASTFunctionCallExpression.FUNCTION_NAME) { if (parent.getPropertyInParent() == IASTFunctionCallExpression.FUNCTION_NAME) {
IASTInitializerClause[] exp = ((IASTFunctionCallExpression)parent.getParent()).getArguments(); IASTInitializerClause[] exp = ((IASTFunctionCallExpression) parent.getParent()).getArguments();
data.setFunctionArguments(exp); data.setFunctionArguments(exp);
} }
} else if (parent instanceof ICPPASTNamedTypeSpecifier && parent.getParent() instanceof IASTTypeId) { } else if (parent instanceof ICPPASTNamedTypeSpecifier && parent.getParent() instanceof IASTTypeId) {
@ -715,10 +715,10 @@ public class CPPSemantics {
scope = CPPVisitor.getContainingScope(name, data); scope = CPPVisitor.getContainingScope(name, data);
} }
if (scope instanceof ICPPScope) { if (scope instanceof ICPPScope) {
return (ICPPScope)scope; return (ICPPScope) scope;
} else if (scope instanceof IProblemBinding) { } else if (scope instanceof IProblemBinding) {
return new CPPScope.CPPScopeProblem(((IProblemBinding) scope).getASTNode(), return new CPPScope.CPPScopeProblem(((IProblemBinding) scope).getASTNode(),
IProblemBinding.SEMANTIC_BAD_SCOPE, ((IProblemBinding)scope).getNameCharArray()); IProblemBinding.SEMANTIC_BAD_SCOPE, ((IProblemBinding) scope).getNameCharArray());
} }
return new CPPScope.CPPScopeProblem(name, IProblemBinding.SEMANTIC_BAD_SCOPE); return new CPPScope.CPPScopeProblem(name, IProblemBinding.SEMANTIC_BAD_SCOPE);
} }
@ -781,12 +781,12 @@ public class CPPSemantics {
if (so instanceof IBinding || so instanceof IASTName) if (so instanceof IBinding || so instanceof IASTName)
obj = ArrayUtil.append(Object.class, (Object[]) obj, so); obj = ArrayUtil.append(Object.class, (Object[]) obj, so);
else else
obj = ArrayUtil.addAll(Object.class, (Object[])obj, (Object[]) so); obj = ArrayUtil.addAll(Object.class, (Object[]) obj, (Object[]) so);
} else { } else {
if (so instanceof IBinding || so instanceof IASTName) { if (so instanceof IBinding || so instanceof IASTName) {
obj = new Object[] { obj, so }; obj = new Object[] { obj, so };
} else { } else {
Object[] temp = new Object[((Object[])so).length + 1]; Object[] temp = new Object[((Object[]) so).length + 1];
temp[0] = obj; temp[0] = obj;
obj = ArrayUtil.addAll(Object.class, temp, (Object[]) so); obj = ArrayUtil.addAll(Object.class, temp, (Object[]) so);
} }
@ -842,7 +842,7 @@ public class CPPSemantics {
boolean friendInLocalClass = false; boolean friendInLocalClass = false;
if (nextScope instanceof ICPPClassScope && data.forFriendship()) { if (nextScope instanceof ICPPClassScope && data.forFriendship()) {
try { try {
ICPPClassType cls = ((ICPPClassScope)nextScope).getClassType(); ICPPClassType cls = ((ICPPClassScope) nextScope).getClassType();
friendInLocalClass = !cls.isGloballyQualified(); friendInLocalClass = !cls.isGloballyQualified();
} catch (DOMException e) { } catch (DOMException e) {
} }
@ -938,7 +938,7 @@ public class CPPSemantics {
return false; return false;
final boolean[] result= {false}; final boolean[] result= {false};
final IASTExpression fieldOwner = ((IASTFieldReference)astName.getParent()).getFieldOwner(); final IASTExpression fieldOwner = ((IASTFieldReference) astName.getParent()).getFieldOwner();
fieldOwner.accept(new ASTVisitor() { fieldOwner.accept(new ASTVisitor() {
{ {
shouldVisitNames= true; shouldVisitNames= true;
@ -1169,7 +1169,7 @@ public class CPPSemantics {
if (parent instanceof IASTCompoundStatement) { if (parent instanceof IASTCompoundStatement) {
IASTNode p = parent.getParent(); IASTNode p = parent.getParent();
if (p instanceof IASTFunctionDefinition) { if (p instanceof IASTFunctionDefinition) {
ICPPASTFunctionDeclarator dtor = (ICPPASTFunctionDeclarator) ((IASTFunctionDefinition)p).getDeclarator(); ICPPASTFunctionDeclarator dtor = (ICPPASTFunctionDeclarator) ((IASTFunctionDefinition) p).getDeclarator();
nodes = dtor.getParameters(); nodes = dtor.getParameters();
} }
if (p instanceof ICPPASTCatchHandler) { if (p instanceof ICPPASTCatchHandler) {
@ -1186,11 +1186,11 @@ public class CPPSemantics {
nodes = comp.getMembers(); nodes = comp.getMembers();
} else if (parent instanceof ICPPASTNamespaceDefinition) { } else if (parent instanceof ICPPASTNamespaceDefinition) {
// need binding because namespaces can be split // need binding because namespaces can be split
CPPNamespace namespace = (CPPNamespace) ((ICPPASTNamespaceDefinition)parent).getName().resolveBinding(); CPPNamespace namespace = (CPPNamespace) ((ICPPASTNamespaceDefinition) parent).getName().resolveBinding();
namespaceDefs = namespace.getNamespaceDefinitions(); namespaceDefs = namespace.getNamespaceDefinitions();
nodes = ((ICPPASTNamespaceDefinition)namespaceDefs[++namespaceIdx].getParent()).getDeclarations(); nodes = ((ICPPASTNamespaceDefinition) namespaceDefs[++namespaceIdx].getParent()).getDeclarations();
while (nodes.length == 0 && ++namespaceIdx < namespaceDefs.length) { while (nodes.length == 0 && ++namespaceIdx < namespaceDefs.length) {
nodes= ((ICPPASTNamespaceDefinition)namespaceDefs[namespaceIdx].getParent()).getDeclarations(); nodes= ((ICPPASTNamespaceDefinition) namespaceDefs[namespaceIdx].getParent()).getDeclarations();
} }
} else if (parent instanceof ICPPASTFunctionDeclarator) { } else if (parent instanceof ICPPASTFunctionDeclarator) {
ICPPASTFunctionDeclarator dtor = (ICPPASTFunctionDeclarator) parent; ICPPASTFunctionDeclarator dtor = (ICPPASTFunctionDeclarator) parent;
@ -1222,11 +1222,11 @@ public class CPPSemantics {
int nodeStackPos = -1; int nodeStackPos = -1;
while (item != null) { while (item != null) {
if (item instanceof ICPPASTLinkageSpecification) { if (item instanceof ICPPASTLinkageSpecification) {
IASTDeclaration[] decls = ((ICPPASTLinkageSpecification)item).getDeclarations(); IASTDeclaration[] decls = ((ICPPASTLinkageSpecification) item).getDeclarations();
if (decls != null && decls.length > 0) { if (decls != null && decls.length > 0) {
nodeStack = (IASTNode[][]) ArrayUtil.append(IASTNode[].class, nodeStack, nodes); nodeStack = (IASTNode[][]) ArrayUtil.append(IASTNode[].class, nodeStack, nodes);
nodeIdxStack = ArrayUtil.setInt(nodeIdxStack, ++nodeStackPos, idx); nodeIdxStack = ArrayUtil.setInt(nodeIdxStack, ++nodeStackPos, idx);
nodes = ((ICPPASTLinkageSpecification)item).getDeclarations(); nodes = ((ICPPASTLinkageSpecification) item).getDeclarations();
idx = 0; idx = 0;
item = nodes[idx]; item = nodes[idx];
continue; continue;
@ -1235,10 +1235,10 @@ public class CPPSemantics {
while (item instanceof IASTLabelStatement) while (item instanceof IASTLabelStatement)
item= ((IASTLabelStatement) item).getNestedStatement(); item= ((IASTLabelStatement) item).getNestedStatement();
if (item instanceof IASTDeclarationStatement) if (item instanceof IASTDeclarationStatement)
item = ((IASTDeclarationStatement)item).getDeclaration(); item = ((IASTDeclarationStatement) item).getDeclaration();
if (item instanceof ICPPASTUsingDirective) { if (item instanceof ICPPASTUsingDirective) {
if (scope instanceof ICPPNamespaceScope) { if (scope instanceof ICPPNamespaceScope) {
final ICPPNamespaceScope nsscope = (ICPPNamespaceScope)scope; final ICPPNamespaceScope nsscope = (ICPPNamespaceScope) scope;
final ICPPASTUsingDirective usingDirective = (ICPPASTUsingDirective) item; final ICPPASTUsingDirective usingDirective = (ICPPASTUsingDirective) item;
try { try {
nsscope.addUsingDirective(new CPPUsingDirective(usingDirective)); nsscope.addUsingDirective(new CPPUsingDirective(usingDirective));
@ -1247,9 +1247,9 @@ public class CPPSemantics {
} }
} }
} else if (item instanceof ICPPASTNamespaceDefinition && } else if (item instanceof ICPPASTNamespaceDefinition &&
((ICPPASTNamespaceDefinition)item).getName().getLookupKey().length == 0) { ((ICPPASTNamespaceDefinition) item).getName().getLookupKey().length == 0) {
if (scope instanceof ICPPNamespaceScope) { if (scope instanceof ICPPNamespaceScope) {
final ICPPNamespaceScope nsscope = (ICPPNamespaceScope)scope; final ICPPNamespaceScope nsscope = (ICPPNamespaceScope) scope;
final ICPPASTNamespaceDefinition nsdef= (ICPPASTNamespaceDefinition) item; final ICPPASTNamespaceDefinition nsdef= (ICPPASTNamespaceDefinition) item;
try { try {
nsscope.addUsingDirective(new CPPUsingDirective(nsdef)); nsscope.addUsingDirective(new CPPUsingDirective(nsdef));
@ -1269,7 +1269,7 @@ public class CPPSemantics {
if (namespaceDefs != null) { if (namespaceDefs != null) {
// check all definitions of this namespace // check all definitions of this namespace
while (++namespaceIdx < namespaceDefs.length) { while (++namespaceIdx < namespaceDefs.length) {
nodes = ((ICPPASTNamespaceDefinition)namespaceDefs[namespaceIdx].getParent()).getDeclarations(); nodes = ((ICPPASTNamespaceDefinition) namespaceDefs[namespaceIdx].getParent()).getDeclarations();
if (nodes.length > 0) { if (nodes.length > 0) {
idx = 0; idx = 0;
item = nodes[0]; item = nodes[0];
@ -1286,9 +1286,9 @@ public class CPPSemantics {
break; break;
} }
} else if (parent instanceof ICPPASTCatchHandler) { } else if (parent instanceof ICPPASTCatchHandler) {
parent = ((ICPPASTCatchHandler)parent).getCatchBody(); parent = ((ICPPASTCatchHandler) parent).getCatchBody();
if (parent instanceof IASTCompoundStatement) { if (parent instanceof IASTCompoundStatement) {
nodes = ((IASTCompoundStatement)parent).getStatements(); nodes = ((IASTCompoundStatement) parent).getStatements();
if (nodes.length > 0) { if (nodes.length > 0) {
idx = 0; idx = 0;
item = nodes[0]; item = nodes[0];
@ -1314,19 +1314,19 @@ public class CPPSemantics {
public static void populateCache(ICPPASTInternalScope scope, IASTNode node) { public static void populateCache(ICPPASTInternalScope scope, IASTNode node) {
IASTDeclaration declaration = null; IASTDeclaration declaration = null;
if (node instanceof ICPPASTTemplateDeclaration) { if (node instanceof ICPPASTTemplateDeclaration) {
declaration = ((ICPPASTTemplateDeclaration)node).getDeclaration(); declaration = ((ICPPASTTemplateDeclaration) node).getDeclaration();
} else if (node instanceof IASTDeclaration) { } else if (node instanceof IASTDeclaration) {
declaration = (IASTDeclaration) node; declaration = (IASTDeclaration) node;
} else if (node instanceof IASTDeclarationStatement) { } else if (node instanceof IASTDeclarationStatement) {
declaration = ((IASTDeclarationStatement)node).getDeclaration(); declaration = ((IASTDeclarationStatement) node).getDeclaration();
} else if (node instanceof ICPPASTCatchHandler) { } else if (node instanceof ICPPASTCatchHandler) {
declaration = ((ICPPASTCatchHandler)node).getDeclaration(); declaration = ((ICPPASTCatchHandler) node).getDeclaration();
} else if (node instanceof ICPPASTSwitchStatement) { } else if (node instanceof ICPPASTSwitchStatement) {
declaration = ((ICPPASTSwitchStatement)node).getControllerDeclaration(); declaration = ((ICPPASTSwitchStatement) node).getControllerDeclaration();
} else if (node instanceof ICPPASTIfStatement) { } else if (node instanceof ICPPASTIfStatement) {
declaration = ((ICPPASTIfStatement)node).getConditionDeclaration(); declaration = ((ICPPASTIfStatement) node).getConditionDeclaration();
} else if (node instanceof ICPPASTWhileStatement) { } else if (node instanceof ICPPASTWhileStatement) {
declaration = ((ICPPASTWhileStatement)node).getConditionDeclaration(); declaration = ((ICPPASTWhileStatement) node).getConditionDeclaration();
} else if (node instanceof IASTParameterDeclaration) { } else if (node instanceof IASTParameterDeclaration) {
IASTParameterDeclaration parameterDeclaration = (IASTParameterDeclaration) node; IASTParameterDeclaration parameterDeclaration = (IASTParameterDeclaration) node;
IASTDeclarator dtor = parameterDeclaration.getDeclarator(); IASTDeclarator dtor = parameterDeclaration.getDeclarator();
@ -1561,7 +1561,7 @@ public class CPPSemantics {
IBinding[] result = null; IBinding[] result = null;
for (Object binding : bindings) { for (Object binding : bindings) {
if (binding instanceof IASTName) if (binding instanceof IASTName)
result = (IBinding[]) ArrayUtil.append(IBinding.class, result, ((IASTName)binding).resolveBinding()); result = (IBinding[]) ArrayUtil.append(IBinding.class, result, ((IASTName) binding).resolveBinding());
else if (binding instanceof IBinding) else if (binding instanceof IBinding)
result = (IBinding[]) ArrayUtil.append(IBinding.class, result, binding); result = (IBinding[]) ArrayUtil.append(IBinding.class, result, binding);
} }
@ -1579,7 +1579,7 @@ public class CPPSemantics {
ASTNode nd = null; ASTNode nd = null;
if (obj instanceof ICPPSpecialization) { if (obj instanceof ICPPSpecialization) {
obj = ((ICPPSpecialization)obj).getSpecializedBinding(); obj = ((ICPPSpecialization) obj).getSpecializedBinding();
} }
int pointOfDecl= -1; int pointOfDecl= -1;
@ -1627,9 +1627,9 @@ public class CPPSemantics {
dtor = (IASTDeclarator) dtor.getParent(); dtor = (IASTDeclarator) dtor.getParent();
IASTInitializer init = dtor.getInitializer(); IASTInitializer init = dtor.getInitializer();
if (init != null) if (init != null)
pointOfDecl = ((ASTNode)init).getOffset() - 1; pointOfDecl = ((ASTNode) init).getOffset() - 1;
else else
pointOfDecl = ((ASTNode)dtor).getOffset() + ((ASTNode)dtor).getLength(); pointOfDecl = ((ASTNode) dtor).getOffset() + ((ASTNode) dtor).getLength();
} else if (prop == IASTEnumerator.ENUMERATOR_NAME) { } else if (prop == IASTEnumerator.ENUMERATOR_NAME) {
// point of declaration for an enumerator is immediately after it enumerator-definition // point of declaration for an enumerator is immediately after it enumerator-definition
IASTEnumerator enumtor = (IASTEnumerator) nd.getParent(); IASTEnumerator enumtor = (IASTEnumerator) nd.getParent();
@ -2479,7 +2479,7 @@ public class CPPSemantics {
} }
return null; return null;
} else if (prop == IASTBinaryExpression.OPERAND_TWO && } else if (prop == IASTBinaryExpression.OPERAND_TWO &&
((IASTBinaryExpression)node.getParent()).getOperator() == IASTBinaryExpression.op_assign) { ((IASTBinaryExpression) node.getParent()).getOperator() == IASTBinaryExpression.op_assign) {
// target is the left side of an assignment // target is the left side of an assignment
IASTBinaryExpression binaryExp = (IASTBinaryExpression) node.getParent(); IASTBinaryExpression binaryExp = (IASTBinaryExpression) node.getParent();
IASTExpression exp = binaryExp.getOperand1(); IASTExpression exp = binaryExp.getOperand1();
@ -2527,9 +2527,9 @@ public class CPPSemantics {
IBinding template =id.getTemplateName().resolveBinding(); IBinding template =id.getTemplateName().resolveBinding();
if (template instanceof ICPPTemplateDefinition) { if (template instanceof ICPPTemplateDefinition) {
try { try {
ICPPTemplateParameter[] ps = ((ICPPTemplateDefinition)template).getTemplateParameters(); ICPPTemplateParameter[] ps = ((ICPPTemplateDefinition) template).getTemplateParameters();
if (i < args.length && i < ps.length && ps[i] instanceof ICPPTemplateNonTypeParameter) { if (i < args.length && i < ps.length && ps[i] instanceof ICPPTemplateNonTypeParameter) {
return ((ICPPTemplateNonTypeParameter)ps[i]).getType(); return ((ICPPTemplateNonTypeParameter) ps[i]).getType();
} }
} catch (DOMException e) { } catch (DOMException e) {
return null; return null;
@ -2540,12 +2540,12 @@ public class CPPSemantics {
while (!(node instanceof IASTFunctionDefinition)) { while (!(node instanceof IASTFunctionDefinition)) {
node = node.getParent(); node = node.getParent();
} }
IASTDeclarator dtor = ((IASTFunctionDefinition)node).getDeclarator(); IASTDeclarator dtor = ((IASTFunctionDefinition) node).getDeclarator();
dtor= ASTQueries.findInnermostDeclarator(dtor); dtor= ASTQueries.findInnermostDeclarator(dtor);
IBinding binding = dtor.getName().resolveBinding(); IBinding binding = dtor.getName().resolveBinding();
if (binding instanceof IFunction) { if (binding instanceof IFunction) {
try { try {
IFunctionType ft = ((IFunction)binding).getType(); IFunctionType ft = ((IFunction) binding).getType();
return ft.getReturnType(); return ft.getReturnType();
} catch (DOMException e) { } catch (DOMException e) {
} }
@ -2594,7 +2594,7 @@ public class CPPSemantics {
try { try {
if (temp instanceof IFunction) { if (temp instanceof IFunction) {
result = (IFunctionType[]) ArrayUtil.append(IFunctionType.class, result, ((IFunction)temp).getType()); result = (IFunctionType[]) ArrayUtil.append(IFunctionType.class, result, ((IFunction) temp).getType());
} else if (temp instanceof IVariable) { } else if (temp instanceof IVariable) {
IType type = getUltimateType(((IVariable) temp).getType(), false); IType type = getUltimateType(((IVariable) temp).getType(), false);
if (type instanceof IFunctionType) if (type instanceof IFunctionType)
@ -2668,8 +2668,8 @@ public class CPPSemantics {
CPPASTName x= new CPPASTName(); CPPASTName x= new CPPASTName();
boolean isConst= false, isVolatile= false; boolean isConst= false, isVolatile= false;
if (type instanceof IQualifierType) { if (type instanceof IQualifierType) {
isConst= ((IQualifierType)type).isConst(); isConst= ((IQualifierType) type).isConst();
isVolatile= ((IQualifierType)type).isVolatile(); isVolatile= ((IQualifierType) type).isVolatile();
} }
x.setBinding(createVariable(x, uTemp, isConst, isVolatile)); x.setBinding(createVariable(x, uTemp, isConst, isVolatile));
@ -2726,7 +2726,7 @@ public class CPPSemantics {
IType type = exp.getExpressionType(); IType type = exp.getExpressionType();
if (type instanceof IProblem) if (type instanceof IProblem)
return null; return null;
type = ((IPointerType)type).getType(); type = ((IPointerType) type).getType();
IASTTypeId typeId = exp.getTypeId().copy(); IASTTypeId typeId = exp.getTypeId().copy();
IASTExpression sizeExpression = new CPPASTTypeIdExpression(IASTTypeIdExpression.op_sizeof, typeId); IASTExpression sizeExpression = new CPPASTTypeIdExpression(IASTTypeIdExpression.op_sizeof, typeId);
@ -2871,7 +2871,7 @@ public class CPPSemantics {
if (methodLookupType instanceof IProblemBinding) if (methodLookupType instanceof IProblemBinding)
return null; return null;
if (methodLookupType instanceof ICPPClassType) { if (methodLookupType instanceof ICPPClassType) {
ICPPClassType classType = (ICPPClassType)methodLookupType; ICPPClassType classType = (ICPPClassType) methodLookupType;
methodName = new CPPASTName(operatorName); methodName = new CPPASTName(operatorName);
methodName.setParent(parent); methodName.setParent(parent);
@ -2952,7 +2952,7 @@ public class CPPSemantics {
} }
} }
} }
while(j < items.length) { while (j < items.length) {
items[j++]= null; items[j++]= null;
} }
} }
@ -2967,7 +2967,7 @@ public class CPPSemantics {
if (ft != null) { if (ft != null) {
IType rt= SemanticUtil.getNestedType(ft.getReturnType(), SemanticUtil.TDEF); IType rt= SemanticUtil.getNestedType(ft.getReturnType(), SemanticUtil.TDEF);
if (rt instanceof IPointerType) { if (rt instanceof IPointerType) {
IType ptt= SemanticUtil.getNestedType(((IPointerType)rt).getType(), SemanticUtil.TDEF); IType ptt= SemanticUtil.getNestedType(((IPointerType) rt).getType(), SemanticUtil.TDEF);
if (ptt instanceof IFunctionType) { if (ptt instanceof IFunctionType) {
IFunctionType ft2= (IFunctionType) ptt; IFunctionType ft2= (IFunctionType) ptt;
IBinding sf= createSurrogateCallFunction(parent.getTranslationUnit().getScope(), ft2.getReturnType(), rt, ft2.getParameterTypes()); IBinding sf= createSurrogateCallFunction(parent.getTranslationUnit().getScope(), ft2.getReturnType(), rt, ft2.getParameterTypes());
@ -3004,13 +3004,13 @@ public class CPPSemantics {
} }
private static IBinding createSurrogateCallFunction(IScope scope, IType returnType, IType rt, IType[] parameterTypes) { private static IBinding createSurrogateCallFunction(IScope scope, IType returnType, IType rt, IType[] parameterTypes) {
IType[] parms = new IType[parameterTypes.length+1]; IType[] parms = new IType[parameterTypes.length + 1];
ICPPParameter[] theParms = new ICPPParameter[parms.length]; ICPPParameter[] theParms = new ICPPParameter[parms.length];
parms[0] = rt; parms[0] = rt;
theParms[0]= new CPPBuiltinParameter(rt); theParms[0]= new CPPBuiltinParameter(rt);
for (int i = 1; i < parms.length; i++) { for (int i = 1; i < parms.length; i++) {
IType t = parameterTypes[i-1]; IType t = parameterTypes[i - 1];
parms[i]= t; parms[i]= t;
theParms[i]= new CPPBuiltinParameter(t); theParms[i]= new CPPBuiltinParameter(t);
} }