|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
package com.github.javaparser.ast.expr; |
|
|
|
import com.github.javaparser.TokenRange; |
|
import com.github.javaparser.ast.AllFieldsConstructor; |
|
import com.github.javaparser.ast.Generated; |
|
import com.github.javaparser.ast.Node; |
|
import com.github.javaparser.ast.nodeTypes.NodeWithIdentifier; |
|
import com.github.javaparser.ast.observer.ObservableProperty; |
|
import com.github.javaparser.ast.visitor.CloneVisitor; |
|
import com.github.javaparser.ast.visitor.GenericVisitor; |
|
import com.github.javaparser.ast.visitor.VoidVisitor; |
|
import com.github.javaparser.metamodel.JavaParserMetaModel; |
|
import com.github.javaparser.metamodel.NonEmptyProperty; |
|
import com.github.javaparser.metamodel.SimpleNameMetaModel; |
|
import static com.github.javaparser.utils.Utils.assertNonEmpty; |
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
public class SimpleName extends Node implements NodeWithIdentifier<SimpleName> { |
|
|
|
@NonEmptyProperty |
|
private String identifier; |
|
|
|
public SimpleName() { |
|
this(null, "empty"); |
|
} |
|
|
|
@AllFieldsConstructor |
|
public SimpleName(final String identifier) { |
|
this(null, identifier); |
|
} |
|
|
|
|
|
|
|
*/ |
|
@Generated("com.github.javaparser.generator.core.node.MainConstructorGenerator") |
|
public SimpleName(TokenRange tokenRange, String identifier) { |
|
super(tokenRange); |
|
setIdentifier(identifier); |
|
customInitialization(); |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.AcceptGenerator") |
|
public <R, A> R accept(final GenericVisitor<R, A> v, final A arg) { |
|
return v.visit(this, arg); |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.AcceptGenerator") |
|
public <A> void accept(final VoidVisitor<A> v, final A arg) { |
|
v.visit(this, arg); |
|
} |
|
|
|
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") |
|
public String getIdentifier() { |
|
return identifier; |
|
} |
|
|
|
@Generated("com.github.javaparser.generator.core.node.PropertyGenerator") |
|
public SimpleName setIdentifier(final String identifier) { |
|
assertNonEmpty(identifier); |
|
if (identifier == this.identifier) { |
|
return this; |
|
} |
|
notifyPropertyChange(ObservableProperty.IDENTIFIER, this.identifier, identifier); |
|
this.identifier = identifier; |
|
return this; |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.RemoveMethodGenerator") |
|
public boolean remove(Node node) { |
|
if (node == null) |
|
return false; |
|
return super.remove(node); |
|
} |
|
|
|
public String asString() { |
|
return identifier; |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.CloneGenerator") |
|
public SimpleName clone() { |
|
return (SimpleName) accept(new CloneVisitor(), null); |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.GetMetaModelGenerator") |
|
public SimpleNameMetaModel getMetaModel() { |
|
return JavaParserMetaModel.simpleNameMetaModel; |
|
} |
|
|
|
@Override |
|
@Generated("com.github.javaparser.generator.core.node.ReplaceMethodGenerator") |
|
public boolean replace(Node node, Node replacementNode) { |
|
if (node == null) |
|
return false; |
|
return super.replace(node, replacementNode); |
|
} |
|
} |