public VariableTreeImpl newCatchFormalParameter(ModifiersTreeImpl modifiers, TypeTree type, VariableTreeImpl parameter) { if (!modifiers.isEmpty()) { parameter.completeModifiers(modifiers); } return parameter.completeType(type); }
public Tree newResource(ModifiersTreeImpl modifiers, TypeTree classType, VariableTreeImpl partial, InternalSyntaxToken equalToken, ExpressionTree expression) { if (!modifiers.isEmpty()) { partial.completeModifiers(modifiers); } return partial.completeTypeAndInitializer(classType, equalToken, expression); }
public VariableTreeImpl(IdentifierTreeImpl simpleName, int dims, List<AstNode> additionalChildren) { super(Kind.VARIABLE); this.modifiers = ModifiersTreeImpl.emptyModifiers(); this.simpleName = simpleName; this.dims = dims; this.initializer = null; addChild((AstNode) modifiers); addChild(simpleName); for (AstNode child : additionalChildren) { addChild(child); } }
public boolean isEqualsMethod() { boolean hasEqualsSignature = isNamed("equals") && returnsBoolean() && hasObjectParameter(); return isPublic() && !isStatic() && hasEqualsSignature; }
public JavaTree completeMember(ModifiersTreeImpl modifiers, JavaTree partial) { if (partial instanceof ClassTreeImpl) { ((ClassTreeImpl) partial).completeModifiers(modifiers); } else if (partial instanceof VariableDeclaratorListTreeImpl) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) partial) { variable.completeModifiers(modifiers); } } else if (partial instanceof MethodTreeImpl) { ((MethodTreeImpl) partial).completeWithModifiers(modifiers); } else { throw new IllegalArgumentException(); } return partial; }
public ModuleDirectiveTree newRequiresModuleDirective(InternalSyntaxToken requiresToken, InternalSyntaxToken staticModifier, InternalSyntaxToken transitiveTokenAsModuleName, InternalSyntaxToken semicolonToken) { ModifierKeywordTreeImpl staticModifierTree = new ModifierKeywordTreeImpl(Modifier.STATIC, staticModifier); ModifiersTreeImpl modifiers = new ModifiersTreeImpl(Collections.singletonList(staticModifierTree)); return new RequiresDirectiveTreeImpl(requiresToken, modifiers, transitiveModuleName(transitiveTokenAsModuleName), semicolonToken); }
public VariableTreeImpl newFormalParameter(ModifiersTreeImpl modifiers, TypeTree type, VariableTreeImpl variable) { VariableTreeImpl newVar = variable.completeModifiers(modifiers); return newVar.completeType(type); }
public VariableTreeImpl newResource(ModifiersTreeImpl modifiers, TypeTree classType, VariableTreeImpl partial, AstNode equalTokenAstNode, ExpressionTree expression) { // TODO modifiers partial.prependChildren(modifiers, (AstNode) classType); partial.addChild(equalTokenAstNode); partial.addChild((AstNode) expression); return partial.completeTypeAndInitializer(classType, expression); }
public ClassTreeImpl completeInterfaces(SyntaxToken keyword, QualifiedIdentifierListTreeImpl interfaces) { if (is(Kind.INTERFACE)) { extendsKeyword = keyword; } else { implementsKeyword = keyword; } this.superInterfaces = interfaces; return this; }
public VariableTreeImpl completeTypeAndInitializer(TypeTree type, InternalSyntaxToken equalToken, ExpressionTree initializer) { this.initializer = initializer; this.equalToken = equalToken; return completeType(type); }
public ModuleDirectiveTree newProvidesModuleDirective(InternalSyntaxToken providesKeyword, TypeTree typeName, InternalSyntaxToken withKeyword, QualifiedIdentifierListTreeImpl typeNames, InternalSyntaxToken semicolonToken) { return new ProvidesDirectiveTreeImpl(providesKeyword, typeName, withKeyword, typeNames, semicolonToken); }
public VariableTreeImpl(InternalSyntaxToken equalToken, ExpressionTree initializer, AstNode... children) { super(Kind.VARIABLE); this.initializer = initializer; for (AstNode child : children) { addChild(child); } }
public VariableTreeImpl newCatchFormalParameter(ModifiersTreeImpl modifiers, TypeTree type, VariableTreeImpl parameter) { if (!modifiers.isEmpty()) { parameter.completeModifiers(modifiers); } return parameter.completeType(type); }
public VariableTreeImpl newResource(ModifiersTreeImpl modifiers, TypeTree classType, VariableTreeImpl partial, InternalSyntaxToken equalToken, ExpressionTree expression) { if (!modifiers.isEmpty()) { partial.completeModifiers(modifiers); } return partial.completeTypeAndInitializer(classType, equalToken, expression); }
public ClassTreeImpl completeInterfaces(SyntaxToken keyword, QualifiedIdentifierListTreeImpl interfaces) { if (is(Kind.INTERFACE)) { extendsKeyword = keyword; } else { implementsKeyword = keyword; } this.superInterfaces = interfaces; return this; }
public VariableTreeImpl completeTypeAndInitializer(TypeTree type, InternalSyntaxToken equalToken, ExpressionTree initializer) { this.initializer = initializer; this.equalToken = equalToken; return completeType(type); }
public VariableTreeImpl newCatchFormalParameter(ModifiersTreeImpl modifiers, TypeTree type, VariableTreeImpl parameter) { if (!modifiers.isEmpty()) { parameter.completeModifiers(modifiers); } return parameter.completeType(type); }
public Tree newResource(ModifiersTreeImpl modifiers, TypeTree classType, VariableTreeImpl partial, InternalSyntaxToken equalToken, ExpressionTree expression) { if (!modifiers.isEmpty()) { partial.completeModifiers(modifiers); } return partial.completeTypeAndInitializer(classType, equalToken, expression); }
public ClassTreeImpl completeInterfaces(SyntaxToken keyword, QualifiedIdentifierListTreeImpl interfaces) { if (is(Kind.INTERFACE)) { extendsKeyword = keyword; } else { implementsKeyword = keyword; } this.superInterfaces = interfaces; return this; }
public VariableTreeImpl completeTypeAndInitializer(TypeTree type, InternalSyntaxToken equalToken, ExpressionTree initializer) { this.initializer = initializer; this.equalToken = equalToken; return completeType(type); }