Skip to content

Commit

Permalink
Well on my way to remove bracket info everywhere
Browse files Browse the repository at this point in the history
  • Loading branch information
matozoid committed Dec 6, 2016
1 parent 5ffda36 commit d7828ee
Show file tree
Hide file tree
Showing 27 changed files with 233 additions and 690 deletions.
Expand Up @@ -219,7 +219,7 @@ public String getDeclarationAsString(boolean includingModifiers, boolean includi
if (includingParameterName) { if (includingParameterName) {
sb.append(param.toString(prettyPrinterNoCommentsConfiguration)); sb.append(param.toString(prettyPrinterNoCommentsConfiguration));
} else { } else {
sb.append(param.getElementType().toString(prettyPrinterNoCommentsConfiguration)); sb.append(param.getType().toString(prettyPrinterNoCommentsConfiguration));
} }
} }
sb.append(")"); sb.append(")");
Expand Down
Expand Up @@ -22,29 +22,24 @@
package com.github.javaparser.ast.body; package com.github.javaparser.ast.body;


import com.github.javaparser.Range; import com.github.javaparser.Range;
import com.github.javaparser.ast.ArrayBracketPair;
import com.github.javaparser.ast.Modifier; import com.github.javaparser.ast.Modifier;
import com.github.javaparser.ast.NodeList; import com.github.javaparser.ast.NodeList;
import com.github.javaparser.ast.comments.JavadocComment; import com.github.javaparser.ast.comments.JavadocComment;
import com.github.javaparser.ast.expr.AnnotationExpr; import com.github.javaparser.ast.expr.AnnotationExpr;
import com.github.javaparser.ast.expr.AssignExpr; import com.github.javaparser.ast.expr.AssignExpr;
import com.github.javaparser.ast.expr.AssignExpr.Operator; import com.github.javaparser.ast.expr.AssignExpr.Operator;
import com.github.javaparser.ast.expr.NameExpr; import com.github.javaparser.ast.expr.NameExpr;
import com.github.javaparser.ast.nodeTypes.NodeWithElementType;
import com.github.javaparser.ast.nodeTypes.NodeWithJavaDoc; import com.github.javaparser.ast.nodeTypes.NodeWithJavaDoc;
import com.github.javaparser.ast.nodeTypes.NodeWithModifiers; import com.github.javaparser.ast.nodeTypes.NodeWithModifiers;
import com.github.javaparser.ast.nodeTypes.NodeWithVariables; import com.github.javaparser.ast.nodeTypes.NodeWithVariables;
import com.github.javaparser.ast.observing.ObservableProperty; import com.github.javaparser.ast.observing.ObservableProperty;
import com.github.javaparser.ast.stmt.BlockStmt; import com.github.javaparser.ast.stmt.BlockStmt;
import com.github.javaparser.ast.stmt.ReturnStmt; import com.github.javaparser.ast.stmt.ReturnStmt;
import com.github.javaparser.ast.type.ClassOrInterfaceType;
import com.github.javaparser.ast.type.Type; import com.github.javaparser.ast.type.Type;
import com.github.javaparser.ast.visitor.GenericVisitor; import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor; import com.github.javaparser.ast.visitor.VoidVisitor;


import java.util.EnumSet; import java.util.EnumSet;
import java.util.LinkedList;
import java.util.List;


