diff options
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.java | 14 |
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); + } } |