public T firstOrNullObject() { return firstOrNullObject(null); }
public T firstOrNullObject() { return firstOrNullObject(null); }
public T firstOrNullObject() { return firstOrNullObject(null); }
public final VariableInitializer getVariable(final String name) { return getVariables().firstOrNullObject( new Predicate<VariableInitializer>() { @Override public boolean test(final VariableInitializer variable) { return StringUtilities.equals(variable.getName(), name); } } ); }
public final VariableInitializer getVariable(final String name) { return getVariables().firstOrNullObject( new Predicate<VariableInitializer>() { @Override public boolean test(final VariableInitializer variable) { return StringUtilities.equals(variable.getName(), name); } } ); }
public final VariableInitializer getVariable(final String name) { return getVariables().firstOrNullObject( new Predicate<VariableInitializer>() { @Override public boolean test(final VariableInitializer variable) { return StringUtilities.equals(variable.getName(), name); } } ); }
@Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void data) { super.visitFieldDeclaration(node, data); final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null && !_initializers.isEmpty() && node.getVariables().size() == 1 && node.getVariables().firstOrNullObject().getInitializer().isNull()) { final Expression initializer = _initializers.get(field.getFullName()); if (initializer != null) { node.getVariables().firstOrNullObject().setInitializer(initializer.clone()); } } return null; }
@Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void data) { super.visitFieldDeclaration(node, data); final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null && !_initializers.isEmpty() && node.getVariables().size() == 1 && node.getVariables().firstOrNullObject().getInitializer().isNull()) { final Expression initializer = _initializers.get(field.getFullName()); if (initializer != null) { node.getVariables().firstOrNullObject().setInitializer(initializer.clone()); } } return null; }
@Override public Void visitFieldDeclaration(final FieldDeclaration node, final Void data) { super.visitFieldDeclaration(node, data); final FieldDefinition field = node.getUserData(Keys.FIELD_DEFINITION); if (field != null && !_initializers.isEmpty() && node.getVariables().size() == 1 && node.getVariables().firstOrNullObject().getInitializer().isNull()) { final Expression initializer = _initializers.get(field.getFullName()); if (initializer != null) { node.getVariables().firstOrNullObject().setInitializer(initializer.clone()); } } return null; }
@Override public TypeReference toTypeReference() { TypeReference typeReference = getBaseType().toTypeReference(); for (ArraySpecifier specifier = getArraySpecifiers().firstOrNullObject(); specifier != null; specifier = specifier.getNextSibling(ARRAY_SPECIFIER_ROLE)) { typeReference = typeReference.makeArrayType(); } return typeReference; }
@Override public TypeReference toTypeReference() { TypeReference typeReference = getBaseType().toTypeReference(); for (ArraySpecifier specifier = getArraySpecifiers().firstOrNullObject(); specifier != null; specifier = specifier.getNextSibling(ARRAY_SPECIFIER_ROLE)) { typeReference = typeReference.makeArrayType(); } return typeReference; }
private static boolean lambdaNeedsParenthesis(final LambdaExpression lambda) { return lambda.getParameters().size() != 1 || !lambda.getParameters().firstOrNullObject().getType().isNull(); }
@Override public TypeReference toTypeReference() { TypeReference typeReference = getBaseType().toTypeReference(); for (ArraySpecifier specifier = getArraySpecifiers().firstOrNullObject(); specifier != null; specifier = specifier.getNextSibling(ARRAY_SPECIFIER_ROLE)) { typeReference = typeReference.makeArrayType(); } return typeReference; }
private static boolean lambdaNeedsParenthesis(final LambdaExpression lambda) { return lambda.getParameters().size() != 1 || !lambda.getParameters().firstOrNullObject().getType().isNull(); }
private static boolean lambdaNeedsParenthesis(final LambdaExpression lambda) { return lambda.getParameters().size() != 1 || !lambda.getParameters().firstOrNullObject().getType().isNull(); }
@Override public final boolean matches(final INode other, final Match match) { if (other instanceof AstNode) { final INode lastInGroup = lastOrDefault(match.get(_referencedGroupName)); if (lastInGroup instanceof VariableDeclarationStatement) { final VariableDeclarationStatement referenced = (VariableDeclarationStatement) lastInGroup; final AstNodeCollection<VariableInitializer> variables = referenced.getVariables(); return variables.hasSingleElement() && matchString( variables.firstOrNullObject().getName(), ((AstNode) other).getChildByRole(Roles.IDENTIFIER).getName() ); } } return false; } }
@Override public final boolean matches(final INode other, final Match match) { if (other instanceof AstNode) { final INode lastInGroup = lastOrDefault(match.get(_referencedGroupName)); if (lastInGroup instanceof VariableDeclarationStatement) { final VariableDeclarationStatement referenced = (VariableDeclarationStatement) lastInGroup; final AstNodeCollection<VariableInitializer> variables = referenced.getVariables(); return variables.hasSingleElement() && matchString( variables.firstOrNullObject().getName(), ((AstNode) other).getChildByRole(Roles.IDENTIFIER).getName() ); } } return false; } }
@Override public AstNode visitSwitchSection(final SwitchSection node, final Void p) { if (node.getStatements().size() != 1) { return super.visitSwitchSection(node, p); } final Statement firstStatement = node.getStatements().firstOrNullObject(); if (firstStatement instanceof BlockStatement) { final BlockStatement block = (BlockStatement) firstStatement; if (any(ofType(block.getStatements(), VariableDeclarationStatement.class))) { return super.visitSwitchSection(node, p); } block.remove(); block.getStatements().moveTo(node.getStatements()); } return super.visitSwitchSection(node, p); } }
@Override public Void visitLambdaExpression(final LambdaExpression node, final Void ignored) { startNode(node); if (lambdaNeedsParenthesis(node)) { writeCommaSeparatedListInParenthesis(node.getParameters(), policy.SpaceWithinMethodDeclarationParentheses); } else { node.getParameters().firstOrNullObject().acceptVisitor(this, ignored); } space(); writeToken(LambdaExpression.ARROW_ROLE); if (!(node.getBody() instanceof BlockStatement)) { space(); } node.getBody().acceptVisitor(this, ignored); endNode(node); return null; }
@Override public Void visitLambdaExpression(final LambdaExpression node, final Void ignored) { startNode(node); if (lambdaNeedsParenthesis(node)) { writeCommaSeparatedListInParenthesis(node.getParameters(), policy.SpaceWithinMethodDeclarationParentheses); } else { node.getParameters().firstOrNullObject().acceptVisitor(this, ignored); } space(); writeToken(LambdaExpression.ARROW_ROLE); if (!(node.getBody() instanceof BlockStatement)) { space(); } node.getBody().acceptVisitor(this, ignored); endNode(node); return null; }