public FormalParametersListTreeImpl completeParenFormalParameters(InternalSyntaxToken openParenToken, Optional<FormalParametersListTreeImpl> partial, InternalSyntaxToken closeParenToken) { return partial.isPresent() ? partial.get().complete(openParenToken, closeParenToken) : new FormalParametersListTreeImpl(openParenToken, closeParenToken); }
public FormalParametersListTreeImpl prependNewFormalParameter(VariableTreeImpl variable, Optional<AstNode> rest) { if (rest.isPresent()) { AstNode comma = rest.get().getFirstChild(JavaPunctuator.COMMA); FormalParametersListTreeImpl partial = (FormalParametersListTreeImpl) rest.get().getLastChild(); partial.add(0, variable); partial.prependChildren(variable, comma); return partial; } else { return new FormalParametersListTreeImpl(variable); } }
public LambdaParameterListTreeImpl formalLambdaParameters(FormalParametersListTreeImpl formalParameters) { return new LambdaParameterListTreeImpl(formalParameters.openParenToken(), formalParameters, formalParameters.closeParenToken()); }
public LambdaParameterListTreeImpl formalLambdaParameters(FormalParametersListTreeImpl formalParameters) { return new LambdaParameterListTreeImpl(formalParameters.openParenToken(), formalParameters, formalParameters.closeParenToken(), formalParameters.getChildren()); }
public FormalParametersListTreeImpl completeTypeFormalParameters(ModifiersTreeImpl modifiers, TypeTree type, FormalParametersListTreeImpl partial) { VariableTreeImpl variable = partial.get(0); variable.completeModifiersAndType(modifiers, type); partial.prependChildren(modifiers, (AstNode) type); return partial; }
public FormalParametersListTreeImpl prependNewFormalParameter(VariableTreeImpl variable, Optional<Tuple<InternalSyntaxToken, FormalParametersListTreeImpl>> rest) { if (rest.isPresent()) { InternalSyntaxToken comma = rest.get().first(); FormalParametersListTreeImpl partial = rest.get().second(); partial.add(0, variable); // store the comma as endToken for the variable variable.setEndToken(comma); return partial; } else { return new FormalParametersListTreeImpl(variable); } }
public FormalParametersListTreeImpl newVariableArgumentFormalParameter(Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken ellipsisToken, VariableTreeImpl variable) { variable.addEllipsisDimension(new ArrayTypeTreeImpl(null, annotations.or(ImmutableList.<AnnotationTreeImpl>of()), ellipsisToken)); return new FormalParametersListTreeImpl( annotations.or(ImmutableList.<AnnotationTreeImpl>of()), ellipsisToken, variable); }
public boolean isHashCodeMethod() { boolean hasHashCodeSignature = isNamed("hashCode") && parameters.isEmpty() && returnsInt(); return isPublic() && !isStatic() && hasHashCodeSignature; }
public FormalParametersListTreeImpl completeTypeFormalParameters(ModifiersTreeImpl modifiers, TypeTree type, FormalParametersListTreeImpl partial) { VariableTreeImpl variable = partial.get(0); variable.completeModifiersAndType(modifiers, type); return partial; }
@Override public int getLine() { return parameters.openParenToken().getLine(); }
private boolean hasStringArrayParameter() { return parameters.size() == 1 && isParameterStringArray(); }
@Override public Iterable<Tree> children() { ImmutableList.Builder<Tree> iteratorBuilder = ImmutableList.builder(); iteratorBuilder.add(modifiers, typeParameters); if (returnType != null) { iteratorBuilder.add(returnType); } iteratorBuilder.add(simpleName, openParenToken); iteratorBuilder.addAll(parameters.iterator()); iteratorBuilder.add(closeParenToken); if (throwsToken != null) { iteratorBuilder.add(throwsToken); iteratorBuilder.add(throwsClauses); } if (defaultToken != null) { iteratorBuilder.add(defaultToken, defaultValue); } if (block != null) { iteratorBuilder.add(block); } else { iteratorBuilder.add(semicolonToken); } return iteratorBuilder.build(); }
public FormalParametersListTreeImpl prependNewFormalParameter(VariableTreeImpl variable, Optional<Tuple<InternalSyntaxToken, FormalParametersListTreeImpl>> rest) { if (rest.isPresent()) { InternalSyntaxToken comma = rest.get().first(); FormalParametersListTreeImpl partial = rest.get().second(); partial.add(0, variable); // store the comma as endToken for the variable variable.setEndToken(comma); return partial; } else { return new FormalParametersListTreeImpl(variable); } }
public FormalParametersListTreeImpl newVariableArgumentFormalParameter(Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken ellipsisToken, VariableTreeImpl variable) { variable.addEllipsisDimension(new ArrayTypeTreeImpl(null, annotations.or(ImmutableList.<AnnotationTreeImpl>of()), ellipsisToken)); return new FormalParametersListTreeImpl( annotations.or(ImmutableList.<AnnotationTreeImpl>of()), ellipsisToken, variable); }
public boolean isToStringMethod() { boolean hasToStringSignature = isNamed("toString") && parameters.isEmpty() && returnsString(); return isPublic() && !isStatic() && hasToStringSignature; }
public FormalParametersListTreeImpl completeTypeFormalParameters(ModifiersTreeImpl modifiers, TypeTree type, FormalParametersListTreeImpl partial) { VariableTreeImpl variable = partial.get(0); variable.completeModifiersAndType(modifiers, type); return partial; }
@Override public int getLine() { return parameters.openParenToken().getLine(); }
private boolean hasStringArrayParameter() { return parameters.size() == 1 && isParameterStringArray(); }