aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java
diff options
context:
space:
mode:
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/visitor/CloneVisitor.java2224
1 files changed, 1112 insertions, 1112 deletions
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 3b717ea01..5cb5d7720 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
@@ -18,7 +18,7 @@
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*/
-
+
package com.github.javaparser.ast.visitor;
import com.github.javaparser.ast.*;
@@ -36,709 +36,709 @@ import java.util.Optional;
public class CloneVisitor implements GenericVisitor<Visitable, Object> {
- @Override
- public Visitable visit(CompilationUnit _n, Object _arg) {
- PackageDeclaration package_ = cloneNode(_n.getPackage(), _arg);
- NodeList<ImportDeclaration> imports = cloneList(_n.getImports(), _arg);
- NodeList<TypeDeclaration<?>> types = cloneList(_n.getTypes(), _arg);
-
- return new CompilationUnit(
- _n.getRange().orElse(null),
- package_, imports, types
- );
- }
-
- @Override
- public Visitable visit(PackageDeclaration _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- PackageDeclaration r = new PackageDeclaration(
- _n.getRange().orElse(null),
- annotations,
+ @Override
+ public Visitable visit(CompilationUnit _n, Object _arg) {
+ PackageDeclaration package_ = cloneNode(_n.getPackage(), _arg);
+ NodeList<ImportDeclaration> imports = cloneList(_n.getImports(), _arg);
+ NodeList<TypeDeclaration<?>> types = cloneList(_n.getTypes(), _arg);
+
+ return new CompilationUnit(
+ _n.getRange().orElse(null),
+ package_, imports, types
+ );
+ }
+
+ @Override
+ public Visitable visit(PackageDeclaration _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ PackageDeclaration r = new PackageDeclaration(
+ _n.getRange().orElse(null),
+ annotations,
cloneNode(_n.getName(), _arg)
- );
- r.setComment(comment);
- return r;
- }
+ );
+ r.setComment(comment);
+ return r;
+ }
- @Override
- public Visitable visit(TypeParameter _n, Object _arg) {
+ @Override
+ public Visitable visit(TypeParameter _n, Object _arg) {
NodeList<ClassOrInterfaceType> typeBound = cloneList(_n.getTypeBound(), _arg);
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
TypeParameter r = new TypeParameter(_n.getRange().orElse(null),
_n.getName(), typeBound, annotations);
Comment comment = cloneNode(_n.getComment(), _arg);
r.setComment(comment);
- return r;
- }
+ return r;
+ }
- @Override
- public Visitable visit(LineComment _n, Object _arg) {
- return new LineComment(_n.getRange().orElse(null), _n.getContent());
- }
+ @Override
+ public Visitable visit(LineComment _n, Object _arg) {
+ return new LineComment(_n.getRange().orElse(null), _n.getContent());
+ }
- @Override
- public Visitable visit(BlockComment _n, Object _arg) {
- return new BlockComment(_n.getRange().orElse(null), _n.getContent());
- }
+ @Override
+ public Visitable visit(BlockComment _n, Object _arg) {
+ return new BlockComment(_n.getRange().orElse(null), _n.getContent());
+ }
- @Override
- public Visitable visit(ClassOrInterfaceDeclaration _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- NodeList<TypeParameter> typeParameters = cloneList(_n.getTypeParameters(), _arg);
- NodeList<ClassOrInterfaceType> extendsList = cloneList(_n.getExtends(), _arg);
- NodeList<ClassOrInterfaceType> implementsList = cloneList(_n.getImplements(), _arg);
- NodeList<BodyDeclaration<?>> members = cloneList(_n.getMembers(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ @Override
+ public Visitable visit(ClassOrInterfaceDeclaration _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ NodeList<TypeParameter> typeParameters = cloneList(_n.getTypeParameters(), _arg);
+ NodeList<ClassOrInterfaceType> extendsList = cloneList(_n.getExtends(), _arg);
+ NodeList<ClassOrInterfaceType> implementsList = cloneList(_n.getImplements(), _arg);
+ NodeList<BodyDeclaration<?>> members = cloneList(_n.getMembers(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
SimpleName nameExpr_ = cloneNode(_n.getName(), _arg);
ClassOrInterfaceDeclaration r = new ClassOrInterfaceDeclaration(
- _n.getRange().orElse(null),
- _n.getModifiers(), annotations, _n.isInterface(), nameExpr_, typeParameters, extendsList, implementsList, members
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(EnumDeclaration _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- NodeList<ClassOrInterfaceType> implementsList = cloneList(_n.getImplements(), _arg);
+ _n.getRange().orElse(null),
+ _n.getModifiers(), annotations, _n.isInterface(), nameExpr_, typeParameters, extendsList, implementsList, members
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(EnumDeclaration _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ NodeList<ClassOrInterfaceType> implementsList = cloneList(_n.getImplements(), _arg);
NodeList<EnumConstantDeclaration> entries = cloneList(_n.getEntries(), _arg);
- NodeList<BodyDeclaration<?>> members = cloneList(_n.getMembers(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ NodeList<BodyDeclaration<?>> members = cloneList(_n.getMembers(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
SimpleName nameExpr_ = cloneNode(_n.getName(), _arg);
- EnumDeclaration r = new EnumDeclaration(
- _n.getRange().orElse(null),
- _n.getModifiers(), annotations, nameExpr_, implementsList, entries, members
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(EmptyTypeDeclaration _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- EmptyTypeDeclaration r = new EmptyTypeDeclaration(
- _n.getRange().orElse(null)
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(EnumConstantDeclaration _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- NodeList<Expression> args = cloneList(_n.getArguments(), _arg);
- NodeList<BodyDeclaration<?>> classBody = cloneList(_n.getClassBody(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- EnumConstantDeclaration r = new EnumConstantDeclaration(
- _n.getRange().orElse(null),
- annotations,
- cloneNode(_n.getName(), _arg),
- args,
- classBody
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(AnnotationDeclaration _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- NodeList<BodyDeclaration<?>> members = cloneList(_n.getMembers(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ EnumDeclaration r = new EnumDeclaration(
+ _n.getRange().orElse(null),
+ _n.getModifiers(), annotations, nameExpr_, implementsList, entries, members
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(EmptyTypeDeclaration _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ EmptyTypeDeclaration r = new EmptyTypeDeclaration(
+ _n.getRange().orElse(null)
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(EnumConstantDeclaration _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ NodeList<Expression> args = cloneList(_n.getArguments(), _arg);
+ NodeList<BodyDeclaration<?>> classBody = cloneList(_n.getClassBody(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ EnumConstantDeclaration r = new EnumConstantDeclaration(
+ _n.getRange().orElse(null),
+ annotations,
+ cloneNode(_n.getName(), _arg),
+ args,
+ classBody
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(AnnotationDeclaration _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ NodeList<BodyDeclaration<?>> members = cloneList(_n.getMembers(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
SimpleName nameExpr_ = cloneNode(_n.getName(), _arg);
- AnnotationDeclaration r = new AnnotationDeclaration(
- _n.getRange().orElse(null),
- _n.getModifiers(), annotations, nameExpr_, members
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(AnnotationMemberDeclaration _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- Type<?> type_ = cloneNode(_n.getType(), _arg);
+ AnnotationDeclaration r = new AnnotationDeclaration(
+ _n.getRange().orElse(null),
+ _n.getModifiers(), annotations, nameExpr_, members
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(AnnotationMemberDeclaration _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ Type<?> type_ = cloneNode(_n.getType(), _arg);
Expression defaultValue = cloneNode(_n.getDefaultValue(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- AnnotationMemberDeclaration r = new AnnotationMemberDeclaration(
- _n.getRange().orElse(null),
- _n.getModifiers(), annotations, type_, _n.getName(), defaultValue
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(FieldDeclaration _n, Object _arg) {
- NodeList<AnnotationExpr> annotations_ = cloneList(_n.getAnnotations(), _arg);
- Type<?> elementType_ = cloneNode(_n.getElementType(), _arg);
- NodeList<VariableDeclarator> variables_ = cloneList(_n.getVariables(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ AnnotationMemberDeclaration r = new AnnotationMemberDeclaration(
+ _n.getRange().orElse(null),
+ _n.getModifiers(), annotations, type_, _n.getName(), defaultValue
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(FieldDeclaration _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations_ = cloneList(_n.getAnnotations(), _arg);
+ Type<?> elementType_ = cloneNode(_n.getElementType(), _arg);
+ NodeList<VariableDeclarator> variables_ = cloneList(_n.getVariables(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
NodeList<ArrayBracketPair> arrayBracketPairsAfterType_ = cloneList(_n.getArrayBracketPairsAfterElementType(), _arg);
FieldDeclaration r = new FieldDeclaration(
- _n.getRange().orElse(null),
- _n.getModifiers(),
- annotations_,
- elementType_,
+ _n.getRange().orElse(null),
+ _n.getModifiers(),
+ annotations_,
+ elementType_,
variables_,
arrayBracketPairsAfterType_
-
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(VariableDeclarator _n, Object _arg) {
- VariableDeclaratorId id = cloneNode(_n.getIdentifier(), _arg);
- Expression init = cloneNode(_n.getInitializer(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- VariableDeclarator r = new VariableDeclarator(
- _n.getRange().orElse(null),
- id, init
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(VariableDeclaratorId _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
- NodeList<ArrayBracketPair> arrayBracketPairsAfterId_ = cloneList(_n.getArrayBracketPairsAfterId(), _arg);
-
- VariableDeclaratorId r = new VariableDeclaratorId(
- _n.getRange().orElse(null),
- _n.getName(),
- arrayBracketPairsAfterId_
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ConstructorDeclaration _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- NodeList<TypeParameter> typeParameters = cloneList(_n.getTypeParameters(), _arg);
- NodeList<Parameter> parameters= cloneList(_n.getParameters(), _arg);
+
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(VariableDeclarator _n, Object _arg) {
+ VariableDeclaratorId id = cloneNode(_n.getIdentifier(), _arg);
+ Expression init = cloneNode(_n.getInitializer(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ VariableDeclarator r = new VariableDeclarator(
+ _n.getRange().orElse(null),
+ id, init
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(VariableDeclaratorId _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ NodeList<ArrayBracketPair> arrayBracketPairsAfterId_ = cloneList(_n.getArrayBracketPairsAfterId(), _arg);
+
+ VariableDeclaratorId r = new VariableDeclaratorId(
+ _n.getRange().orElse(null),
+ _n.getName(),
+ arrayBracketPairsAfterId_
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ConstructorDeclaration _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ NodeList<TypeParameter> typeParameters = cloneList(_n.getTypeParameters(), _arg);
+ NodeList<Parameter> parameters = cloneList(_n.getParameters(), _arg);
NodeList<ReferenceType<?>> throws_ = cloneList(_n.getThrownExceptions(), _arg);
- BlockStmt block = cloneNode(_n.getBody(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ BlockStmt block = cloneNode(_n.getBody(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
SimpleName nameExpr_ = cloneNode(_n.getName(), _arg);
- ConstructorDeclaration r = new ConstructorDeclaration(
- _n.getRange().orElse(null),
- _n.getModifiers(), annotations, typeParameters, nameExpr_, parameters, throws_, block
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(MethodDeclaration _n, Object _arg) {
- NodeList<AnnotationExpr> annotations_ = cloneList(_n.getAnnotations(), _arg);
- NodeList<TypeParameter> typeParameters_ = cloneList(_n.getTypeParameters(), _arg);
- Type<?> type_ = cloneNode(_n.getElementType(), _arg);
+ ConstructorDeclaration r = new ConstructorDeclaration(
+ _n.getRange().orElse(null),
+ _n.getModifiers(), annotations, typeParameters, nameExpr_, parameters, throws_, block
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(MethodDeclaration _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations_ = cloneList(_n.getAnnotations(), _arg);
+ NodeList<TypeParameter> typeParameters_ = cloneList(_n.getTypeParameters(), _arg);
+ Type<?> type_ = cloneNode(_n.getElementType(), _arg);
SimpleName nameExpr_ = cloneNode(_n.getName(), _arg);
- NodeList<Parameter> parameters_ = cloneList(_n.getParameters(), _arg);
+ NodeList<Parameter> parameters_ = cloneList(_n.getParameters(), _arg);
NodeList<ReferenceType<?>> throws_ = cloneList(_n.getThrownExceptions(), _arg);
- BlockStmt block_ = cloneNode(_n.getBody(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
- NodeList<ArrayBracketPair> arrayBracketPairsAfterElementType_ = cloneList(_n.getArrayBracketPairsAfterElementType(), _arg);
- NodeList<ArrayBracketPair> arrayBracketPairsAfterParameterList_ = cloneList(_n.getArrayBracketPairsAfterParameterList(), _arg);
-
- MethodDeclaration r = new MethodDeclaration(
- _n.getRange().orElse(null),
- _n.getModifiers(),
- annotations_,
- typeParameters_,
+ BlockStmt block_ = cloneNode(_n.getBody(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ NodeList<ArrayBracketPair> arrayBracketPairsAfterElementType_ = cloneList(_n.getArrayBracketPairsAfterElementType(), _arg);
+ NodeList<ArrayBracketPair> arrayBracketPairsAfterParameterList_ = cloneList(_n.getArrayBracketPairsAfterParameterList(), _arg);
+
+ MethodDeclaration r = new MethodDeclaration(
+ _n.getRange().orElse(null),
+ _n.getModifiers(),
+ annotations_,
+ typeParameters_,
type_,
arrayBracketPairsAfterElementType_,
- nameExpr_,
+ nameExpr_,
_n.isDefault(),
- parameters_,
- arrayBracketPairsAfterParameterList_,
- throws_,
+ parameters_,
+ arrayBracketPairsAfterParameterList_,
+ throws_,
block_
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(Parameter _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- Type<?> type_ = cloneNode(_n.getElementType(), _arg);
- VariableDeclaratorId id = cloneNode(_n.getIdentifier(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
- NodeList<ArrayBracketPair> arrayBracketPairsAfterType_ = cloneList(_n.getArrayBracketPairsAfterElementType(), _arg);
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(Parameter _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ Type<?> type_ = cloneNode(_n.getElementType(), _arg);
+ VariableDeclaratorId id = cloneNode(_n.getIdentifier(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ NodeList<ArrayBracketPair> arrayBracketPairsAfterType_ = cloneList(_n.getArrayBracketPairsAfterElementType(), _arg);
Parameter r = new Parameter(
- _n.getRange().orElse(null),
- _n.getModifiers(),
- annotations,
+ _n.getRange().orElse(null),
+ _n.getModifiers(),
+ annotations,
type_,
arrayBracketPairsAfterType_,
- _n.isVarArgs(),
+ _n.isVarArgs(),
id
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(EmptyMemberDeclaration _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- EmptyMemberDeclaration r = new EmptyMemberDeclaration(
- _n.getRange().orElse(null)
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(InitializerDeclaration _n, Object _arg) {
- BlockStmt block = cloneNode(_n.getBlock(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- InitializerDeclaration r = new InitializerDeclaration(
- _n.getRange().orElse(null),
- _n.isStatic(), block
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(JavadocComment _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
- JavadocComment r = new JavadocComment(
- _n.getRange().orElse(null),
- _n.getContent()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ClassOrInterfaceType _n, Object _arg) {
- ClassOrInterfaceType scope = cloneNode(_n.getScope(), _arg);
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(EmptyMemberDeclaration _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ EmptyMemberDeclaration r = new EmptyMemberDeclaration(
+ _n.getRange().orElse(null)
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(InitializerDeclaration _n, Object _arg) {
+ BlockStmt block = cloneNode(_n.getBlock(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ InitializerDeclaration r = new InitializerDeclaration(
+ _n.getRange().orElse(null),
+ _n.isStatic(), block
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(JavadocComment _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ JavadocComment r = new JavadocComment(
+ _n.getRange().orElse(null),
+ _n.getContent()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ClassOrInterfaceType _n, Object _arg) {
+ ClassOrInterfaceType scope = cloneNode(_n.getScope(), _arg);
NodeList<Type<?>> typeArguments = cloneList(_n.getTypeArguments().orElse(null), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ClassOrInterfaceType r = new ClassOrInterfaceType(
- _n.getRange().orElse(null),
- scope,
- _n.getName(),
- typeArguments
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(PrimitiveType _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
-
- PrimitiveType r = new PrimitiveType(
- _n.getRange().orElse(null),
- _n.getType()
- );
- r.setComment(comment);
- r.setAnnotations(annotations);
- return r;
- }
-
- @Override
- public Visitable visit(ArrayType _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- Type<?> type_ = cloneNode(_n.getComponentType(), _arg);
-
- ArrayType r = new ArrayType(_n.getRange().orElse(null), type_, annotations);
- Comment comment = cloneNode(_n.getComment(), _arg);
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ArrayCreationLevel _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- Expression dimension_ = cloneNode(_n.getDimension(), _arg);
-
- ArrayCreationLevel r = new ArrayCreationLevel(_n.getRange().orElse(null), dimension_, annotations);
-
- Comment comment = cloneNode(_n.getComment(), _arg);
- r.setComment(comment);
- return r;
- }
-
- @Override
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ClassOrInterfaceType r = new ClassOrInterfaceType(
+ _n.getRange().orElse(null),
+ scope,
+ _n.getName(),
+ typeArguments
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(PrimitiveType _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+
+ PrimitiveType r = new PrimitiveType(
+ _n.getRange().orElse(null),
+ _n.getType()
+ );
+ r.setComment(comment);
+ r.setAnnotations(annotations);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ArrayType _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ Type<?> type_ = cloneNode(_n.getComponentType(), _arg);
+
+ ArrayType r = new ArrayType(_n.getRange().orElse(null), type_, annotations);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ArrayCreationLevel _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ Expression dimension_ = cloneNode(_n.getDimension(), _arg);
+
+ ArrayCreationLevel r = new ArrayCreationLevel(_n.getRange().orElse(null), dimension_, annotations);
+
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
public Visitable visit(IntersectionType _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- NodeList<ReferenceType<?>> elements= cloneList(_n.getElements(), _arg);
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ NodeList<ReferenceType<?>> elements = cloneList(_n.getElements(), _arg);
IntersectionType r = new IntersectionType(_n.getRange().orElse(null), elements);
Comment comment = cloneNode(_n.getComment(), _arg);
r.setComment(comment);
- r.setAnnotations(annotations);
+ r.setAnnotations(annotations);
return r;
}
@Override
public Visitable visit(UnionType _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- NodeList<ReferenceType<?>> elements= cloneList(_n.getElements(), _arg);
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ NodeList<ReferenceType<?>> elements = cloneList(_n.getElements(), _arg);
UnionType r = new UnionType(_n.getRange().orElse(null), elements);
Comment comment = cloneNode(_n.getComment(), _arg);
r.setComment(comment);
- r.setAnnotations(annotations);
- return r;
- }
-
- @Override
- public Visitable visit(VoidType _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- VoidType r = new VoidType(_n.getRange().orElse(null));
- r.setAnnotations(annotations);
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(WildcardType _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- ReferenceType ext = cloneNode(_n.getExtendedTypes(), _arg);
- ReferenceType sup = cloneNode(_n.getSuperTypes(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- WildcardType r = new WildcardType(
- _n.getRange().orElse(null),
- ext, sup
- );
- r.setComment(comment);
- r.setAnnotations(annotations);
- return r;
- }
-
- @Override
- public Visitable visit(UnknownType _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- UnknownType r = new UnknownType();
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ArrayAccessExpr _n, Object _arg) {
- Expression name = cloneNode(_n.getName(), _arg);
- Expression index = cloneNode(_n.getIndex(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ArrayAccessExpr r = new ArrayAccessExpr(
- _n.getRange().orElse(null),
- name, index
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ArrayCreationExpr _n, Object _arg) {
- Type<?> type_ = cloneNode(_n.getElementType(), _arg);
+ r.setAnnotations(annotations);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(VoidType _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ VoidType r = new VoidType(_n.getRange().orElse(null));
+ r.setAnnotations(annotations);
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(WildcardType _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ ReferenceType ext = cloneNode(_n.getExtendedTypes(), _arg);
+ ReferenceType sup = cloneNode(_n.getSuperTypes(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ WildcardType r = new WildcardType(
+ _n.getRange().orElse(null),
+ ext, sup
+ );
+ r.setComment(comment);
+ r.setAnnotations(annotations);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(UnknownType _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ UnknownType r = new UnknownType();
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ArrayAccessExpr _n, Object _arg) {
+ Expression name = cloneNode(_n.getName(), _arg);
+ Expression index = cloneNode(_n.getIndex(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ArrayAccessExpr r = new ArrayAccessExpr(
+ _n.getRange().orElse(null),
+ name, index
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ArrayCreationExpr _n, Object _arg) {
+ Type<?> type_ = cloneNode(_n.getElementType(), _arg);
NodeList<ArrayCreationLevel> levels_ = cloneList(_n.getLevels(), _arg);
- ArrayInitializerExpr initializer_ = cloneNode(_n.getInitializer(), _arg);
+ ArrayInitializerExpr initializer_ = cloneNode(_n.getInitializer(), _arg);
- ArrayCreationExpr r = new ArrayCreationExpr(_n.getRange().orElse(null), type_, levels_, initializer_);
+ ArrayCreationExpr r = new ArrayCreationExpr(_n.getRange().orElse(null), type_, levels_, initializer_);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
r.setComment(comment);
- return r;
- }
+ return r;
+ }
- @Override
- public Visitable visit(ArrayInitializerExpr _n, Object _arg) {
+ @Override
+ public Visitable visit(ArrayInitializerExpr _n, Object _arg) {
NodeList<Expression> values = cloneList(_n.getValues(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ArrayInitializerExpr r = new ArrayInitializerExpr(
- _n.getRange().orElse(null),
- values
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(AssignExpr _n, Object _arg) {
- Expression target = cloneNode(_n.getTarget(), _arg);
- Expression value = cloneNode(_n.getValue(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- AssignExpr r = new AssignExpr(
- _n.getRange().orElse(null),
- target, value, _n.getOperator());
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(BinaryExpr _n, Object _arg) {
- Expression left = cloneNode(_n.getLeft(), _arg);
- Expression right = cloneNode(_n.getRight(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- BinaryExpr r = new BinaryExpr(
- _n.getRange().orElse(null),
- left, right, _n.getOperator()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(CastExpr _n, Object _arg) {
- Type<?> type_ = cloneNode(_n.getType(), _arg);
- Expression expr = cloneNode(_n.getExpression(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- CastExpr r = new CastExpr(
- _n.getRange().orElse(null),
- type_, expr
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ClassExpr _n, Object _arg) {
- Type<?> type_ = cloneNode(_n.getType(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ClassExpr r = new ClassExpr(
- _n.getRange().orElse(null),
- type_
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ConditionalExpr _n, Object _arg) {
- Expression condition = cloneNode(_n.getCondition(), _arg);
- Expression thenExpr = cloneNode(_n.getThenExpr(), _arg);
- Expression elseExpr = cloneNode(_n.getElseExpr(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ConditionalExpr r = new ConditionalExpr(
- _n.getRange().orElse(null),
- condition, thenExpr, elseExpr
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(EnclosedExpr _n, Object _arg) {
- Expression inner = cloneNode(_n.getInner(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- EnclosedExpr r = new EnclosedExpr(
- _n.getRange().orElse(null),
- inner
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(FieldAccessExpr _n, Object _arg) {
- Expression scope_ = cloneNode(_n.getScope(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ArrayInitializerExpr r = new ArrayInitializerExpr(
+ _n.getRange().orElse(null),
+ values
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(AssignExpr _n, Object _arg) {
+ Expression target = cloneNode(_n.getTarget(), _arg);
+ Expression value = cloneNode(_n.getValue(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ AssignExpr r = new AssignExpr(
+ _n.getRange().orElse(null),
+ target, value, _n.getOperator());
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(BinaryExpr _n, Object _arg) {
+ Expression left = cloneNode(_n.getLeft(), _arg);
+ Expression right = cloneNode(_n.getRight(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ BinaryExpr r = new BinaryExpr(
+ _n.getRange().orElse(null),
+ left, right, _n.getOperator()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(CastExpr _n, Object _arg) {
+ Type<?> type_ = cloneNode(_n.getType(), _arg);
+ Expression expr = cloneNode(_n.getExpression(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ CastExpr r = new CastExpr(
+ _n.getRange().orElse(null),
+ type_, expr
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ClassExpr _n, Object _arg) {
+ Type<?> type_ = cloneNode(_n.getType(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ClassExpr r = new ClassExpr(
+ _n.getRange().orElse(null),
+ type_
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ConditionalExpr _n, Object _arg) {
+ Expression condition = cloneNode(_n.getCondition(), _arg);
+ Expression thenExpr = cloneNode(_n.getThenExpr(), _arg);
+ Expression elseExpr = cloneNode(_n.getElseExpr(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ConditionalExpr r = new ConditionalExpr(
+ _n.getRange().orElse(null),
+ condition, thenExpr, elseExpr
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(EnclosedExpr _n, Object _arg) {
+ Expression inner = cloneNode(_n.getInner(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ EnclosedExpr r = new EnclosedExpr(
+ _n.getRange().orElse(null),
+ inner
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ 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);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
- FieldAccessExpr r = new FieldAccessExpr(
- _n.getRange().orElse(null),
- scope_,
- typeArguments_,
+ FieldAccessExpr r = new FieldAccessExpr(
+ _n.getRange().orElse(null),
+ scope_,
+ typeArguments_,
fieldExpr_
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(InstanceOfExpr _n, Object _arg) {
- Expression expr = cloneNode(_n.getExpression(), _arg);
- ReferenceType<?> type_ = cloneNode(_n.getType(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- InstanceOfExpr r = new InstanceOfExpr(
- _n.getRange().orElse(null),
- expr, type_
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(StringLiteralExpr _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
- StringLiteralExpr r = new StringLiteralExpr(
- _n.getRange().orElse(null),
- _n.getValue()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(IntegerLiteralExpr _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- IntegerLiteralExpr r = new IntegerLiteralExpr(
- _n.getRange().orElse(null),
- _n.getValue()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(LongLiteralExpr _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- LongLiteralExpr r = new LongLiteralExpr(
- _n.getRange().orElse(null),
- _n.getValue()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(CharLiteralExpr _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- CharLiteralExpr r = new CharLiteralExpr(
- _n.getRange().orElse(null),
- _n.getValue()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(DoubleLiteralExpr _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- DoubleLiteralExpr r = new DoubleLiteralExpr(
- _n.getRange().orElse(null),
- _n.getValue()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(BooleanLiteralExpr _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- BooleanLiteralExpr r = new BooleanLiteralExpr(
- _n.getRange().orElse(null),
- _n.getValue()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(NullLiteralExpr _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- NullLiteralExpr r = new NullLiteralExpr(_n.getRange().orElse(null));
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(MethodCallExpr _n, Object _arg) {
- Expression scope_ = cloneNode(_n.getScope(), _arg);
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(InstanceOfExpr _n, Object _arg) {
+ Expression expr = cloneNode(_n.getExpression(), _arg);
+ ReferenceType<?> type_ = cloneNode(_n.getType(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ InstanceOfExpr r = new InstanceOfExpr(
+ _n.getRange().orElse(null),
+ expr, type_
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(StringLiteralExpr _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ StringLiteralExpr r = new StringLiteralExpr(
+ _n.getRange().orElse(null),
+ _n.getValue()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(IntegerLiteralExpr _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ IntegerLiteralExpr r = new IntegerLiteralExpr(
+ _n.getRange().orElse(null),
+ _n.getValue()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(LongLiteralExpr _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ LongLiteralExpr r = new LongLiteralExpr(
+ _n.getRange().orElse(null),
+ _n.getValue()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(CharLiteralExpr _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ CharLiteralExpr r = new CharLiteralExpr(
+ _n.getRange().orElse(null),
+ _n.getValue()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(DoubleLiteralExpr _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ DoubleLiteralExpr r = new DoubleLiteralExpr(
+ _n.getRange().orElse(null),
+ _n.getValue()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(BooleanLiteralExpr _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ BooleanLiteralExpr r = new BooleanLiteralExpr(
+ _n.getRange().orElse(null),
+ _n.getValue()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(NullLiteralExpr _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ NullLiteralExpr r = new NullLiteralExpr(_n.getRange().orElse(null));
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(MethodCallExpr _n, Object _arg) {
+ Expression scope_ = cloneNode(_n.getScope(), _arg);
NodeList<Type<?>> typeArguments_ = cloneList(_n.getTypeArguments().orElse(null), _arg);
NodeList<Expression> args = cloneList(_n.getArguments(), _arg);
SimpleName nameExpr = cloneNode(_n.getName(), _arg);
Comment comment = cloneNode(_n.getComment(), _arg);
- MethodCallExpr r = new MethodCallExpr(
- _n.getRange().orElse(null),
- scope_,
- typeArguments_,
+ MethodCallExpr r = new MethodCallExpr(
+ _n.getRange().orElse(null),
+ scope_,
+ typeArguments_,
nameExpr,
args
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(NameExpr _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- NameExpr r = new NameExpr(
- _n.getRange().orElse(null),
- _n.getName()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ObjectCreationExpr _n, Object _arg) {
- Expression scope = cloneNode(_n.getScope(), _arg);
- ClassOrInterfaceType type_ = cloneNode(_n.getType(), _arg);
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(NameExpr _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ NameExpr r = new NameExpr(
+ _n.getRange().orElse(null),
+ _n.getName()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ObjectCreationExpr _n, Object _arg) {
+ Expression scope = cloneNode(_n.getScope(), _arg);
+ ClassOrInterfaceType type_ = cloneNode(_n.getType(), _arg);
NodeList<Type<?>> typeArguments = cloneList(_n.getTypeArguments().orElse(null), _arg);
NodeList<Expression> args = cloneList(_n.getArguments(), _arg);
NodeList<BodyDeclaration<?>> anonymousBody = cloneList(_n.getAnonymousClassBody().orElse(null), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ObjectCreationExpr r = new ObjectCreationExpr(
- _n.getRange().orElse(null),
- scope, type_, typeArguments, args, anonymousBody
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(Name _n, Object _arg) {
- Name scope = cloneNode(_n.getQualifier(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- Name r = new Name(
- _n.getRange().orElse(null),
- scope,
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ObjectCreationExpr r = new ObjectCreationExpr(
+ _n.getRange().orElse(null),
+ scope, type_, typeArguments, args, anonymousBody
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(Name _n, Object _arg) {
+ Name scope = cloneNode(_n.getQualifier(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ Name r = new Name(
+ _n.getRange().orElse(null),
+ scope,
_n.getIdentifier()
- );
- r.setComment(comment);
- return r;
- }
+ );
+ r.setComment(comment);
+ return r;
+ }
@Override
public Visitable visit(SimpleName n, Object arg) {
@@ -746,510 +746,510 @@ public class CloneVisitor implements GenericVisitor<Visitable, Object> {
}
@Override
- public Visitable visit(ThisExpr _n, Object _arg) {
- Expression classExpr = cloneNode(_n.getClassExpr(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ThisExpr r = new ThisExpr(
- _n.getRange().orElse(null),
- classExpr
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(SuperExpr _n, Object _arg) {
- Expression classExpr = cloneNode(_n.getClassExpr(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- SuperExpr r = new SuperExpr(
- _n.getRange().orElse(null),
- classExpr
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(UnaryExpr _n, Object _arg) {
- Expression expr = cloneNode(_n.getExpression(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- UnaryExpr r = new UnaryExpr(
- _n.getRange().orElse(null),
- expr, _n.getOperator()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(VariableDeclarationExpr _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
- Type<?> type_ = cloneNode(_n.getElementType(), _arg);
- NodeList<VariableDeclarator> variables_ = cloneList(_n.getVariables(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
- NodeList<ArrayBracketPair> arrayBracketPairsAfterType_ = cloneList(_n.getArrayBracketPairsAfterElementType(), _arg);
-
- VariableDeclarationExpr r = new VariableDeclarationExpr(
- _n.getRange().orElse(null),
- _n.getModifiers(),
- annotations,
- type_,
+ public Visitable visit(ThisExpr _n, Object _arg) {
+ Expression classExpr = cloneNode(_n.getClassExpr(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ThisExpr r = new ThisExpr(
+ _n.getRange().orElse(null),
+ classExpr
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(SuperExpr _n, Object _arg) {
+ Expression classExpr = cloneNode(_n.getClassExpr(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ SuperExpr r = new SuperExpr(
+ _n.getRange().orElse(null),
+ classExpr
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(UnaryExpr _n, Object _arg) {
+ Expression expr = cloneNode(_n.getExpression(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ UnaryExpr r = new UnaryExpr(
+ _n.getRange().orElse(null),
+ expr, _n.getOperator()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(VariableDeclarationExpr _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+ Type<?> type_ = cloneNode(_n.getElementType(), _arg);
+ NodeList<VariableDeclarator> variables_ = cloneList(_n.getVariables(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ NodeList<ArrayBracketPair> arrayBracketPairsAfterType_ = cloneList(_n.getArrayBracketPairsAfterElementType(), _arg);
+
+ VariableDeclarationExpr r = new VariableDeclarationExpr(
+ _n.getRange().orElse(null),
+ _n.getModifiers(),
+ annotations,
+ type_,
variables_,
arrayBracketPairsAfterType_
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(MarkerAnnotationExpr _n, Object _arg) {
- Name name = cloneNode(_n.getName(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- MarkerAnnotationExpr r = new MarkerAnnotationExpr(
- _n.getRange().orElse(null),
- name
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(SingleMemberAnnotationExpr _n, Object _arg) {
- Name name = cloneNode(_n.getName(), _arg);
- Expression memberValue = cloneNode(_n.getMemberValue(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- SingleMemberAnnotationExpr r = new SingleMemberAnnotationExpr(
- _n.getRange().orElse(null),
- name, memberValue
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(NormalAnnotationExpr _n, Object _arg) {
- Name name = cloneNode(_n.getName(), _arg);
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(MarkerAnnotationExpr _n, Object _arg) {
+ Name name = cloneNode(_n.getName(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ MarkerAnnotationExpr r = new MarkerAnnotationExpr(
+ _n.getRange().orElse(null),
+ name
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(SingleMemberAnnotationExpr _n, Object _arg) {
+ Name name = cloneNode(_n.getName(), _arg);
+ Expression memberValue = cloneNode(_n.getMemberValue(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ SingleMemberAnnotationExpr r = new SingleMemberAnnotationExpr(
+ _n.getRange().orElse(null),
+ name, memberValue
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(NormalAnnotationExpr _n, Object _arg) {
+ Name name = cloneNode(_n.getName(), _arg);
NodeList<MemberValuePair> pairs = cloneList(_n.getPairs(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- NormalAnnotationExpr r = new NormalAnnotationExpr(
- _n.getRange().orElse(null),
- name, pairs
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(MemberValuePair _n, Object _arg) {
- Expression value = cloneNode(_n.getValue(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- MemberValuePair r = new MemberValuePair(
- _n.getRange().orElse(null),
- _n.getName(), value
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ExplicitConstructorInvocationStmt _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ NormalAnnotationExpr r = new NormalAnnotationExpr(
+ _n.getRange().orElse(null),
+ name, pairs
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(MemberValuePair _n, Object _arg) {
+ Expression value = cloneNode(_n.getValue(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ MemberValuePair r = new MemberValuePair(
+ _n.getRange().orElse(null),
+ _n.getName(), value
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ExplicitConstructorInvocationStmt _n, Object _arg) {
NodeList<Type<?>> typeArguments_ = cloneList(_n.getTypeArguments().orElse(null), _arg);
- Expression expr_ = cloneNode(_n.getExpression(), _arg);
+ Expression expr_ = cloneNode(_n.getExpression(), _arg);
NodeList<Expression> args = cloneList(_n.getArguments(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
- ExplicitConstructorInvocationStmt r = new ExplicitConstructorInvocationStmt(
- _n.getRange().orElse(null),
- typeArguments_,
- _n.isThis(),
- expr_,
+ ExplicitConstructorInvocationStmt r = new ExplicitConstructorInvocationStmt(
+ _n.getRange().orElse(null),
+ typeArguments_,
+ _n.isThis(),
+ expr_,
args
- );
- r.setComment(comment);
- return r;
- }
+ );
+ r.setComment(comment);
+ return r;
+ }
- @Override
- public Visitable visit(TypeDeclarationStmt _n, Object _arg) {
+ @Override
+ public Visitable visit(TypeDeclarationStmt _n, Object _arg) {
TypeDeclaration<?> typeDecl = cloneNode(_n.getTypeDeclaration(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- TypeDeclarationStmt r = new TypeDeclarationStmt(
- _n.getRange().orElse(null),
- typeDecl
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(AssertStmt _n, Object _arg) {
- Expression check = cloneNode(_n.getCheck(), _arg);
- Expression message = cloneNode(_n.getMessage(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- AssertStmt r = new AssertStmt(
- _n.getRange().orElse(null),
- check, message
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(BlockStmt _n, Object _arg) {
- NodeList<Statement> stmts = cloneList(_n.getStatements(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- BlockStmt r = new BlockStmt(
- _n.getRange().orElse(null),
- stmts
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(LabeledStmt _n, Object _arg) {
- Statement stmt = cloneNode(_n.getStatement(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- LabeledStmt r = new LabeledStmt(
- _n.getRange().orElse(null),
- _n.getLabel(), stmt
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(EmptyStmt _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- EmptyStmt r = new EmptyStmt(_n.getRange().orElse(null));
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ExpressionStmt _n, Object _arg) {
- Expression expr = cloneNode(_n.getExpression(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ExpressionStmt r = new ExpressionStmt(
- _n.getRange().orElse(null),
- expr
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(SwitchStmt _n, Object _arg) {
- Expression selector = cloneNode(_n.getSelector(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ TypeDeclarationStmt r = new TypeDeclarationStmt(
+ _n.getRange().orElse(null),
+ typeDecl
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(AssertStmt _n, Object _arg) {
+ Expression check = cloneNode(_n.getCheck(), _arg);
+ Expression message = cloneNode(_n.getMessage(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ AssertStmt r = new AssertStmt(
+ _n.getRange().orElse(null),
+ check, message
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(BlockStmt _n, Object _arg) {
+ NodeList<Statement> stmts = cloneList(_n.getStatements(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ BlockStmt r = new BlockStmt(
+ _n.getRange().orElse(null),
+ stmts
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(LabeledStmt _n, Object _arg) {
+ Statement stmt = cloneNode(_n.getStatement(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ LabeledStmt r = new LabeledStmt(
+ _n.getRange().orElse(null),
+ _n.getLabel(), stmt
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(EmptyStmt _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ EmptyStmt r = new EmptyStmt(_n.getRange().orElse(null));
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ExpressionStmt _n, Object _arg) {
+ Expression expr = cloneNode(_n.getExpression(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ExpressionStmt r = new ExpressionStmt(
+ _n.getRange().orElse(null),
+ expr
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(SwitchStmt _n, Object _arg) {
+ Expression selector = cloneNode(_n.getSelector(), _arg);
NodeList<SwitchEntryStmt> entries = cloneList(_n.getEntries(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- SwitchStmt r = new SwitchStmt(
- _n.getRange().orElse(null),
- selector, entries
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(SwitchEntryStmt _n, Object _arg) {
- Expression label = cloneNode(_n.getLabel(), _arg);
- NodeList<Statement> stmts = cloneList(_n.getStatements(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- SwitchEntryStmt r = new SwitchEntryStmt(
- _n.getRange().orElse(null),
- label, stmts
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(BreakStmt _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- BreakStmt r = new BreakStmt(
- _n.getRange().orElse(null),
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ SwitchStmt r = new SwitchStmt(
+ _n.getRange().orElse(null),
+ selector, entries
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(SwitchEntryStmt _n, Object _arg) {
+ Expression label = cloneNode(_n.getLabel(), _arg);
+ NodeList<Statement> stmts = cloneList(_n.getStatements(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ SwitchEntryStmt r = new SwitchEntryStmt(
+ _n.getRange().orElse(null),
+ label, stmts
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(BreakStmt _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ BreakStmt r = new BreakStmt(
+ _n.getRange().orElse(null),
_n.getIdentifier().orElse(null)
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ReturnStmt _n, Object _arg) {
- Expression expr = cloneNode(_n.getExpression(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ReturnStmt r = new ReturnStmt(
- _n.getRange().orElse(null),
- expr
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(IfStmt _n, Object _arg) {
- Expression condition = cloneNode(_n.getCondition(), _arg);
- Statement thenStmt = cloneNode(_n.getThenStmt(), _arg);
- Statement elseStmt = cloneNode(_n.getElseStmt(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- IfStmt r = new IfStmt(
- _n.getRange().orElse(null),
- condition, thenStmt, elseStmt
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(WhileStmt _n, Object _arg) {
- Expression condition = cloneNode(_n.getCondition(), _arg);
- Statement body = cloneNode(_n.getBody(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- WhileStmt r = new WhileStmt(
- _n.getRange().orElse(null),
- condition, body
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ContinueStmt _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ContinueStmt r = new ContinueStmt(
- _n.getRange().orElse(null),
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ReturnStmt _n, Object _arg) {
+ Expression expr = cloneNode(_n.getExpression(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ReturnStmt r = new ReturnStmt(
+ _n.getRange().orElse(null),
+ expr
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(IfStmt _n, Object _arg) {
+ Expression condition = cloneNode(_n.getCondition(), _arg);
+ Statement thenStmt = cloneNode(_n.getThenStmt(), _arg);
+ Statement elseStmt = cloneNode(_n.getElseStmt(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ IfStmt r = new IfStmt(
+ _n.getRange().orElse(null),
+ condition, thenStmt, elseStmt
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(WhileStmt _n, Object _arg) {
+ Expression condition = cloneNode(_n.getCondition(), _arg);
+ Statement body = cloneNode(_n.getBody(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ WhileStmt r = new WhileStmt(
+ _n.getRange().orElse(null),
+ condition, body
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ContinueStmt _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ContinueStmt r = new ContinueStmt(
+ _n.getRange().orElse(null),
_n.getIdentifier().orElse(null)
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(DoStmt _n, Object _arg) {
- Statement body = cloneNode(_n.getBody(), _arg);
- Expression condition = cloneNode(_n.getCondition(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- DoStmt r = new DoStmt(
- _n.getRange().orElse(null),
- body, condition
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ForeachStmt _n, Object _arg) {
- VariableDeclarationExpr var = cloneNode(_n.getVariable(), _arg);
- Expression iterable = cloneNode(_n.getIterable(), _arg);
- Statement body = cloneNode(_n.getBody(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ForeachStmt r = new ForeachStmt(
- _n.getRange().orElse(null),
- var, iterable, body
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ForStmt _n, Object _arg) {
- NodeList<Expression> init = cloneList(_n.getInitialization(), _arg);
- Expression compare = cloneNode(_n.getCompare(), _arg);
- NodeList<Expression> update = cloneList(_n.getUpdate(), _arg);
- Statement body = cloneNode(_n.getBody(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ForStmt r = new ForStmt(
- _n.getRange().orElse(null),
- init, compare, update, body
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(ThrowStmt _n, Object _arg) {
- Expression expr = cloneNode(_n.getExpression(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- ThrowStmt r = new ThrowStmt(
- _n.getRange().orElse(null),
- expr
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(SynchronizedStmt _n, Object _arg) {
- Expression expr = cloneNode(_n.getExpression(), _arg);
- BlockStmt block = cloneNode(_n.getBody(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- SynchronizedStmt r = new SynchronizedStmt(
- _n.getRange().orElse(null),
- expr, block
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(TryStmt _n, Object _arg) {
- NodeList<VariableDeclarationExpr> resources = cloneList(_n.getResources(),_arg);
- BlockStmt tryBlock = cloneNode(_n.getTryBlock(), _arg);
- NodeList<CatchClause> catchs = cloneList(_n.getCatchClauses(), _arg);
- BlockStmt finallyBlock = cloneNode(_n.getFinallyBlock(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- TryStmt r = new TryStmt(
- _n.getRange().orElse(null),
- resources, tryBlock, catchs, finallyBlock
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(CatchClause _n, Object _arg) {
- Parameter param = cloneNode(_n.getParameter(), _arg);
- BlockStmt catchBlock = cloneNode(_n.getBody(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- CatchClause r = new CatchClause(_n.getRange().orElse(null), param, catchBlock);
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(LambdaExpr _n, Object _arg) {
- NodeList<Parameter> lambdaParameters = cloneList(_n.getParameters(), _arg);
-
- Statement body = cloneNode(_n.getBody(), _arg);
-
- return new LambdaExpr(_n.getRange().orElse(null), lambdaParameters, body,
- _n.isEnclosingParameters());
- }
-
- @Override
- public Visitable visit(MethodReferenceExpr _n, Object arg) {
-
- Expression scope = cloneNode(_n.getScope(), arg);
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(DoStmt _n, Object _arg) {
+ Statement body = cloneNode(_n.getBody(), _arg);
+ Expression condition = cloneNode(_n.getCondition(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ DoStmt r = new DoStmt(
+ _n.getRange().orElse(null),
+ body, condition
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ForeachStmt _n, Object _arg) {
+ VariableDeclarationExpr var = cloneNode(_n.getVariable(), _arg);
+ Expression iterable = cloneNode(_n.getIterable(), _arg);
+ Statement body = cloneNode(_n.getBody(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ForeachStmt r = new ForeachStmt(
+ _n.getRange().orElse(null),
+ var, iterable, body
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ForStmt _n, Object _arg) {
+ NodeList<Expression> init = cloneList(_n.getInitialization(), _arg);
+ Expression compare = cloneNode(_n.getCompare(), _arg);
+ NodeList<Expression> update = cloneList(_n.getUpdate(), _arg);
+ Statement body = cloneNode(_n.getBody(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ForStmt r = new ForStmt(
+ _n.getRange().orElse(null),
+ init, compare, update, body
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(ThrowStmt _n, Object _arg) {
+ Expression expr = cloneNode(_n.getExpression(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ ThrowStmt r = new ThrowStmt(
+ _n.getRange().orElse(null),
+ expr
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(SynchronizedStmt _n, Object _arg) {
+ Expression expr = cloneNode(_n.getExpression(), _arg);
+ BlockStmt block = cloneNode(_n.getBody(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ SynchronizedStmt r = new SynchronizedStmt(
+ _n.getRange().orElse(null),
+ expr, block
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(TryStmt _n, Object _arg) {
+ NodeList<VariableDeclarationExpr> resources = cloneList(_n.getResources(), _arg);
+ BlockStmt tryBlock = cloneNode(_n.getTryBlock(), _arg);
+ NodeList<CatchClause> catchs = cloneList(_n.getCatchClauses(), _arg);
+ BlockStmt finallyBlock = cloneNode(_n.getFinallyBlock(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ TryStmt r = new TryStmt(
+ _n.getRange().orElse(null),
+ resources, tryBlock, catchs, finallyBlock
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(CatchClause _n, Object _arg) {
+ Parameter param = cloneNode(_n.getParameter(), _arg);
+ BlockStmt catchBlock = cloneNode(_n.getBody(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ CatchClause r = new CatchClause(_n.getRange().orElse(null), param, catchBlock);
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(LambdaExpr _n, Object _arg) {
+ NodeList<Parameter> lambdaParameters = cloneList(_n.getParameters(), _arg);
+
+ Statement body = cloneNode(_n.getBody(), _arg);
+
+ return new LambdaExpr(_n.getRange().orElse(null), lambdaParameters, body,
+ _n.isEnclosingParameters());
+ }
+
+ @Override
+ public Visitable visit(MethodReferenceExpr _n, Object arg) {
+
+ Expression scope = cloneNode(_n.getScope(), arg);
NodeList<Type<?>> typeArguments = cloneList(_n.getTypeArguments().orElse(null), arg);
- return new MethodReferenceExpr(_n.getRange().orElse(null), scope,
- typeArguments, _n.getIdentifier());
- }
-
- @Override
- public Visitable visit(TypeExpr n, Object arg) {
-
- Type<?> t = cloneNode(n.getType(), arg);
-
- return new TypeExpr(n.getRange().orElse(null), t);
- }
-
- @Override
- public Visitable visit(ArrayBracketPair _n, Object _arg) {
- NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
-
- return new ArrayBracketPair(_n.getRange().orElse(null), annotations);
- }
-
- @Override
- public Visitable visit(NodeList n, Object arg) {
- NodeList<Node> newNodes = new NodeList<>(null);
- for (Object node : n) {
- Node resultNode = (Node)((Node)node).accept(this, arg);
- if(resultNode!=null){
- newNodes.add(resultNode);
- }
- }
- return newNodes;
- }
-
- @Override
- public Visitable visit(EmptyImportDeclaration _n, Object _arg) {
- Comment comment = cloneNode(_n.getComment(), _arg);
- return new EmptyImportDeclaration(_n.getRange().orElse(null)).setComment(comment);
- }
-
- @Override
- public Visitable visit(SingleStaticImportDeclaration _n, Object _arg) {
- ClassOrInterfaceType type_ = cloneNode(_n.getType(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
-
- SingleStaticImportDeclaration r = new SingleStaticImportDeclaration(
- _n.getRange().orElse(null),
- type_,
- _n.getStaticMember()
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(SingleTypeImportDeclaration _n, Object _arg) {
+ return new MethodReferenceExpr(_n.getRange().orElse(null), scope,
+ typeArguments, _n.getIdentifier());
+ }
+
+ @Override
+ public Visitable visit(TypeExpr n, Object arg) {
+
+ Type<?> t = cloneNode(n.getType(), arg);
+
+ return new TypeExpr(n.getRange().orElse(null), t);
+ }
+
+ @Override
+ public Visitable visit(ArrayBracketPair _n, Object _arg) {
+ NodeList<AnnotationExpr> annotations = cloneList(_n.getAnnotations(), _arg);
+
+ return new ArrayBracketPair(_n.getRange().orElse(null), annotations);
+ }
+
+ @Override
+ public Visitable visit(NodeList n, Object arg) {
+ NodeList<Node> newNodes = new NodeList<>(null);
+ for (Object node : n) {
+ Node resultNode = (Node) ((Node) node).accept(this, arg);
+ if (resultNode != null) {
+ newNodes.add(resultNode);
+ }
+ }
+ return newNodes;
+ }
+
+ @Override
+ public Visitable visit(EmptyImportDeclaration _n, Object _arg) {
+ Comment comment = cloneNode(_n.getComment(), _arg);
+ return new EmptyImportDeclaration(_n.getRange().orElse(null)).setComment(comment);
+ }
+
+ @Override
+ public Visitable visit(SingleStaticImportDeclaration _n, Object _arg) {
ClassOrInterfaceType type_ = cloneNode(_n.getType(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
- SingleTypeImportDeclaration r = new SingleTypeImportDeclaration(
- _n.getRange().orElse(null),
+ SingleStaticImportDeclaration r = new SingleStaticImportDeclaration(
+ _n.getRange().orElse(null),
+ type_,
+ _n.getStaticMember()
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(SingleTypeImportDeclaration _n, Object _arg) {
+ ClassOrInterfaceType type_ = cloneNode(_n.getType(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ SingleTypeImportDeclaration r = new SingleTypeImportDeclaration(
+ _n.getRange().orElse(null),
type_
- );
- r.setComment(comment);
- return r;
- }
+ );
+ r.setComment(comment);
+ return r;
+ }
- @Override
- public Visitable visit(StaticImportOnDemandDeclaration _n, Object _arg) {
+ @Override
+ public Visitable visit(StaticImportOnDemandDeclaration _n, Object _arg) {
ClassOrInterfaceType type_ = cloneNode(_n.getType(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
- StaticImportOnDemandDeclaration r = new StaticImportOnDemandDeclaration(
- _n.getRange().orElse(null),
+ StaticImportOnDemandDeclaration r = new StaticImportOnDemandDeclaration(
+ _n.getRange().orElse(null),
type_
- );
- r.setComment(comment);
- return r;
- }
-
- @Override
- public Visitable visit(TypeImportOnDemandDeclaration _n, Object _arg) {
- Name name = cloneNode(_n.getName(), _arg);
- Comment comment = cloneNode(_n.getComment(), _arg);
-
- TypeImportOnDemandDeclaration r = new TypeImportOnDemandDeclaration(
- _n.getRange().orElse(null),
- name
- );
- r.setComment(comment);
- return r;
- }
+ );
+ r.setComment(comment);
+ return r;
+ }
+
+ @Override
+ public Visitable visit(TypeImportOnDemandDeclaration _n, Object _arg) {
+ Name name = cloneNode(_n.getName(), _arg);
+ Comment comment = cloneNode(_n.getComment(), _arg);
+
+ TypeImportOnDemandDeclaration r = new TypeImportOnDemandDeclaration(
+ _n.getRange().orElse(null),
+ name
+ );
+ r.setComment(comment);
+ return r;
+ }
@SuppressWarnings("unchecked")
protected <T extends Node> T cloneNode(Optional<T> _node, Object _arg) {