aboutsummaryrefslogtreecommitdiff
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java
diff options
context:
space:
mode:
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java14
1 files changed, 14 insertions, 0 deletions
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 d92a6b934..58619cbf4 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
@@ -26,6 +26,7 @@ import com.github.javaparser.ast.observer.ObservableProperty;
import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
import java.util.Optional;
+import com.github.javaparser.ast.Node;
/**
* An expression between ( ).
@@ -79,5 +80,18 @@ public final class EnclosedExpr extends Expression {
setAsParentNodeOf(inner);
return this;
}
+
+ @Override
+ public boolean remove(Node node) {
+ if (node == null)
+ return false;
+ if (inner != null) {
+ if (node == inner) {
+ setInner((Expression) null);
+ return true;
+ }
+ }
+ return super.remove(node);
+ }
}