diff options
author | abosch <arturbosch@gmx.de> | 2017-01-09 22:29:14 +0100 |
---|---|---|
committer | abosch <arturbosch@gmx.de> | 2017-01-09 22:29:14 +0100 |
commit | b3332201eb2b5a0d3149e8818e50988b43518440 (patch) | |
tree | 6a79c7f9028a6d1feb23bd35c80b43e8b068c75e /javaparser-core | |
parent | 1705b112ad7d50163416fe7dc13a883190635c1b (diff) | |
download | platform_external_javaparser-b3332201eb2b5a0d3149e8818e50988b43518440.tar.gz platform_external_javaparser-b3332201eb2b5a0d3149e8818e50988b43518440.tar.bz2 platform_external_javaparser-b3332201eb2b5a0d3149e8818e50988b43518440.zip |
Let FieldAccessExpr implement NodeWithSimpleName interface like MethodCallExpr etc
Diffstat (limited to 'javaparser-core')
5 files changed, 39 insertions, 16 deletions
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 ece230cbb..993184ca5 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 @@ -23,6 +23,7 @@ package com.github.javaparser.ast.expr; import com.github.javaparser.Range; import com.github.javaparser.ast.NodeList; +import com.github.javaparser.ast.nodeTypes.NodeWithSimpleName; import com.github.javaparser.ast.nodeTypes.NodeWithTypeArguments; import com.github.javaparser.ast.observer.ObservableProperty; import com.github.javaparser.ast.type.Type; @@ -39,28 +40,28 @@ import static com.github.javaparser.utils.Utils.assertNotNull; * * @author Julio Vilmar Gesser */ -public final class FieldAccessExpr extends Expression implements NodeWithTypeArguments<FieldAccessExpr> { +public final class FieldAccessExpr extends Expression implements NodeWithSimpleName<FieldAccessExpr>, NodeWithTypeArguments<FieldAccessExpr> { private Expression scope; private NodeList<Type> typeArguments; - private SimpleName field; + private SimpleName name; public FieldAccessExpr() { this(null, new ThisExpr(), new NodeList<>(), new SimpleName()); } - public FieldAccessExpr(final Expression scope, final String field) { - this(null, scope, new NodeList<>(), new SimpleName(field)); + public FieldAccessExpr(final Expression scope, final String name) { + this(null, scope, new NodeList<>(), new SimpleName(name)); } public FieldAccessExpr(final Range range, final Expression scope, final NodeList<Type> typeArguments, - final SimpleName field) { + final SimpleName name) { super(range); setScope(scope); setTypeArguments(typeArguments); - setFieldExpr(field); + setName(name); } @Override @@ -73,24 +74,46 @@ public final class FieldAccessExpr extends Expression implements NodeWithTypeArg v.visit(this, arg); } + @Override + public SimpleName getName() { + return name; + } + + @Override + public FieldAccessExpr setName(SimpleName name) { + notifyPropertyChange(ObservableProperty.NAME, this.name, name); + this.name = assertNotNull(name); + setAsParentNodeOf(this.name); + return this; + } + + /** + * Use {@link #getName} instead. + */ + @Deprecated public SimpleName getField() { - return field; + return name; } public Optional<Expression> getScope() { return Optional.ofNullable(scope); } + /** + * Use {@link #setName} with new SimpleName(field) instead. + */ + @Deprecated public FieldAccessExpr setField(final String field) { - setFieldExpr(new SimpleName(field)); + setName(new SimpleName(field)); return this; } + /** + * Use {@link #setName} instead. + */ + @Deprecated public FieldAccessExpr setFieldExpr(SimpleName inner) { - notifyPropertyChange(ObservableProperty.FIELD, this.field, inner); - this.field = assertNotNull(inner); - setAsParentNodeOf(this.field); - return this; + return setName(inner); } /** diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java index 88d9c6b3b..2bfe867b0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java @@ -537,7 +537,7 @@ public class CloneVisitor implements GenericVisitor<Visitable, Object> { public Visitable visit(FieldAccessExpr _n, Object _arg) { Expression scope_ = cloneNode(_n.getScope(), _arg); NodeList<Type> typeArguments_ = cloneList(_n.getTypeArguments().orElse(null), _arg); - SimpleName fieldExpr_ = cloneNode(_n.getField(), _arg); + SimpleName fieldExpr_ = cloneNode(_n.getName(), _arg); Comment comment = cloneNode(_n.getComment(), _arg); FieldAccessExpr r = new FieldAccessExpr( diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java index 6b63a9b17..6e9af2141 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/EqualsVisitor.java @@ -837,7 +837,7 @@ public class EqualsVisitor implements GenericVisitor<Boolean, Visitable> { return false; } - if (!objEquals(n1.getField(), n2.getField())) { + if (!objEquals(n1.getName(), n2.getName())) { return false; } diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java index d347e0413..2fa97a129 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/VoidVisitorAdapter.java @@ -345,7 +345,7 @@ public abstract class VoidVisitorAdapter<A> implements VoidVisitor<A> { visitComment(n.getComment(), arg); if (n.getScope().isPresent()) n.getScope().get().accept(this, arg); - n.getField().accept(this, arg); + n.getName().accept(this, arg); } @Override diff --git a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java index 8d33e8de2..32e5ba695 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java +++ b/javaparser-core/src/main/java/com/github/javaparser/printer/PrettyPrintVisitor.java @@ -551,7 +551,7 @@ public class PrettyPrintVisitor implements VoidVisitor<Void> { if (n.getScope().isPresent()) n.getScope().get().accept(this, arg); printer.print("."); - n.getField().accept(this, arg); + n.getName().accept(this, arg); } @Override |