diff options
author | Mike Kucera | 2008-12-17 15:41:35 +0000 |
---|---|---|
committer | Mike Kucera | 2008-12-17 15:41:35 +0000 |
commit | a036483c1817b7aadb44c6f3fbbca01ae89ad835 (patch) | |
tree | c4e6d54200e939ef80e45953fd44f5796caa08b8 /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTSimpleDeclSpecifier.java | |
parent | de24d81d292e37940a457897f60432af7d9e0ef5 (diff) | |
download | org.eclipse.cdt-a036483c1817b7aadb44c6f3fbbca01ae89ad835.tar.gz org.eclipse.cdt-a036483c1817b7aadb44c6f3fbbca01ae89ad835.tar.xz org.eclipse.cdt-a036483c1817b7aadb44c6f3fbbca01ae89ad835.zip |
bug 258345, implementation of IASTNode.copy()
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTSimpleDeclSpecifier.java')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTSimpleDeclSpecifier.java | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTSimpleDeclSpecifier.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTSimpleDeclSpecifier.java index 755f7a071c9..0b24a24807f 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTSimpleDeclSpecifier.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTSimpleDeclSpecifier.java @@ -16,8 +16,7 @@ import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTSimpleDeclSpecifier; /** * @author jcamelon */ -public class CPPASTSimpleDeclSpecifier extends CPPASTBaseDeclSpecifier - implements ICPPASTSimpleDeclSpecifier { +public class CPPASTSimpleDeclSpecifier extends CPPASTBaseDeclSpecifier implements ICPPASTSimpleDeclSpecifier { private int type; private boolean isSigned; @@ -25,7 +24,22 @@ public class CPPASTSimpleDeclSpecifier extends CPPASTBaseDeclSpecifier private boolean isShort; private boolean isLong; - /** + public CPPASTSimpleDeclSpecifier copy() { + CPPASTSimpleDeclSpecifier copy = new CPPASTSimpleDeclSpecifier(); + copySimpleDeclSpec(copy); + return copy; + } + + protected void copySimpleDeclSpec(CPPASTSimpleDeclSpecifier other) { + copyBaseDeclSpec(other); + other.type = type; + other.isSigned = isSigned; + other.isUnsigned = isUnsigned; + other.isShort = isShort; + other.isLong = isLong; + } + + /** * @see org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier */ public int getType() { |