diff options
author | Sergey Prigogin | 2013-11-26 01:14:35 +0000 |
---|---|---|
committer | Sergey Prigogin | 2013-11-26 02:37:10 +0000 |
commit | 2d58772f7342249bccc32dfaf2b1cc7011768bb3 (patch) | |
tree | d1f125cf0e13dfb036e76e30ad8cd5b082035f9c /upc | |
parent | d77a62571617de880e8d702df399a0ad6ae5c090 (diff) | |
download | org.eclipse.cdt-2d58772f7342249bccc32dfaf2b1cc7011768bb3.tar.gz org.eclipse.cdt-2d58772f7342249bccc32dfaf2b1cc7011768bb3.tar.xz org.eclipse.cdt-2d58772f7342249bccc32dfaf2b1cc7011768bb3.zip |
Bug 421247 - ASTNode.copy() chaining inconsistent
Change-Id: I89397209ae6a47b5a3a0827942b83a6755bc60e0
Reviewed-on: https://git.eclipse.org/r/18874
Tested-by: Hudson CI
Reviewed-by: Sergey Prigogin <eclipse.sprigogin@gmail.com>
IP-Clean: Sergey Prigogin <eclipse.sprigogin@gmail.com>
Tested-by: Sergey Prigogin <eclipse.sprigogin@gmail.com>
Diffstat (limited to 'upc')
9 files changed, 9 insertions, 56 deletions
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTCompositeTypeSpecifier.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTCompositeTypeSpecifier.java index 0ae87dd2132..a70eec76b74 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTCompositeTypeSpecifier.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTCompositeTypeSpecifier.java @@ -44,14 +44,10 @@ public class UPCASTCompositeTypeSpecifier extends CASTCompositeTypeSpecifier imp @Override public UPCASTCompositeTypeSpecifier copy(CopyStyle style) { UPCASTCompositeTypeSpecifier copy = new UPCASTCompositeTypeSpecifier(); - copyCompositeTypeSpecifier(copy, style); copy.referenceType = referenceType; copy.sharedQualifier = sharedQualifier; copy.setBlockSizeExpression(blockSizeExpression == null ? null : blockSizeExpression.copy(style)); - if(style == CopyStyle.withLocations) { - copy.setCopyLocation(this); - } - return copy; + return copy(copy, style); } @Override diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTElaboratedTypeSpecifier.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTElaboratedTypeSpecifier.java index 7bac8fa46d4..2bf643ebe0a 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTElaboratedTypeSpecifier.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTElaboratedTypeSpecifier.java @@ -48,11 +48,7 @@ public class UPCASTElaboratedTypeSpecifier extends CASTElaboratedTypeSpecifier i copy.referenceType = referenceType; copy.sharedQualifier = sharedQualifier; copy.setBlockSizeExpression(blockSizeExpression == null ? null : blockSizeExpression.copy(style)); - copy.setOffsetAndLength(this); - if(style == CopyStyle.withLocations) { - copy.setCopyLocation(this); - } - return copy; + return copy(copy, style); } @Override diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTEnumerationSpecifier.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTEnumerationSpecifier.java index fa3a6d3f51a..d730e181fbc 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTEnumerationSpecifier.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTEnumerationSpecifier.java @@ -44,14 +44,10 @@ public class UPCASTEnumerationSpecifier extends CASTEnumerationSpecifier impleme @Override public UPCASTEnumerationSpecifier copy(CopyStyle style) { UPCASTEnumerationSpecifier copy = new UPCASTEnumerationSpecifier(); - copyEnumerationSpecifier(copy, style); copy.referenceType = referenceType; copy.sharedQualifier = sharedQualifier; copy.setBlockSizeExpression(blockSizeExpression == null ? null : blockSizeExpression.copy(style)); - if(style == CopyStyle.withLocations) { - copy.setCopyLocation(this); - } - return copy; + return copy(copy, style); } @Override diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTKeywordExpression.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTKeywordExpression.java index 049b8186fa0..6aa6801e77f 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTKeywordExpression.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTKeywordExpression.java @@ -38,11 +38,7 @@ public class UPCASTKeywordExpression extends ASTNode implements IUPCASTKeywordEx @Override public UPCASTKeywordExpression copy(CopyStyle style) { UPCASTKeywordExpression copy = new UPCASTKeywordExpression(keywordKind); - copy.setOffsetAndLength(this); - if(style == CopyStyle.withLocations) { - copy.setCopyLocation(this); - } - return copy; + return copy(copy, style); } @Override diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTLayoutQualifier.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTLayoutQualifier.java index d36ec1be589..6eb13565084 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTLayoutQualifier.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTLayoutQualifier.java @@ -33,11 +33,7 @@ public class UPCASTLayoutQualifier extends ASTNode implements IUPCASTLayoutQuali copy.isPure = isPure; copy.isIndefinite = isIndefinite; copy.setBlockSizeExpression(blockSizeExpression == null ? null : blockSizeExpression.copy(style)); - copy.setOffsetAndLength(this); - if(style == CopyStyle.withLocations) { - copy.setCopyLocation(this); - } - return copy; + return copy(copy, style); } @Override @@ -45,37 +41,28 @@ public class UPCASTLayoutQualifier extends ASTNode implements IUPCASTLayoutQuali return blockSizeExpression; } - @Override public boolean isIndefiniteBlockAllocation() { return isIndefinite; } - @Override public boolean isPureBlockAllocation() { return isPure; } - @Override public void setBlockSizeExpression(IASTExpression expr) { this.blockSizeExpression = expr; } - @Override public void setIndefiniteBlockAllocation(boolean allocation) { this.isIndefinite = allocation; - } - @Override public void setPureBlockAllocation(boolean allocation) { this.isPure = allocation; } - - - } diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTSimpleDeclSpecifier.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTSimpleDeclSpecifier.java index 4111cc32a2b..42d664dc5ef 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTSimpleDeclSpecifier.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTSimpleDeclSpecifier.java @@ -39,14 +39,10 @@ public class UPCASTSimpleDeclSpecifier extends CASTSimpleDeclSpecifier @Override public UPCASTSimpleDeclSpecifier copy(CopyStyle style) { UPCASTSimpleDeclSpecifier copy = new UPCASTSimpleDeclSpecifier(); - copySimpleDeclSpec(copy, style); copy.referenceType = referenceType; copy.sharedQualifier = sharedQualifier; copy.setBlockSizeExpression(blockSizeExpression == null ? null : blockSizeExpression.copy(style)); - if(style == CopyStyle.withLocations) { - copy.setCopyLocation(this); - } - return copy; + return copy(copy, style); } @Override diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTTypeIdSizeofExpression.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTTypeIdSizeofExpression.java index 592e87d2948..5f2ba570182 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTTypeIdSizeofExpression.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTTypeIdSizeofExpression.java @@ -17,7 +17,6 @@ import org.eclipse.cdt.internal.core.dom.parser.c.CASTTypeIdExpression; @SuppressWarnings("restriction") public class UPCASTTypeIdSizeofExpression extends CASTTypeIdExpression implements IUPCASTTypeIdSizeofExpression { - private int upcSizeofOperator; public UPCASTTypeIdSizeofExpression() { @@ -44,11 +43,7 @@ public class UPCASTTypeIdSizeofExpression extends CASTTypeIdExpression implement copy.setUPCSizeofOperator(upcSizeofOperator); IASTTypeId typeId = getTypeId(); copy.setTypeId(typeId == null ? null : typeId.copy(style)); - copy.setOffsetAndLength(this); - if(style == CopyStyle.withLocations) { - copy.setCopyLocation(this); - } - return copy; + return copy(copy, style); } @Override @@ -60,5 +55,4 @@ public class UPCASTTypeIdSizeofExpression extends CASTTypeIdExpression implement public void setUPCSizeofOperator(int upcSizeofOperator) { this.upcSizeofOperator = upcSizeofOperator; } - } diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTTypedefNameSpecifier.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTTypedefNameSpecifier.java index 79506e438e9..07acfb49b83 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTTypedefNameSpecifier.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTTypedefNameSpecifier.java @@ -45,14 +45,10 @@ public class UPCASTTypedefNameSpecifier extends CASTTypedefNameSpecifier impleme public UPCASTTypedefNameSpecifier copy(CopyStyle style) { IASTName name = getName(); UPCASTTypedefNameSpecifier copy = new UPCASTTypedefNameSpecifier(name == null ? null : name.copy(style)); - copyBaseDeclSpec(copy); copy.referenceType = referenceType; copy.sharedQualifier = sharedQualifier; copy.setBlockSizeExpression(blockSizeExpression == null ? null : blockSizeExpression.copy(style)); - if(style == CopyStyle.withLocations) { - copy.setCopyLocation(this); - } - return copy; + return copy(copy, style); } @Override diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTUnarySizeofExpression.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTUnarySizeofExpression.java index 135b626112d..aed28081f32 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTUnarySizeofExpression.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/ast/UPCASTUnarySizeofExpression.java @@ -45,11 +45,7 @@ public class UPCASTUnarySizeofExpression extends CASTUnaryExpression implements copy.setUPCSizeofOperator(upcSizeofOperator); IASTExpression operand = getOperand(); copy.setOperand(operand == null ? null : operand.copy(style)); - copy.setOffsetAndLength(this); - if(style == CopyStyle.withLocations) { - copy.setCopyLocation(this); - } - return copy; + return copy(copy, style); } @Override |