aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main/java/com/github
diff options
context:
space:
mode:
authorFederico Tomassetti <federico@tomassetti.me>2017-03-29 17:52:52 +0200
committerFederico Tomassetti <federico@tomassetti.me>2017-03-29 17:52:52 +0200
commitaa1fa25286b18a31f1364745d48e7c656940170e (patch)
tree481ba992a11c92a4c623c5e209a52216dfd2b501 /javaparser-core/src/main/java/com/github
parent7b506516fd36e21c935fb207285f316e6d991e87 (diff)
downloadjavaparser-aa1fa25286b18a31f1364745d48e7c656940170e.tar.gz
issue878: generated setters
Diffstat (limited to 'javaparser-core/src/main/java/com/github')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java15
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java18
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java15
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java12
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java9
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java3
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java6
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java4
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java4
83 files changed, 529 insertions, 4 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java
index 70ed4148c..ff6d69def 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java
@@ -88,6 +88,9 @@ public class ArrayCreationLevel extends Node implements NodeWithAnnotations<Arra
* @return this, the ArrayCreationLevel
*/
public ArrayCreationLevel setDimension(final Expression dimension) {
+ if (dimension == this.dimension) {
+ return (ArrayCreationLevel) this;
+ }
notifyPropertyChange(ObservableProperty.DIMENSION, this.dimension, dimension);
if (this.dimension != null)
this.dimension.setParentNode(null);
@@ -108,6 +111,9 @@ public class ArrayCreationLevel extends Node implements NodeWithAnnotations<Arra
@Override
public ArrayCreationLevel setAnnotations(final NodeList<AnnotationExpr> annotations) {
assertNotNull(annotations);
+ if (annotations == this.annotations) {
+ return (ArrayCreationLevel) this;
+ }
notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations);
if (this.annotations != null)
this.annotations.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java
index 0c009d94a..8cede371c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java
@@ -171,6 +171,9 @@ public final class CompilationUnit extends Node {
*/
public CompilationUnit setImports(final NodeList<ImportDeclaration> imports) {
assertNotNull(imports);
+ if (imports == this.imports) {
+ return (CompilationUnit) this;
+ }
notifyPropertyChange(ObservableProperty.IMPORTS, this.imports, imports);
if (this.imports != null)
this.imports.setParentNode(null);
@@ -195,6 +198,9 @@ public final class CompilationUnit extends Node {
* @param packageDeclaration the packageDeclaration declaration to set or <code>null</code> to default package
*/
public CompilationUnit setPackageDeclaration(final PackageDeclaration packageDeclaration) {
+ if (packageDeclaration == this.packageDeclaration) {
+ return (CompilationUnit) this;
+ }
notifyPropertyChange(ObservableProperty.PACKAGE_DECLARATION, this.packageDeclaration, packageDeclaration);
if (this.packageDeclaration != null)
this.packageDeclaration.setParentNode(null);
@@ -208,6 +214,9 @@ public final class CompilationUnit extends Node {
*/
public CompilationUnit setTypes(final NodeList<TypeDeclaration<?>> types) {
assertNotNull(types);
+ if (types == this.types) {
+ return (CompilationUnit) this;
+ }
notifyPropertyChange(ObservableProperty.TYPES, this.types, types);
if (this.types != null)
this.types.setParentNode(null);
@@ -470,6 +479,9 @@ public final class CompilationUnit extends Node {
}
public CompilationUnit setModule(final ModuleDeclaration module) {
+ if (module == this.module) {
+ return (CompilationUnit) this;
+ }
notifyPropertyChange(ObservableProperty.MODULE, this.module, module);
if (this.module != null)
this.module.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java
index ebf8cde0c..3f39c2671 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java
@@ -96,6 +96,9 @@ public final class ImportDeclaration extends Node implements NodeWithName<Import
}
public ImportDeclaration setAsterisk(final boolean isAsterisk) {
+ if (isAsterisk == this.isAsterisk) {
+ return (ImportDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.ASTERISK, this.isAsterisk, isAsterisk);
this.isAsterisk = isAsterisk;
return this;
@@ -103,6 +106,9 @@ public final class ImportDeclaration extends Node implements NodeWithName<Import
public ImportDeclaration setName(final Name name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (ImportDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -112,6 +118,9 @@ public final class ImportDeclaration extends Node implements NodeWithName<Import
}
public ImportDeclaration setStatic(final boolean isStatic) {
+ if (isStatic == this.isStatic) {
+ return (ImportDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.STATIC, this.isStatic, isStatic);
this.isStatic = isStatic;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java
index 6f7d04ad8..0c2b7ff01 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java
@@ -105,6 +105,9 @@ public final class PackageDeclaration extends Node implements NodeWithAnnotation
@Override
public PackageDeclaration setAnnotations(final NodeList<AnnotationExpr> annotations) {
assertNotNull(annotations);
+ if (annotations == this.annotations) {
+ return (PackageDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations);
if (this.annotations != null)
this.annotations.setParentNode(null);
@@ -121,6 +124,9 @@ public final class PackageDeclaration extends Node implements NodeWithAnnotation
@Override
public PackageDeclaration setName(final Name name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (PackageDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java
index 97648925c..e69d3fded 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java
@@ -129,6 +129,9 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio
* @return this, the AnnotationMemberDeclaration
*/
public AnnotationMemberDeclaration setDefaultValue(final Expression defaultValue) {
+ if (defaultValue == this.defaultValue) {
+ return (AnnotationMemberDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.DEFAULT_VALUE, this.defaultValue, defaultValue);
if (this.defaultValue != null)
this.defaultValue.setParentNode(null);
@@ -140,6 +143,9 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio
@Override
public AnnotationMemberDeclaration setModifiers(final EnumSet<Modifier> modifiers) {
assertNotNull(modifiers);
+ if (modifiers == this.modifiers) {
+ return (AnnotationMemberDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers);
this.modifiers = modifiers;
return this;
@@ -148,6 +154,9 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio
@Override
public AnnotationMemberDeclaration setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (AnnotationMemberDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -159,6 +168,9 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio
@Override
public AnnotationMemberDeclaration setType(final Type type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (AnnotationMemberDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
index bf711da85..d7343c9e7 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java
@@ -68,6 +68,9 @@ public abstract class BodyDeclaration<T extends Node> extends Node implements No
@Override
public final T setAnnotations(final NodeList<AnnotationExpr> annotations) {
assertNotNull(annotations);
+ if (annotations == this.annotations) {
+ return (T) this;
+ }
notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations);
if (this.annotations != null)
this.annotations.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java
index c1a9d05de..2bdd6423f 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java
@@ -73,6 +73,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio
public T setModifiers(final EnumSet<Modifier> modifiers) {
assertNotNull(modifiers);
+ if (modifiers == this.modifiers) {
+ return (T) this;
+ }
notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers);
this.modifiers = modifiers;
return (T) this;
@@ -84,6 +87,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio
public T setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (T) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -98,6 +104,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio
public T setParameters(final NodeList<Parameter> parameters) {
assertNotNull(parameters);
+ if (parameters == this.parameters) {
+ return (T) this;
+ }
notifyPropertyChange(ObservableProperty.PARAMETERS, this.parameters, parameters);
if (this.parameters != null)
this.parameters.setParentNode(null);
@@ -112,6 +121,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio
public T setThrownExceptions(final NodeList<ReferenceType<?>> thrownExceptions) {
assertNotNull(thrownExceptions);
+ if (thrownExceptions == this.thrownExceptions) {
+ return (T) this;
+ }
notifyPropertyChange(ObservableProperty.THROWN_EXCEPTIONS, this.thrownExceptions, thrownExceptions);
if (this.thrownExceptions != null)
this.thrownExceptions.setParentNode(null);
@@ -126,6 +138,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio
public T setTypeParameters(final NodeList<TypeParameter> typeParameters) {
assertNotNull(typeParameters);
+ if (typeParameters == this.typeParameters) {
+ return (T) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE_PARAMETERS, this.typeParameters, typeParameters);
if (this.typeParameters != null)
this.typeParameters.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
index 4f14107a0..c3bf29b9b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java
@@ -111,6 +111,9 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn
@Override
public ClassOrInterfaceDeclaration setExtendedTypes(final NodeList<ClassOrInterfaceType> extendedTypes) {
assertNotNull(extendedTypes);
+ if (extendedTypes == this.extendedTypes) {
+ return (ClassOrInterfaceDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.EXTENDED_TYPES, this.extendedTypes, extendedTypes);
if (this.extendedTypes != null)
this.extendedTypes.setParentNode(null);
@@ -122,6 +125,9 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn
@Override
public ClassOrInterfaceDeclaration setImplementedTypes(final NodeList<ClassOrInterfaceType> implementedTypes) {
assertNotNull(implementedTypes);
+ if (implementedTypes == this.implementedTypes) {
+ return (ClassOrInterfaceDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.IMPLEMENTED_TYPES, this.implementedTypes, implementedTypes);
if (this.implementedTypes != null)
this.implementedTypes.setParentNode(null);
@@ -131,6 +137,9 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn
}
public ClassOrInterfaceDeclaration setInterface(final boolean isInterface) {
+ if (isInterface == this.isInterface) {
+ return (ClassOrInterfaceDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.INTERFACE, this.isInterface, isInterface);
this.isInterface = isInterface;
return this;
@@ -139,6 +148,9 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn
@Override
public ClassOrInterfaceDeclaration setTypeParameters(final NodeList<TypeParameter> typeParameters) {
assertNotNull(typeParameters);
+ if (typeParameters == this.typeParameters) {
+ return (ClassOrInterfaceDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE_PARAMETERS, this.typeParameters, typeParameters);
if (this.typeParameters != null)
this.typeParameters.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
index a79150435..6283b255a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java
@@ -95,6 +95,9 @@ public final class ConstructorDeclaration extends CallableDeclaration<Constructo
@Override
public ConstructorDeclaration setBody(final BlockStmt body) {
assertNotNull(body);
+ if (body == this.body) {
+ return (ConstructorDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java
index dbc321f2a..979b04f5e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java
@@ -98,6 +98,9 @@ public final class EnumConstantDeclaration extends BodyDeclaration<EnumConstantD
public EnumConstantDeclaration setArguments(final NodeList<Expression> arguments) {
assertNotNull(arguments);
+ if (arguments == this.arguments) {
+ return (EnumConstantDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.ARGUMENTS, this.arguments, arguments);
if (this.arguments != null)
this.arguments.setParentNode(null);
@@ -108,6 +111,9 @@ public final class EnumConstantDeclaration extends BodyDeclaration<EnumConstantD
public EnumConstantDeclaration setClassBody(final NodeList<BodyDeclaration<?>> classBody) {
assertNotNull(classBody);
+ if (classBody == this.classBody) {
+ return (EnumConstantDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.CLASS_BODY, this.classBody, classBody);
if (this.classBody != null)
this.classBody.setParentNode(null);
@@ -119,6 +125,9 @@ public final class EnumConstantDeclaration extends BodyDeclaration<EnumConstantD
@Override
public EnumConstantDeclaration setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (EnumConstantDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java
index 2a3ce2ad4..61a96b1c1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java
@@ -106,6 +106,9 @@ public final class EnumDeclaration extends TypeDeclaration<EnumDeclaration> impl
public EnumDeclaration setEntries(final NodeList<EnumConstantDeclaration> entries) {
assertNotNull(entries);
+ if (entries == this.entries) {
+ return (EnumDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.ENTRIES, this.entries, entries);
if (this.entries != null)
this.entries.setParentNode(null);
@@ -117,6 +120,9 @@ public final class EnumDeclaration extends TypeDeclaration<EnumDeclaration> impl
@Override
public EnumDeclaration setImplementedTypes(final NodeList<ClassOrInterfaceType> implementedTypes) {
assertNotNull(implementedTypes);
+ if (implementedTypes == this.implementedTypes) {
+ return (EnumDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.IMPLEMENTED_TYPES, this.implementedTypes, implementedTypes);
if (this.implementedTypes != null)
this.implementedTypes.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java
index e8cb14ff9..1ab00b066 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java
@@ -127,6 +127,9 @@ public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> im
@Override
public FieldDeclaration setModifiers(final EnumSet<Modifier> modifiers) {
assertNotNull(modifiers);
+ if (modifiers == this.modifiers) {
+ return (FieldDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers);
this.modifiers = modifiers;
return this;
@@ -135,6 +138,9 @@ public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> im
@Override
public FieldDeclaration setVariables(final NodeList<VariableDeclarator> variables) {
assertNotNull(variables);
+ if (variables == this.variables) {
+ return (FieldDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.VARIABLES, this.variables, variables);
if (this.variables != null)
this.variables.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java
index 798ac8c66..17d86f7ab 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java
@@ -83,6 +83,9 @@ public final class InitializerDeclaration extends BodyDeclaration<InitializerDec
public InitializerDeclaration setBody(final BlockStmt body) {
assertNotNull(body);
+ if (body == this.body) {
+ return (InitializerDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
@@ -92,6 +95,9 @@ public final class InitializerDeclaration extends BodyDeclaration<InitializerDec
}
public InitializerDeclaration setStatic(final boolean isStatic) {
+ if (isStatic == this.isStatic) {
+ return (InitializerDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.STATIC, this.isStatic, isStatic);
this.isStatic = isStatic;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java
index fb159e00b..4e92c02fc 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java
@@ -116,6 +116,9 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati
*/
@Override
public MethodDeclaration setBody(final BlockStmt body) {
+ if (body == this.body) {
+ return (MethodDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
@@ -132,6 +135,9 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati
@Override
public MethodDeclaration setType(final Type type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (MethodDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
index 2d3df0e83..6a77ed9a2 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java
@@ -125,6 +125,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ
@Override
public Parameter setType(final Type type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (Parameter) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
@@ -134,6 +137,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ
}
public Parameter setVarArgs(final boolean isVarArgs) {
+ if (isVarArgs == this.isVarArgs) {
+ return (Parameter) this;
+ }
notifyPropertyChange(ObservableProperty.VAR_ARGS, this.isVarArgs, isVarArgs);
this.isVarArgs = isVarArgs;
return this;
@@ -170,6 +176,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ
@Override
public Parameter setAnnotations(final NodeList<AnnotationExpr> annotations) {
assertNotNull(annotations);
+ if (annotations == this.annotations) {
+ return (Parameter) this;
+ }
notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations);
if (this.annotations != null)
this.annotations.setParentNode(null);
@@ -181,6 +190,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ
@Override
public Parameter setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (Parameter) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -192,6 +204,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ
@Override
public Parameter setModifiers(final EnumSet<Modifier> modifiers) {
assertNotNull(modifiers);
+ if (modifiers == this.modifiers) {
+ return (Parameter) this;
+ }
notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers);
this.modifiers = modifiers;
return this;
@@ -227,6 +242,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ
public Parameter setVarArgsAnnotations(final NodeList<AnnotationExpr> varArgsAnnotations) {
assertNotNull(varArgsAnnotations);
+ if (varArgsAnnotations == this.varArgsAnnotations) {
+ return (Parameter) this;
+ }
notifyPropertyChange(ObservableProperty.VAR_ARGS_ANNOTATIONS, this.varArgsAnnotations, varArgsAnnotations);
if (this.varArgsAnnotations != null)
this.varArgsAnnotations.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java
index f69a64763..c78cd5dec 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java
@@ -106,6 +106,9 @@ public abstract class TypeDeclaration<T extends Node> extends BodyDeclaration<T>
@Override
public T setMembers(final NodeList<BodyDeclaration<?>> members) {
assertNotNull(members);
+ if (members == this.members) {
+ return (T) this;
+ }
notifyPropertyChange(ObservableProperty.MEMBERS, this.members, members);
if (this.members != null)
this.members.setParentNode(null);
@@ -118,6 +121,9 @@ public abstract class TypeDeclaration<T extends Node> extends BodyDeclaration<T>
@Override
public T setModifiers(final EnumSet<Modifier> modifiers) {
assertNotNull(modifiers);
+ if (modifiers == this.modifiers) {
+ return (T) this;
+ }
notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers);
this.modifiers = modifiers;
return (T) this;
@@ -127,6 +133,9 @@ public abstract class TypeDeclaration<T extends Node> extends BodyDeclaration<T>
@Override
public T setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (T) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java
index 60e380510..5ecd9fa2a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java
@@ -144,6 +144,9 @@ public final class VariableDeclarator extends Node implements NodeWithType<Varia
@Override
public VariableDeclarator setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (VariableDeclarator) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -159,6 +162,9 @@ public final class VariableDeclarator extends Node implements NodeWithType<Varia
* @return this, the VariableDeclarator
*/
public VariableDeclarator setInitializer(final Expression initializer) {
+ if (initializer == this.initializer) {
+ return (VariableDeclarator) this;
+ }
notifyPropertyChange(ObservableProperty.INITIALIZER, this.initializer, initializer);
if (this.initializer != null)
this.initializer.setParentNode(null);
@@ -185,6 +191,9 @@ public final class VariableDeclarator extends Node implements NodeWithType<Varia
@Override
public VariableDeclarator setType(final Type type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (VariableDeclarator) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java
index 5366b2f22..06f3bf826 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java
@@ -64,6 +64,9 @@ public abstract class Comment extends Node {
*/
public Comment setContent(final String content) {
assertNotNull(content);
+ if (content == this.content) {
+ return (Comment) this;
+ }
notifyPropertyChange(ObservableProperty.CONTENT, this.content, content);
this.content = content;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java
index 85c340aff..e00bcaf68 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java
@@ -59,6 +59,9 @@ public abstract class AnnotationExpr extends Expression implements NodeWithName<
@Override
public AnnotationExpr setName(final Name name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (AnnotationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java
index 130f17d6b..f4d515f59 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java
@@ -78,6 +78,9 @@ public final class ArrayAccessExpr extends Expression {
public ArrayAccessExpr setIndex(final Expression index) {
assertNotNull(index);
+ if (index == this.index) {
+ return (ArrayAccessExpr) this;
+ }
notifyPropertyChange(ObservableProperty.INDEX, this.index, index);
if (this.index != null)
this.index.setParentNode(null);
@@ -88,6 +91,9 @@ public final class ArrayAccessExpr extends Expression {
public ArrayAccessExpr setName(final Expression name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (ArrayAccessExpr) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
index b50448dfa..74b583d55 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java
@@ -105,6 +105,9 @@ public final class ArrayCreationExpr extends Expression {
* @return this, the ArrayCreationExpr
*/
public ArrayCreationExpr setInitializer(final ArrayInitializerExpr initializer) {
+ if (initializer == this.initializer) {
+ return (ArrayCreationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.INITIALIZER, this.initializer, initializer);
if (this.initializer != null)
this.initializer.setParentNode(null);
@@ -115,6 +118,9 @@ public final class ArrayCreationExpr extends Expression {
public ArrayCreationExpr setElementType(final Type elementType) {
assertNotNull(elementType);
+ if (elementType == this.elementType) {
+ return (ArrayCreationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.ELEMENT_TYPE, this.elementType, elementType);
if (this.elementType != null)
this.elementType.setParentNode(null);
@@ -129,6 +135,9 @@ public final class ArrayCreationExpr extends Expression {
public ArrayCreationExpr setLevels(final NodeList<ArrayCreationLevel> levels) {
assertNotNull(levels);
+ if (levels == this.levels) {
+ return (ArrayCreationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.LEVELS, this.levels, levels);
if (this.levels != null)
this.levels.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java
index 496e65144..47f20f579 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java
@@ -76,6 +76,9 @@ public final class ArrayInitializerExpr extends Expression {
public ArrayInitializerExpr setValues(final NodeList<Expression> values) {
assertNotNull(values);
+ if (values == this.values) {
+ return (ArrayInitializerExpr) this;
+ }
notifyPropertyChange(ObservableProperty.VALUES, this.values, values);
if (this.values != null)
this.values.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
index 435e7dd01..c1e24b9d1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java
@@ -102,6 +102,9 @@ public final class AssignExpr extends Expression {
public AssignExpr setOperator(final Operator operator) {
assertNotNull(operator);
+ if (operator == this.operator) {
+ return (AssignExpr) this;
+ }
notifyPropertyChange(ObservableProperty.OPERATOR, this.operator, operator);
this.operator = operator;
return this;
@@ -109,6 +112,9 @@ public final class AssignExpr extends Expression {
public AssignExpr setTarget(final Expression target) {
assertNotNull(target);
+ if (target == this.target) {
+ return (AssignExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TARGET, this.target, target);
if (this.target != null)
this.target.setParentNode(null);
@@ -119,6 +125,9 @@ public final class AssignExpr extends Expression {
public AssignExpr setValue(final Expression value) {
assertNotNull(value);
+ if (value == this.value) {
+ return (AssignExpr) this;
+ }
notifyPropertyChange(ObservableProperty.VALUE, this.value, value);
if (this.value != null)
this.value.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
index f9eea8931..ed28e5b90 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java
@@ -103,6 +103,9 @@ public final class BinaryExpr extends Expression {
public BinaryExpr setLeft(final Expression left) {
assertNotNull(left);
+ if (left == this.left) {
+ return (BinaryExpr) this;
+ }
notifyPropertyChange(ObservableProperty.LEFT, this.left, left);
if (this.left != null)
this.left.setParentNode(null);
@@ -113,6 +116,9 @@ public final class BinaryExpr extends Expression {
public BinaryExpr setOperator(final Operator operator) {
assertNotNull(operator);
+ if (operator == this.operator) {
+ return (BinaryExpr) this;
+ }
notifyPropertyChange(ObservableProperty.OPERATOR, this.operator, operator);
this.operator = operator;
return this;
@@ -120,6 +126,9 @@ public final class BinaryExpr extends Expression {
public BinaryExpr setRight(final Expression right) {
assertNotNull(right);
+ if (right == this.right) {
+ return (BinaryExpr) this;
+ }
notifyPropertyChange(ObservableProperty.RIGHT, this.right, right);
if (this.right != null)
this.right.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java
index 3f18fb2ea..f00a71ee3 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java
@@ -70,6 +70,9 @@ public final class BooleanLiteralExpr extends LiteralExpr {
}
public BooleanLiteralExpr setValue(final boolean value) {
+ if (value == this.value) {
+ return (BooleanLiteralExpr) this;
+ }
notifyPropertyChange(ObservableProperty.VALUE, this.value, value);
this.value = value;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java
index 112cf5d6a..5bef65d34 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java
@@ -84,6 +84,9 @@ public final class CastExpr extends Expression implements NodeWithType<CastExpr,
@Override
public CastExpr setExpression(final Expression expression) {
assertNotNull(expression);
+ if (expression == this.expression) {
+ return (CastExpr) this;
+ }
notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression);
if (this.expression != null)
this.expression.setParentNode(null);
@@ -95,6 +98,9 @@ public final class CastExpr extends Expression implements NodeWithType<CastExpr,
@Override
public CastExpr setType(final Type type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (CastExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java
index 40d981e17..ac7313369 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java
@@ -76,6 +76,9 @@ public final class ClassExpr extends Expression implements NodeWithType<ClassExp
@Override
public ClassExpr setType(final Type type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (ClassExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java
index e1434bea7..549f49976 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java
@@ -85,6 +85,9 @@ public final class ConditionalExpr extends Expression {
public ConditionalExpr setCondition(final Expression condition) {
assertNotNull(condition);
+ if (condition == this.condition) {
+ return (ConditionalExpr) this;
+ }
notifyPropertyChange(ObservableProperty.CONDITION, this.condition, condition);
if (this.condition != null)
this.condition.setParentNode(null);
@@ -95,6 +98,9 @@ public final class ConditionalExpr extends Expression {
public ConditionalExpr setElseExpr(final Expression elseExpr) {
assertNotNull(elseExpr);
+ if (elseExpr == this.elseExpr) {
+ return (ConditionalExpr) this;
+ }
notifyPropertyChange(ObservableProperty.ELSE_EXPR, this.elseExpr, elseExpr);
if (this.elseExpr != null)
this.elseExpr.setParentNode(null);
@@ -105,6 +111,9 @@ public final class ConditionalExpr extends Expression {
public ConditionalExpr setThenExpr(final Expression thenExpr) {
assertNotNull(thenExpr);
+ if (thenExpr == this.thenExpr) {
+ return (ConditionalExpr) this;
+ }
notifyPropertyChange(ObservableProperty.THEN_EXPR, this.thenExpr, thenExpr);
if (this.thenExpr != null)
this.thenExpr.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
index b8b82a122..bac6824ac 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
@@ -76,6 +76,9 @@ public final class EnclosedExpr extends Expression {
* @return this, the EnclosedExpr
*/
public EnclosedExpr setInner(final Expression inner) {
+ if (inner == this.inner) {
+ return (EnclosedExpr) this;
+ }
notifyPropertyChange(ObservableProperty.INNER, this.inner, inner);
if (this.inner != null)
this.inner.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
index b36abaca1..6bedfa386 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java
@@ -91,6 +91,9 @@ public final class FieldAccessExpr extends Expression implements NodeWithSimpleN
@Override
public FieldAccessExpr setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (FieldAccessExpr) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -137,6 +140,9 @@ public final class FieldAccessExpr extends Expression implements NodeWithSimpleN
*/
@Override
public FieldAccessExpr setScope(final Expression scope) {
+ if (scope == this.scope) {
+ return (FieldAccessExpr) this;
+ }
notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope);
if (this.scope != null)
this.scope.setParentNode(null);
@@ -158,6 +164,9 @@ public final class FieldAccessExpr extends Expression implements NodeWithSimpleN
*/
@Override
public FieldAccessExpr setTypeArguments(final NodeList<Type> typeArguments) {
+ if (typeArguments == this.typeArguments) {
+ return (FieldAccessExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments);
if (this.typeArguments != null)
this.typeArguments.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java
index 609433acc..460156fe5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java
@@ -85,6 +85,9 @@ public final class InstanceOfExpr extends Expression implements NodeWithType<Ins
@Override
public InstanceOfExpr setExpression(final Expression expression) {
assertNotNull(expression);
+ if (expression == this.expression) {
+ return (InstanceOfExpr) this;
+ }
notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression);
if (this.expression != null)
this.expression.setParentNode(null);
@@ -96,6 +99,9 @@ public final class InstanceOfExpr extends Expression implements NodeWithType<Ins
@Override
public InstanceOfExpr setType(final ReferenceType<?> type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (InstanceOfExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java
index 5ed89efff..c52520485 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java
@@ -84,6 +84,9 @@ public class LambdaExpr extends Expression implements NodeWithParameters<LambdaE
@Override
public LambdaExpr setParameters(final NodeList<Parameter> parameters) {
assertNotNull(parameters);
+ if (parameters == this.parameters) {
+ return (LambdaExpr) this;
+ }
notifyPropertyChange(ObservableProperty.PARAMETERS, this.parameters, parameters);
if (this.parameters != null)
this.parameters.setParentNode(null);
@@ -98,6 +101,9 @@ public class LambdaExpr extends Expression implements NodeWithParameters<LambdaE
public LambdaExpr setBody(final Statement body) {
assertNotNull(body);
+ if (body == this.body) {
+ return (LambdaExpr) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
@@ -121,6 +127,9 @@ public class LambdaExpr extends Expression implements NodeWithParameters<LambdaE
}
public LambdaExpr setEnclosingParameters(final boolean isEnclosingParameters) {
+ if (isEnclosingParameters == this.isEnclosingParameters) {
+ return (LambdaExpr) this;
+ }
notifyPropertyChange(ObservableProperty.ENCLOSING_PARAMETERS, this.isEnclosingParameters, isEnclosingParameters);
this.isEnclosingParameters = isEnclosingParameters;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java
index 156700736..338f20c92 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java
@@ -46,6 +46,9 @@ public abstract class LiteralStringValueExpr extends LiteralExpr {
public final LiteralStringValueExpr setValue(final String value) {
assertNotNull(value);
+ if (value == this.value) {
+ return (LiteralStringValueExpr) this;
+ }
notifyPropertyChange(ObservableProperty.VALUE, this.value, value);
this.value = value;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java
index abf74f942..bc3ad5202 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java
@@ -85,6 +85,9 @@ public final class MemberValuePair extends Node implements NodeWithSimpleName<Me
@Override
public MemberValuePair setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (MemberValuePair) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -95,6 +98,9 @@ public final class MemberValuePair extends Node implements NodeWithSimpleName<Me
public MemberValuePair setValue(final Expression value) {
assertNotNull(value);
+ if (value == this.value) {
+ return (MemberValuePair) this;
+ }
notifyPropertyChange(ObservableProperty.VALUE, this.value, value);
if (this.value != null)
this.value.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java
index 9e6f91235..7f407b075 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java
@@ -107,6 +107,9 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu
public MethodCallExpr setArguments(final NodeList<Expression> arguments) {
assertNotNull(arguments);
+ if (arguments == this.arguments) {
+ return (MethodCallExpr) this;
+ }
notifyPropertyChange(ObservableProperty.ARGUMENTS, this.arguments, arguments);
if (this.arguments != null)
this.arguments.setParentNode(null);
@@ -118,6 +121,9 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu
@Override
public MethodCallExpr setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (MethodCallExpr) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -128,6 +134,9 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu
@Override
public MethodCallExpr setScope(final Expression scope) {
+ if (scope == this.scope) {
+ return (MethodCallExpr) this;
+ }
notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope);
if (this.scope != null)
this.scope.setParentNode(null);
@@ -149,6 +158,9 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu
*/
@Override
public MethodCallExpr setTypeArguments(final NodeList<Type> typeArguments) {
+ if (typeArguments == this.typeArguments) {
+ return (MethodCallExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments);
if (this.typeArguments != null)
this.typeArguments.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java
index 4926a997c..0bb2d7c02 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java
@@ -90,6 +90,9 @@ public class MethodReferenceExpr extends Expression implements NodeWithTypeArgum
public MethodReferenceExpr setScope(final Expression scope) {
assertNotNull(scope);
+ if (scope == this.scope) {
+ return (MethodReferenceExpr) this;
+ }
notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope);
if (this.scope != null)
this.scope.setParentNode(null);
@@ -111,6 +114,9 @@ public class MethodReferenceExpr extends Expression implements NodeWithTypeArgum
*/
@Override
public MethodReferenceExpr setTypeArguments(final NodeList<Type> typeArguments) {
+ if (typeArguments == this.typeArguments) {
+ return (MethodReferenceExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments);
if (this.typeArguments != null)
this.typeArguments.setParentNode(null);
@@ -127,6 +133,9 @@ public class MethodReferenceExpr extends Expression implements NodeWithTypeArgum
@Override
public MethodReferenceExpr setIdentifier(final String identifier) {
assertNonEmpty(identifier);
+ if (identifier == this.identifier) {
+ return (MethodReferenceExpr) this;
+ }
notifyPropertyChange(ObservableProperty.IDENTIFIER, this.identifier, identifier);
this.identifier = identifier;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java
index 597352c58..477979fcc 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java
@@ -101,6 +101,9 @@ public class Name extends Node implements NodeWithIdentifier<Name>, NodeWithAnno
@Override
public Name setIdentifier(final String identifier) {
assertNonEmpty(identifier);
+ if (identifier == this.identifier) {
+ return (Name) this;
+ }
notifyPropertyChange(ObservableProperty.IDENTIFIER, this.identifier, identifier);
this.identifier = identifier;
return this;
@@ -135,6 +138,9 @@ public class Name extends Node implements NodeWithIdentifier<Name>, NodeWithAnno
}
public Name setQualifier(final Name qualifier) {
+ if (qualifier == this.qualifier) {
+ return (Name) this;
+ }
notifyPropertyChange(ObservableProperty.QUALIFIER, this.qualifier, qualifier);
if (this.qualifier != null)
this.qualifier.setParentNode(null);
@@ -174,6 +180,9 @@ public class Name extends Node implements NodeWithIdentifier<Name>, NodeWithAnno
@Override
public Name setAnnotations(final NodeList<AnnotationExpr> annotations) {
assertNotNull(annotations);
+ if (annotations == this.annotations) {
+ return (Name) this;
+ }
notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations);
if (this.annotations != null)
this.annotations.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java
index 9c8404ac9..d2a7f3729 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java
@@ -78,6 +78,9 @@ public class NameExpr extends Expression implements NodeWithSimpleName<NameExpr>
@Override
public NameExpr setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (NameExpr) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java
index 268424a63..aba202480 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java
@@ -72,6 +72,9 @@ public final class NormalAnnotationExpr extends AnnotationExpr {
public NormalAnnotationExpr setPairs(final NodeList<MemberValuePair> pairs) {
assertNotNull(pairs);
+ if (pairs == this.pairs) {
+ return (NormalAnnotationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.PAIRS, this.pairs, pairs);
if (this.pairs != null)
this.pairs.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java
index 54e311c2b..a552feead 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java
@@ -134,6 +134,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType
* @return this, the ObjectCreationExpr
*/
public ObjectCreationExpr setAnonymousClassBody(final NodeList<BodyDeclaration<?>> anonymousClassBody) {
+ if (anonymousClassBody == this.anonymousClassBody) {
+ return (ObjectCreationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.ANONYMOUS_CLASS_BODY, this.anonymousClassBody, anonymousClassBody);
if (this.anonymousClassBody != null)
this.anonymousClassBody.setParentNode(null);
@@ -145,6 +148,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType
@Override
public ObjectCreationExpr setArguments(final NodeList<Expression> arguments) {
assertNotNull(arguments);
+ if (arguments == this.arguments) {
+ return (ObjectCreationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.ARGUMENTS, this.arguments, arguments);
if (this.arguments != null)
this.arguments.setParentNode(null);
@@ -161,6 +167,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType
*/
@Override
public ObjectCreationExpr setScope(final Expression scope) {
+ if (scope == this.scope) {
+ return (ObjectCreationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope);
if (this.scope != null)
this.scope.setParentNode(null);
@@ -172,6 +181,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType
@Override
public ObjectCreationExpr setType(final ClassOrInterfaceType type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (ObjectCreationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
@@ -193,6 +205,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType
*/
@Override
public ObjectCreationExpr setTypeArguments(final NodeList<Type> typeArguments) {
+ if (typeArguments == this.typeArguments) {
+ return (ObjectCreationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments);
if (this.typeArguments != null)
this.typeArguments.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java
index b1f4afafe..c76072401 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java
@@ -74,6 +74,9 @@ public class SimpleName extends Node implements NodeWithIdentifier<SimpleName> {
@Override
public SimpleName setIdentifier(final String identifier) {
assertNonEmpty(identifier);
+ if (identifier == this.identifier) {
+ return (SimpleName) this;
+ }
notifyPropertyChange(ObservableProperty.IDENTIFIER, this.identifier, identifier);
this.identifier = identifier;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java
index 1b8228163..8112f5a0d 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java
@@ -70,6 +70,9 @@ public final class SingleMemberAnnotationExpr extends AnnotationExpr {
public SingleMemberAnnotationExpr setMemberValue(final Expression memberValue) {
assertNotNull(memberValue);
+ if (memberValue == this.memberValue) {
+ return (SingleMemberAnnotationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.MEMBER_VALUE, this.memberValue, memberValue);
if (this.memberValue != null)
this.memberValue.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java
index d1973b645..832bd53b5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java
@@ -79,6 +79,9 @@ public final class SuperExpr extends Expression {
* @return this, the SuperExpr
*/
public SuperExpr setClassExpr(final Expression classExpr) {
+ if (classExpr == this.classExpr) {
+ return (SuperExpr) this;
+ }
notifyPropertyChange(ObservableProperty.CLASS_EXPR, this.classExpr, classExpr);
if (this.classExpr != null)
this.classExpr.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java
index bb0643945..70fa9cdd0 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java
@@ -73,6 +73,9 @@ public final class ThisExpr extends Expression {
}
public ThisExpr setClassExpr(final Expression classExpr) {
+ if (classExpr == this.classExpr) {
+ return (ThisExpr) this;
+ }
notifyPropertyChange(ObservableProperty.CLASS_EXPR, this.classExpr, classExpr);
if (this.classExpr != null)
this.classExpr.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java
index 893205b4b..b175db9f4 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java
@@ -77,6 +77,9 @@ public class TypeExpr extends Expression implements NodeWithType<TypeExpr, Type>
@Override
public TypeExpr setType(final Type type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (TypeExpr) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java
index efca26f4c..471ef8519 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java
@@ -113,6 +113,9 @@ public final class UnaryExpr extends Expression implements NodeWithExpression<Un
@Override
public UnaryExpr setExpression(final Expression expression) {
assertNotNull(expression);
+ if (expression == this.expression) {
+ return (UnaryExpr) this;
+ }
notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression);
if (this.expression != null)
this.expression.setParentNode(null);
@@ -123,6 +126,9 @@ public final class UnaryExpr extends Expression implements NodeWithExpression<Un
public UnaryExpr setOperator(final Operator operator) {
assertNotNull(operator);
+ if (operator == this.operator) {
+ return (UnaryExpr) this;
+ }
notifyPropertyChange(ObservableProperty.OPERATOR, this.operator, operator);
this.operator = operator;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java
index 9d383308d..d54acc00f 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java
@@ -133,6 +133,9 @@ public final class VariableDeclarationExpr extends Expression implements NodeWit
@Override
public VariableDeclarationExpr setAnnotations(final NodeList<AnnotationExpr> annotations) {
assertNotNull(annotations);
+ if (annotations == this.annotations) {
+ return (VariableDeclarationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations);
if (this.annotations != null)
this.annotations.setParentNode(null);
@@ -144,6 +147,9 @@ public final class VariableDeclarationExpr extends Expression implements NodeWit
@Override
public VariableDeclarationExpr setModifiers(final EnumSet<Modifier> modifiers) {
assertNotNull(modifiers);
+ if (modifiers == this.modifiers) {
+ return (VariableDeclarationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers);
this.modifiers = modifiers;
return this;
@@ -152,6 +158,9 @@ public final class VariableDeclarationExpr extends Expression implements NodeWit
@Override
public VariableDeclarationExpr setVariables(final NodeList<VariableDeclarator> variables) {
assertNotNull(variables);
+ if (variables == this.variables) {
+ return (VariableDeclarationExpr) this;
+ }
notifyPropertyChange(ObservableProperty.VARIABLES, this.variables, variables);
if (this.variables != null)
this.variables.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java
index 0e845b611..17615bc84 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java
@@ -70,6 +70,9 @@ public class ModuleDeclaration extends Node implements NodeWithName<ModuleDeclar
@Override
public ModuleDeclaration setName(final Name name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (ModuleDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -86,6 +89,9 @@ public class ModuleDeclaration extends Node implements NodeWithName<ModuleDeclar
@Override
public ModuleDeclaration setAnnotations(final NodeList<AnnotationExpr> annotations) {
assertNotNull(annotations);
+ if (annotations == this.annotations) {
+ return (ModuleDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations);
if (this.annotations != null)
this.annotations.setParentNode(null);
@@ -123,6 +129,9 @@ public class ModuleDeclaration extends Node implements NodeWithName<ModuleDeclar
}
public ModuleDeclaration setOpen(final boolean isOpen) {
+ if (isOpen == this.isOpen) {
+ return (ModuleDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.OPEN, this.isOpen, isOpen);
this.isOpen = isOpen;
return this;
@@ -134,6 +143,9 @@ public class ModuleDeclaration extends Node implements NodeWithName<ModuleDeclar
public ModuleDeclaration setModuleStmts(final NodeList<ModuleStmt> moduleStmts) {
assertNotNull(moduleStmts);
+ if (moduleStmts == this.moduleStmts) {
+ return (ModuleDeclaration) this;
+ }
notifyPropertyChange(ObservableProperty.MODULE_STMTS, this.moduleStmts, moduleStmts);
if (this.moduleStmts != null)
this.moduleStmts.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java
index 480e0f64a..a7dd80906 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java
@@ -66,6 +66,9 @@ public class ModuleExportsStmt extends ModuleStmt implements NodeWithName<Module
public ModuleExportsStmt setName(final Name name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (ModuleExportsStmt) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -80,6 +83,9 @@ public class ModuleExportsStmt extends ModuleStmt implements NodeWithName<Module
public ModuleExportsStmt setModuleNames(final NodeList<Name> moduleNames) {
assertNotNull(moduleNames);
+ if (moduleNames == this.moduleNames) {
+ return (ModuleExportsStmt) this;
+ }
notifyPropertyChange(ObservableProperty.MODULE_NAMES, this.moduleNames, moduleNames);
if (this.moduleNames != null)
this.moduleNames.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java
index 8541bc70d..526654586 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java
@@ -66,6 +66,9 @@ public class ModuleOpensStmt extends ModuleStmt implements NodeWithName<ModuleOp
public ModuleOpensStmt setName(final Name name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (ModuleOpensStmt) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -80,6 +83,9 @@ public class ModuleOpensStmt extends ModuleStmt implements NodeWithName<ModuleOp
public ModuleOpensStmt setModuleNames(final NodeList<Name> moduleNames) {
assertNotNull(moduleNames);
+ if (moduleNames == this.moduleNames) {
+ return (ModuleOpensStmt) this;
+ }
notifyPropertyChange(ObservableProperty.MODULE_NAMES, this.moduleNames, moduleNames);
if (this.moduleNames != null)
this.moduleNames.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java
index 3f9ea352c..f09219331 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java
@@ -67,6 +67,9 @@ public class ModuleProvidesStmt extends ModuleStmt implements NodeWithType<Modul
public ModuleProvidesStmt setType(final Type type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (ModuleProvidesStmt) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
@@ -81,6 +84,9 @@ public class ModuleProvidesStmt extends ModuleStmt implements NodeWithType<Modul
public ModuleProvidesStmt setWithTypes(final NodeList<Type> withTypes) {
assertNotNull(withTypes);
+ if (withTypes == this.withTypes) {
+ return (ModuleProvidesStmt) this;
+ }
notifyPropertyChange(ObservableProperty.WITH_TYPES, this.withTypes, withTypes);
if (this.withTypes != null)
this.withTypes.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java
index a8210ebf3..2a86f3075 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java
@@ -59,6 +59,9 @@ public class ModuleRequiresStmt extends ModuleStmt implements NodeWithStaticModi
@Override
public ModuleRequiresStmt setModifiers(final EnumSet<Modifier> modifiers) {
assertNotNull(modifiers);
+ if (modifiers == this.modifiers) {
+ return (ModuleRequiresStmt) this;
+ }
notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers);
this.modifiers = modifiers;
return this;
@@ -72,6 +75,9 @@ public class ModuleRequiresStmt extends ModuleStmt implements NodeWithStaticModi
@Override
public ModuleRequiresStmt setName(final Name name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (ModuleRequiresStmt) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java
index 87b0d3dc2..6b47b385f 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java
@@ -54,6 +54,9 @@ public class ModuleUsesStmt extends ModuleStmt implements NodeWithType<ModuleUse
public ModuleUsesStmt setType(final Type type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (ModuleUsesStmt) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
if (this.type != null)
this.type.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java
index 097b5edff..478b385fd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java
@@ -84,6 +84,9 @@ public final class AssertStmt extends Statement {
public AssertStmt setCheck(final Expression check) {
assertNotNull(check);
+ if (check == this.check) {
+ return (AssertStmt) this;
+ }
notifyPropertyChange(ObservableProperty.CHECK, this.check, check);
if (this.check != null)
this.check.setParentNode(null);
@@ -99,6 +102,9 @@ public final class AssertStmt extends Statement {
* @return this, the AssertStmt
*/
public AssertStmt setMessage(final Expression message) {
+ if (message == this.message) {
+ return (AssertStmt) this;
+ }
notifyPropertyChange(ObservableProperty.MESSAGE, this.message, message);
if (this.message != null)
this.message.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java
index 655a5f1af..6f5c55cde 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java
@@ -74,6 +74,9 @@ public final class BlockStmt extends Statement implements NodeWithStatements<Blo
public BlockStmt setStatements(final NodeList<Statement> statements) {
assertNotNull(statements);
+ if (statements == this.statements) {
+ return (BlockStmt) this;
+ }
notifyPropertyChange(ObservableProperty.STATEMENTS, this.statements, statements);
if (this.statements != null)
this.statements.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
index 839c1f673..f585959af 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
@@ -81,6 +81,9 @@ public final class BreakStmt extends Statement {
* @return this, the BreakStmt
*/
public BreakStmt setLabel(final SimpleName label) {
+ if (label == this.label) {
+ return (BreakStmt) this;
+ }
notifyPropertyChange(ObservableProperty.LABEL, this.label, label);
if (this.label != null)
this.label.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java
index a9745878d..7ccf2e7bf 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java
@@ -91,6 +91,9 @@ public final class CatchClause extends Node implements NodeWithBlockStmt<CatchCl
public CatchClause setParameter(final Parameter parameter) {
assertNotNull(parameter);
+ if (parameter == this.parameter) {
+ return (CatchClause) this;
+ }
notifyPropertyChange(ObservableProperty.PARAMETER, this.parameter, parameter);
if (this.parameter != null)
this.parameter.setParentNode(null);
@@ -107,6 +110,9 @@ public final class CatchClause extends Node implements NodeWithBlockStmt<CatchCl
@Override
public CatchClause setBody(final BlockStmt body) {
assertNotNull(body);
+ if (body == this.body) {
+ return (CatchClause) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java
index bdd820381..2813813b9 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java
@@ -85,6 +85,9 @@ public final class ContinueStmt extends Statement implements NodeWithOptionalLab
*/
@Override
public ContinueStmt setLabel(final SimpleName label) {
+ if (label == this.label) {
+ return (ContinueStmt) this;
+ }
notifyPropertyChange(ObservableProperty.LABEL, this.label, label);
if (this.label != null)
this.label.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java
index 874f6fb33..c1a8888f8 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java
@@ -83,6 +83,9 @@ public final class DoStmt extends Statement implements NodeWithBody<DoStmt> {
@Override
public DoStmt setBody(final Statement body) {
assertNotNull(body);
+ if (body == this.body) {
+ return (DoStmt) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
@@ -93,6 +96,9 @@ public final class DoStmt extends Statement implements NodeWithBody<DoStmt> {
public DoStmt setCondition(final Expression condition) {
assertNotNull(condition);
+ if (condition == this.condition) {
+ return (DoStmt) this;
+ }
notifyPropertyChange(ObservableProperty.CONDITION, this.condition, condition);
if (this.condition != null)
this.condition.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java
index 2c092b65e..58c3ddc0b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java
@@ -116,6 +116,9 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement
public ExplicitConstructorInvocationStmt setArguments(final NodeList<Expression> arguments) {
assertNotNull(arguments);
+ if (arguments == this.arguments) {
+ return (ExplicitConstructorInvocationStmt) this;
+ }
notifyPropertyChange(ObservableProperty.ARGUMENTS, this.arguments, arguments);
if (this.arguments != null)
this.arguments.setParentNode(null);
@@ -131,6 +134,9 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement
* @return this, the ExplicitConstructorInvocationStmt
*/
public ExplicitConstructorInvocationStmt setExpression(final Expression expression) {
+ if (expression == this.expression) {
+ return (ExplicitConstructorInvocationStmt) this;
+ }
notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression);
if (this.expression != null)
this.expression.setParentNode(null);
@@ -140,6 +146,9 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement
}
public ExplicitConstructorInvocationStmt setThis(final boolean isThis) {
+ if (isThis == this.isThis) {
+ return (ExplicitConstructorInvocationStmt) this;
+ }
notifyPropertyChange(ObservableProperty.THIS, this.isThis, isThis);
this.isThis = isThis;
return this;
@@ -158,6 +167,9 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement
*/
@Override
public ExplicitConstructorInvocationStmt setTypeArguments(final NodeList<Type> typeArguments) {
+ if (typeArguments == this.typeArguments) {
+ return (ExplicitConstructorInvocationStmt) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments);
if (this.typeArguments != null)
this.typeArguments.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java
index f82f85db7..fd8f0eda6 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java
@@ -75,6 +75,9 @@ public final class ExpressionStmt extends Statement implements NodeWithExpressio
@Override
public ExpressionStmt setExpression(final Expression expression) {
assertNotNull(expression);
+ if (expression == this.expression) {
+ return (ExpressionStmt) this;
+ }
notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression);
if (this.expression != null)
this.expression.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java
index fcc0e8fa0..e2fae66ce 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java
@@ -103,6 +103,9 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> {
@Override
public ForStmt setBody(final Statement body) {
assertNotNull(body);
+ if (body == this.body) {
+ return (ForStmt) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
@@ -118,6 +121,9 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> {
* @return this, the ForStmt
*/
public ForStmt setCompare(final Expression compare) {
+ if (compare == this.compare) {
+ return (ForStmt) this;
+ }
notifyPropertyChange(ObservableProperty.COMPARE, this.compare, compare);
if (this.compare != null)
this.compare.setParentNode(null);
@@ -128,6 +134,9 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> {
public ForStmt setInitialization(final NodeList<Expression> initialization) {
assertNotNull(initialization);
+ if (initialization == this.initialization) {
+ return (ForStmt) this;
+ }
notifyPropertyChange(ObservableProperty.INITIALIZATION, this.initialization, initialization);
if (this.initialization != null)
this.initialization.setParentNode(null);
@@ -138,6 +147,9 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> {
public ForStmt setUpdate(final NodeList<Expression> update) {
assertNotNull(update);
+ if (update == this.update) {
+ return (ForStmt) this;
+ }
notifyPropertyChange(ObservableProperty.UPDATE, this.update, update);
if (this.update != null)
this.update.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java
index bf1bbd043..2301bb461 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java
@@ -95,6 +95,9 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach
@Override
public ForeachStmt setBody(final Statement body) {
assertNotNull(body);
+ if (body == this.body) {
+ return (ForeachStmt) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
@@ -105,6 +108,9 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach
public ForeachStmt setIterable(final Expression iterable) {
assertNotNull(iterable);
+ if (iterable == this.iterable) {
+ return (ForeachStmt) this;
+ }
notifyPropertyChange(ObservableProperty.ITERABLE, this.iterable, iterable);
if (this.iterable != null)
this.iterable.setParentNode(null);
@@ -115,6 +121,9 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach
public ForeachStmt setVariable(final VariableDeclarationExpr variable) {
assertNotNull(variable);
+ if (variable == this.variable) {
+ return (ForeachStmt) this;
+ }
notifyPropertyChange(ObservableProperty.VARIABLE, this.variable, variable);
if (this.variable != null)
this.variable.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java
index 17f2ddaaa..0b43b2a0c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java
@@ -90,6 +90,9 @@ public final class IfStmt extends Statement {
public IfStmt setCondition(final Expression condition) {
assertNotNull(condition);
+ if (condition == this.condition) {
+ return (IfStmt) this;
+ }
notifyPropertyChange(ObservableProperty.CONDITION, this.condition, condition);
if (this.condition != null)
this.condition.setParentNode(null);
@@ -105,6 +108,9 @@ public final class IfStmt extends Statement {
* @return this, the IfStmt
*/
public IfStmt setElseStmt(final Statement elseStmt) {
+ if (elseStmt == this.elseStmt) {
+ return (IfStmt) this;
+ }
notifyPropertyChange(ObservableProperty.ELSE_STMT, this.elseStmt, elseStmt);
if (this.elseStmt != null)
this.elseStmt.setParentNode(null);
@@ -115,6 +121,9 @@ public final class IfStmt extends Statement {
public IfStmt setThenStmt(final Statement thenStmt) {
assertNotNull(thenStmt);
+ if (thenStmt == this.thenStmt) {
+ return (IfStmt) this;
+ }
notifyPropertyChange(ObservableProperty.THEN_STMT, this.thenStmt, thenStmt);
if (this.thenStmt != null)
this.thenStmt.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java
index 11586d704..1396a2c1c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java
@@ -78,6 +78,9 @@ public final class LabeledStmt extends Statement {
public LabeledStmt setStatement(final Statement statement) {
assertNotNull(statement);
+ if (statement == this.statement) {
+ return (LabeledStmt) this;
+ }
notifyPropertyChange(ObservableProperty.STATEMENT, this.statement, statement);
if (this.statement != null)
this.statement.setParentNode(null);
@@ -92,6 +95,9 @@ public final class LabeledStmt extends Statement {
public LabeledStmt setLabel(final SimpleName label) {
assertNotNull(label);
+ if (label == this.label) {
+ return (LabeledStmt) this;
+ }
notifyPropertyChange(ObservableProperty.LABEL, this.label, label);
if (this.label != null)
this.label.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java
index 444fbe65f..e3dc94fcd 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java
@@ -74,6 +74,9 @@ public final class LocalClassDeclarationStmt extends Statement {
public LocalClassDeclarationStmt setClassDeclaration(final ClassOrInterfaceDeclaration classDeclaration) {
assertNotNull(classDeclaration);
+ if (classDeclaration == this.classDeclaration) {
+ return (LocalClassDeclarationStmt) this;
+ }
notifyPropertyChange(ObservableProperty.CLASS_DECLARATION, this.classDeclaration, classDeclaration);
if (this.classDeclaration != null)
this.classDeclaration.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java
index 5a5175d99..c0c143bdb 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java
@@ -84,6 +84,9 @@ public final class ReturnStmt extends Statement {
* @return this, the ReturnStmt
*/
public ReturnStmt setExpression(final Expression expression) {
+ if (expression == this.expression) {
+ return (ReturnStmt) this;
+ }
notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression);
if (this.expression != null)
this.expression.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java
index 16dddfcb2..f1cc1e853 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java
@@ -103,6 +103,9 @@ public final class SwitchEntryStmt extends Statement implements NodeWithStatemen
* @return this, the SwitchEntryStmt
*/
public SwitchEntryStmt setLabel(final Expression label) {
+ if (label == this.label) {
+ return (SwitchEntryStmt) this;
+ }
notifyPropertyChange(ObservableProperty.LABEL, this.label, label);
if (this.label != null)
this.label.setParentNode(null);
@@ -113,6 +116,9 @@ public final class SwitchEntryStmt extends Statement implements NodeWithStatemen
public SwitchEntryStmt setStatements(final NodeList<Statement> statements) {
assertNotNull(statements);
+ if (statements == this.statements) {
+ return (SwitchEntryStmt) this;
+ }
notifyPropertyChange(ObservableProperty.STATEMENTS, this.statements, statements);
if (this.statements != null)
this.statements.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java
index e8ac1eefe..7a9f7b57a 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java
@@ -89,6 +89,9 @@ public final class SwitchStmt extends Statement {
public SwitchStmt setEntries(final NodeList<SwitchEntryStmt> entries) {
assertNotNull(entries);
+ if (entries == this.entries) {
+ return (SwitchStmt) this;
+ }
notifyPropertyChange(ObservableProperty.ENTRIES, this.entries, entries);
if (this.entries != null)
this.entries.setParentNode(null);
@@ -109,6 +112,9 @@ public final class SwitchStmt extends Statement {
public SwitchStmt setSelector(final Expression selector) {
assertNotNull(selector);
+ if (selector == this.selector) {
+ return (SwitchStmt) this;
+ }
notifyPropertyChange(ObservableProperty.SELECTOR, this.selector, selector);
if (this.selector != null)
this.selector.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java
index be9670a64..7700369a5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java
@@ -78,6 +78,9 @@ public final class SynchronizedStmt extends Statement implements NodeWithBlockSt
public SynchronizedStmt setExpression(final Expression expression) {
assertNotNull(expression);
+ if (expression == this.expression) {
+ return (SynchronizedStmt) this;
+ }
notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression);
if (this.expression != null)
this.expression.setParentNode(null);
@@ -94,6 +97,9 @@ public final class SynchronizedStmt extends Statement implements NodeWithBlockSt
@Override
public SynchronizedStmt setBody(final BlockStmt body) {
assertNotNull(body);
+ if (body == this.body) {
+ return (SynchronizedStmt) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java
index 3219c3956..ff6f35be7 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java
@@ -76,6 +76,9 @@ public final class ThrowStmt extends Statement implements NodeWithExpression<Thr
@Override
public ThrowStmt setExpression(final Expression expression) {
assertNotNull(expression);
+ if (expression == this.expression) {
+ return (ThrowStmt) this;
+ }
notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression);
if (this.expression != null)
this.expression.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java
index 2d970c07b..45634e966 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java
@@ -113,6 +113,9 @@ public final class TryStmt extends Statement {
public TryStmt setCatchClauses(final NodeList<CatchClause> catchClauses) {
assertNotNull(catchClauses);
+ if (catchClauses == this.catchClauses) {
+ return (TryStmt) this;
+ }
notifyPropertyChange(ObservableProperty.CATCH_CLAUSES, this.catchClauses, catchClauses);
if (this.catchClauses != null)
this.catchClauses.setParentNode(null);
@@ -122,6 +125,9 @@ public final class TryStmt extends Statement {
}
public TryStmt setFinallyBlock(final BlockStmt finallyBlock) {
+ if (finallyBlock == this.finallyBlock) {
+ return (TryStmt) this;
+ }
notifyPropertyChange(ObservableProperty.FINALLY_BLOCK, this.finallyBlock, finallyBlock);
if (this.finallyBlock != null)
this.finallyBlock.setParentNode(null);
@@ -131,6 +137,9 @@ public final class TryStmt extends Statement {
}
public TryStmt setTryBlock(final BlockStmt tryBlock) {
+ if (tryBlock == this.tryBlock) {
+ return (TryStmt) this;
+ }
notifyPropertyChange(ObservableProperty.TRY_BLOCK, this.tryBlock, tryBlock);
if (this.tryBlock != null)
this.tryBlock.setParentNode(null);
@@ -141,6 +150,9 @@ public final class TryStmt extends Statement {
public TryStmt setResources(final NodeList<VariableDeclarationExpr> resources) {
assertNotNull(resources);
+ if (resources == this.resources) {
+ return (TryStmt) this;
+ }
notifyPropertyChange(ObservableProperty.RESOURCES, this.resources, resources);
if (this.resources != null)
this.resources.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java
index 912c21b22..151141d94 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java
@@ -83,6 +83,9 @@ public final class WhileStmt extends Statement implements NodeWithBody<WhileStmt
@Override
public WhileStmt setBody(final Statement body) {
assertNotNull(body);
+ if (body == this.body) {
+ return (WhileStmt) this;
+ }
notifyPropertyChange(ObservableProperty.BODY, this.body, body);
if (this.body != null)
this.body.setParentNode(null);
@@ -93,6 +96,9 @@ public final class WhileStmt extends Statement implements NodeWithBody<WhileStmt
public WhileStmt setCondition(final Expression condition) {
assertNotNull(condition);
+ if (condition == this.condition) {
+ return (WhileStmt) this;
+ }
notifyPropertyChange(ObservableProperty.CONDITION, this.condition, condition);
if (this.condition != null)
this.condition.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
index 5c489a8b7..9111a729b 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java
@@ -79,6 +79,9 @@ public class ArrayType extends ReferenceType implements NodeWithAnnotations<Arra
public ArrayType setComponentType(final Type componentType) {
assertNotNull(componentType);
+ if (componentType == this.componentType) {
+ return (ArrayType) this;
+ }
notifyPropertyChange(ObservableProperty.COMPONENT_TYPE, this.componentType, componentType);
if (this.componentType != null)
this.componentType.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java
index 50cdbbdb3..aef700f84 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java
@@ -117,6 +117,9 @@ public final class ClassOrInterfaceType extends ReferenceType implements NodeWit
@Override
public ClassOrInterfaceType setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (ClassOrInterfaceType) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -132,6 +135,9 @@ public final class ClassOrInterfaceType extends ReferenceType implements NodeWit
* @return this, the ClassOrInterfaceType
*/
public ClassOrInterfaceType setScope(final ClassOrInterfaceType scope) {
+ if (scope == this.scope) {
+ return (ClassOrInterfaceType) this;
+ }
notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope);
if (this.scope != null)
this.scope.setParentNode(null);
@@ -153,6 +159,9 @@ public final class ClassOrInterfaceType extends ReferenceType implements NodeWit
*/
@Override
public ClassOrInterfaceType setTypeArguments(final NodeList<Type> typeArguments) {
+ if (typeArguments == this.typeArguments) {
+ return (ClassOrInterfaceType) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments);
if (this.typeArguments != null)
this.typeArguments.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
index bff468f3b..56ce3b57c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java
@@ -78,6 +78,9 @@ public class IntersectionType extends Type implements NodeWithAnnotations<Inters
public IntersectionType setElements(final NodeList<ReferenceType<?>> elements) {
assertNotNull(elements);
+ if (elements == this.elements) {
+ return (IntersectionType) this;
+ }
notifyPropertyChange(ObservableProperty.ELEMENTS, this.elements, elements);
if (this.elements != null)
this.elements.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java
index 4271630c6..74b9db401 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java
@@ -145,6 +145,9 @@ public final class PrimitiveType extends Type implements NodeWithAnnotations<Pri
public PrimitiveType setType(final Primitive type) {
assertNotNull(type);
+ if (type == this.type) {
+ return (PrimitiveType) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE, this.type, type);
this.type = type;
return this;
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java
index a0fe5d517..7eb94f9fe 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java
@@ -54,6 +54,9 @@ public abstract class Type extends Node {
public Type setAnnotations(final NodeList<AnnotationExpr> annotations) {
assertNotNull(annotations);
+ if (annotations == this.annotations) {
+ return (Type) this;
+ }
notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations);
if (this.annotations != null)
this.annotations.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java
index 1910588ff..5bb2800e2 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java
@@ -117,6 +117,9 @@ public final class TypeParameter extends ReferenceType<TypeParameter> implements
@Override
public TypeParameter setName(final SimpleName name) {
assertNotNull(name);
+ if (name == this.name) {
+ return (TypeParameter) this;
+ }
notifyPropertyChange(ObservableProperty.NAME, this.name, name);
if (this.name != null)
this.name.setParentNode(null);
@@ -127,6 +130,9 @@ public final class TypeParameter extends ReferenceType<TypeParameter> implements
public TypeParameter setTypeBound(final NodeList<ClassOrInterfaceType> typeBound) {
assertNotNull(typeBound);
+ if (typeBound == this.typeBound) {
+ return (TypeParameter) this;
+ }
notifyPropertyChange(ObservableProperty.TYPE_BOUND, this.typeBound, typeBound);
if (this.typeBound != null)
this.typeBound.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java
index 646d5c015..db4048952 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java
@@ -65,6 +65,9 @@ public class UnionType extends Type implements NodeWithAnnotations<UnionType> {
public UnionType setElements(final NodeList<ReferenceType<?>> elements) {
assertNotNull(elements);
+ if (elements == this.elements) {
+ return (UnionType) this;
+ }
notifyPropertyChange(ObservableProperty.ELEMENTS, this.elements, elements);
if (this.elements != null)
this.elements.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java
index 18e3ed369..61c532041 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java
@@ -104,6 +104,9 @@ public final class WildcardType extends Type implements NodeWithAnnotations<Wild
* @return this, the WildcardType
*/
public WildcardType setExtendedType(final ReferenceType extendedType) {
+ if (extendedType == this.extendedType) {
+ return (WildcardType) this;
+ }
notifyPropertyChange(ObservableProperty.EXTENDED_TYPE, this.extendedType, extendedType);
if (this.extendedType != null)
this.extendedType.setParentNode(null);
@@ -132,6 +135,9 @@ public final class WildcardType extends Type implements NodeWithAnnotations<Wild
* @return this, the WildcardType
*/
public WildcardType setSuperType(final ReferenceType superType) {
+ if (superType == this.superType) {
+ return (WildcardType) this;
+ }
notifyPropertyChange(ObservableProperty.SUPER_TYPE, this.superType, superType);
if (this.superType != null)
this.superType.setParentNode(null);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java
index d2ec61440..e530f78e1 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java
@@ -560,10 +560,10 @@ public final class JavaParserMetaModel {
unaryExprMetaModel.getDeclaredPropertyMetaModels().add(unaryExprMetaModel.expressionPropertyMetaModel);
unaryExprMetaModel.operatorPropertyMetaModel = new PropertyMetaModel(unaryExprMetaModel, "operator", com.github.javaparser.ast.expr.UnaryExpr.Operator.class, Optional.empty(), false, false, false, false, false);
unaryExprMetaModel.getDeclaredPropertyMetaModels().add(unaryExprMetaModel.operatorPropertyMetaModel);
- unaryExprMetaModel.postfixPropertyMetaModel = new PropertyMetaModel(unaryExprMetaModel, "postfix", boolean.class, Optional.empty(), false, true, false, false, false);
- unaryExprMetaModel.getDerivedPropertyMetaModels().add(unaryExprMetaModel.postfixPropertyMetaModel);
unaryExprMetaModel.prefixPropertyMetaModel = new PropertyMetaModel(unaryExprMetaModel, "prefix", boolean.class, Optional.empty(), false, true, false, false, false);
unaryExprMetaModel.getDerivedPropertyMetaModels().add(unaryExprMetaModel.prefixPropertyMetaModel);
+ unaryExprMetaModel.postfixPropertyMetaModel = new PropertyMetaModel(unaryExprMetaModel, "postfix", boolean.class, Optional.empty(), false, true, false, false, false);
+ unaryExprMetaModel.getDerivedPropertyMetaModels().add(unaryExprMetaModel.postfixPropertyMetaModel);
variableDeclarationExprMetaModel.annotationsPropertyMetaModel = new PropertyMetaModel(variableDeclarationExprMetaModel, "annotations", com.github.javaparser.ast.expr.AnnotationExpr.class, Optional.of(annotationExprMetaModel), false, false, true, false, false);
variableDeclarationExprMetaModel.getDeclaredPropertyMetaModels().add(variableDeclarationExprMetaModel.annotationsPropertyMetaModel);
variableDeclarationExprMetaModel.modifiersPropertyMetaModel = new PropertyMetaModel(variableDeclarationExprMetaModel, "modifiers", com.github.javaparser.ast.Modifier.class, Optional.empty(), false, false, false, true, false);
diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java
index 309af9a92..2cd271929 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java
@@ -12,7 +12,7 @@ public class UnaryExprMetaModel extends ExpressionMetaModel {
public PropertyMetaModel operatorPropertyMetaModel;
- public PropertyMetaModel postfixPropertyMetaModel;
-
public PropertyMetaModel prefixPropertyMetaModel;
+
+ public PropertyMetaModel postfixPropertyMetaModel;
}