diff options
author | Vivian Kong | 2010-08-11 21:09:24 +0000 |
---|---|---|
committer | Vivian Kong | 2010-08-11 21:09:24 +0000 |
commit | 8951c5d12bbdffe3ec2c408627f1a9304aed4214 (patch) | |
tree | 86b0705ab43c1ec8ad1aa225280da7fb75f96bbf /core/org.eclipse.cdt.core | |
parent | 1735b0d4edd3507abf4c2528c3ab97cc3c5fcf53 (diff) | |
download | org.eclipse.cdt-8951c5d12bbdffe3ec2c408627f1a9304aed4214.tar.gz org.eclipse.cdt-8951c5d12bbdffe3ec2c408627f1a9304aed4214.tar.xz org.eclipse.cdt-8951c5d12bbdffe3ec2c408627f1a9304aed4214.zip |
Bug 322426 Add copy implementation to CPPASTAmbiguousTemplateArgument class for John Liu
Diffstat (limited to 'core/org.eclipse.cdt.core')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTAmbiguousTemplateArgument.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTAmbiguousTemplateArgument.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTAmbiguousTemplateArgument.java index 9d6d73f36de..7984a68f3b9 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTAmbiguousTemplateArgument.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTAmbiguousTemplateArgument.java @@ -85,7 +85,21 @@ public class CPPASTAmbiguousTemplateArgument extends ASTAmbiguousNode implements public IASTNode copy() { - throw new UnsupportedOperationException(); + + int sizeOfNodes = fNodes.size(); + IASTNode[] copyNodes = new IASTNode[sizeOfNodes]; + int arrayIndex = 0; + for(IASTNode node : fNodes) { + if(node!=null){ + copyNodes[arrayIndex]=node.copy(); + }else{ + copyNodes[arrayIndex]=null; + } + arrayIndex++; + } + + ICPPASTAmbiguousTemplateArgument ambiguityNode = new CPPASTAmbiguousTemplateArgument(copyNodes); + return ambiguityNode; } @Override |