import static com.github.javaparser.ast.Modifier.PUBLIC; import static com.github.javaparser.ast.Modifier.PUBLIC;
import static com.github.javaparser.ast.NodeList.nodeList; import static com.github.javaparser.ast.NodeList.nodeList;
Expand All @@ -56,62 +51,47 @@
*/ */
public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> implements public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> implements
NodeWithJavaDoc<FieldDeclaration>, NodeWithJavaDoc<FieldDeclaration>,
NodeWithElementType<FieldDeclaration>,
NodeWithModifiers<FieldDeclaration>, NodeWithModifiers<FieldDeclaration>,
NodeWithVariables<FieldDeclaration> { NodeWithVariables<FieldDeclaration> {


private EnumSet<Modifier> modifiers; private EnumSet<Modifier> modifiers;


private Type<?> elementType;

private NodeList<VariableDeclarator> variables; private NodeList<VariableDeclarator> variables;


private NodeList<ArrayBracketPair> arrayBracketPairsAfterElementType;

public FieldDeclaration() { public FieldDeclaration() {
this(null, this(null,
EnumSet.noneOf(Modifier.class), EnumSet.noneOf(Modifier.class),
new NodeList<>(), new NodeList<>(),
new ClassOrInterfaceType(),
new NodeList<>(),
new NodeList<>()); new NodeList<>());
} }


public FieldDeclaration(EnumSet<Modifier> modifiers, Type<?> elementType, VariableDeclarator variable) { public FieldDeclaration(EnumSet<Modifier> modifiers, VariableDeclarator variable) {
this(null, this(null,
modifiers, modifiers,
new NodeList<>(), new NodeList<>(),
elementType, nodeList(variable));
nodeList(variable),
new NodeList<>());
} }


public FieldDeclaration(EnumSet<Modifier> modifiers, Type<?> elementType, NodeList<VariableDeclarator> variables) { public FieldDeclaration(EnumSet<Modifier> modifiers, NodeList<VariableDeclarator> variables) {
this(null, this(null,
modifiers, modifiers,
new NodeList<>(), new NodeList<>(),
elementType, variables);
variables,
new NodeList<>());
} }


public FieldDeclaration(EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, Type<?> elementType, NodeList<ArrayBracketPair> arrayBracketPairsAfterElementType, public FieldDeclaration(EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations,
NodeList<VariableDeclarator> variables) { NodeList<VariableDeclarator> variables) {
this(null, this(null,
modifiers, modifiers,
annotations, annotations,
elementType, variables);
variables,
arrayBracketPairsAfterElementType);
} }


public FieldDeclaration(Range range, EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations, Type<?> elementType, public FieldDeclaration(Range range, EnumSet<Modifier> modifiers, NodeList<AnnotationExpr> annotations,
NodeList<VariableDeclarator> variables, NodeList<ArrayBracketPair> arrayBracketPairsAfterElementType) { NodeList<VariableDeclarator> variables) {
super(range, annotations); super(range, annotations);
setModifiers(modifiers); setModifiers(modifiers);
setElementType(elementType);
setVariables(variables); setVariables(variables);
setArrayBracketPairsAfterElementType(arrayBracketPairsAfterElementType);
} }


/** /**
Expand All @@ -122,7 +102,7 @@ public FieldDeclaration(Range range, EnumSet<Modifier> modifiers, NodeList<Annot
* @param name field name * @param name field name
*/ */
public FieldDeclaration(EnumSet<Modifier> modifiers, Type<?> type, String name) { public FieldDeclaration(EnumSet<Modifier> modifiers, Type<?> type, String name) {
this(assertNotNull(modifiers), assertNotNull(type), new VariableDeclarator(new VariableDeclaratorId(assertNotNull(name)))); this(assertNotNull(modifiers), new VariableDeclarator(type, new VariableDeclaratorId(assertNotNull(name))));
} }


@Override @Override
Expand Down Expand Up @@ -239,54 +219,4 @@ public MethodDeclaration createSetter() {
blockStmt2.addStatement(new AssignExpr(new NameExpr("this." + fieldName), new NameExpr(fieldName), Operator.ASSIGN)); blockStmt2.addStatement(new AssignExpr(new NameExpr("this." + fieldName), new NameExpr(fieldName), Operator.ASSIGN));
return setter; return setter;
} }


/**
* @deprecated will be removed in 3.0
*/
@Deprecated
@Override
public Type<?> getElementType() {
return elementType;
}

/**
* @deprecated will be removed in 3.0
*/
@Deprecated
@Override
public FieldDeclaration setElementType(final Type<?> elementType) {
notifyPropertyChange(ObservableProperty.ELEMENT_TYPE, this.elementType, elementType);
this.elementType = assertNotNull(elementType);
setAsParentNodeOf(this.elementType);
return this;
}

/**
* @return the array brackets in this position: <code>class C { int[] abc; }</code>
* @deprecated will be removed in 3.0
*/
@Deprecated
public NodeList<ArrayBracketPair> getArrayBracketPairsAfterElementType() {
return arrayBracketPairsAfterElementType;
}

/**
* @deprecated will be removed in 3.0
*/
@Deprecated
@Override
public FieldDeclaration setArrayBracketPairsAfterElementType(NodeList<ArrayBracketPair> arrayBracketPairsAfterType) {
this.arrayBracketPairsAfterElementType = assertNotNull(arrayBracketPairsAfterType);
setAsParentNodeOf(arrayBracketPairsAfterType);
return this;
}

@Override
public List<NodeList<?>> getNodeLists() {
List<NodeList<?>> res = new LinkedList<>(super.getNodeLists());
res.add(variables);
res.add(arrayBracketPairsAfterElementType);
return res;
}
} }

0 comments on commit d7828ee

Please sign in to comment.