mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Cosmetics.
This commit is contained in:
parent
c4e0105038
commit
6a4d89220e
5 changed files with 15 additions and 21 deletions
|
@ -17,8 +17,7 @@ import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||||
import org.eclipse.cdt.core.dom.ast.IASTTypeId;
|
import org.eclipse.cdt.core.dom.ast.IASTTypeId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Place-holder in the AST for template arguments that are not yet
|
* Place-holder in the AST for template arguments that are not yet understood.
|
||||||
* understood.
|
|
||||||
*
|
*
|
||||||
* @noextend This interface is not intended to be extended by clients.
|
* @noextend This interface is not intended to be extended by clients.
|
||||||
* @noimplement This interface is not intended to be implemented by clients.
|
* @noimplement This interface is not intended to be implemented by clients.
|
||||||
|
|
|
@ -33,7 +33,6 @@ import org.eclipse.core.runtime.Assert;
|
||||||
* Ambiguity node for deciding between type-id and id-expression in a template argument.
|
* Ambiguity node for deciding between type-id and id-expression in a template argument.
|
||||||
*/
|
*/
|
||||||
public class CPPASTAmbiguousTemplateArgument extends ASTAmbiguousNode implements ICPPASTAmbiguousTemplateArgument {
|
public class CPPASTAmbiguousTemplateArgument extends ASTAmbiguousNode implements ICPPASTAmbiguousTemplateArgument {
|
||||||
|
|
||||||
private List<IASTNode> fNodes;
|
private List<IASTNode> fNodes;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -41,7 +40,7 @@ public class CPPASTAmbiguousTemplateArgument extends ASTAmbiguousNode implements
|
||||||
*/
|
*/
|
||||||
public CPPASTAmbiguousTemplateArgument(IASTNode... nodes) {
|
public CPPASTAmbiguousTemplateArgument(IASTNode... nodes) {
|
||||||
fNodes= new ArrayList<IASTNode>(2);
|
fNodes= new ArrayList<IASTNode>(2);
|
||||||
for(IASTNode node : nodes) {
|
for (IASTNode node : nodes) {
|
||||||
if (node instanceof IASTTypeId || node instanceof IASTIdExpression) {
|
if (node instanceof IASTTypeId || node instanceof IASTIdExpression) {
|
||||||
fNodes.add(node);
|
fNodes.add(node);
|
||||||
} else if (node instanceof ICPPASTPackExpansionExpression) {
|
} else if (node instanceof ICPPASTPackExpansionExpression) {
|
||||||
|
@ -57,7 +56,6 @@ public class CPPASTAmbiguousTemplateArgument extends ASTAmbiguousNode implements
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void beforeAlternative(IASTNode node) {
|
protected void beforeAlternative(IASTNode node) {
|
||||||
// The name may be shared between the alternatives make sure it's parent is set correctly
|
// The name may be shared between the alternatives make sure it's parent is set correctly
|
||||||
|
@ -77,13 +75,11 @@ public class CPPASTAmbiguousTemplateArgument extends ASTAmbiguousNode implements
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void afterResolution(ASTVisitor resolver, IASTNode best) {
|
protected void afterResolution(ASTVisitor resolver, IASTNode best) {
|
||||||
beforeAlternative(best);
|
beforeAlternative(best);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IASTNode copy() {
|
public IASTNode copy() {
|
||||||
return copy(CopyStyle.withoutLocations);
|
return copy(CopyStyle.withoutLocations);
|
||||||
|
@ -91,14 +87,13 @@ public class CPPASTAmbiguousTemplateArgument extends ASTAmbiguousNode implements
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IASTNode copy(CopyStyle style) {
|
public IASTNode copy(CopyStyle style) {
|
||||||
|
|
||||||
int sizeOfNodes = fNodes.size();
|
int sizeOfNodes = fNodes.size();
|
||||||
IASTNode[] copyNodes = new IASTNode[sizeOfNodes];
|
IASTNode[] copyNodes = new IASTNode[sizeOfNodes];
|
||||||
int arrayIndex = 0;
|
int arrayIndex = 0;
|
||||||
for(IASTNode node : fNodes) {
|
for (IASTNode node : fNodes) {
|
||||||
if(node!=null){
|
if (node != null) {
|
||||||
copyNodes[arrayIndex] = node.copy(style);
|
copyNodes[arrayIndex] = node.copy(style);
|
||||||
}else{
|
} else {
|
||||||
copyNodes[arrayIndex]=null;
|
copyNodes[arrayIndex]=null;
|
||||||
}
|
}
|
||||||
arrayIndex++;
|
arrayIndex++;
|
||||||
|
|
Loading…
Add table
Reference in a new issue