public void methodModifiersCheck(MethodDeclaration md) { modifiersCheck(md.astModifiers(), METHOD_MODIFIERS_EXCLUSIVITY, METHOD_MODIFIERS_LEGAL, "method declarations"); checkStaticChain(md.astModifiers()); }
public void methodModifiersCheck(MethodDeclaration md) { modifiersCheck(md.astModifiers(), METHOD_MODIFIERS_EXCLUSIVITY, METHOD_MODIFIERS_LEGAL, "method declarations"); checkStaticChain(md.astModifiers()); }
public void methodModifiersCheck(MethodDeclaration md) { modifiersCheck(md.astModifiers(), METHOD_MODIFIERS_EXCLUSIVITY, METHOD_MODIFIERS_LEGAL, "method declarations"); checkStaticChain(md.astModifiers()); }
public void checkAbstractMembersOnlyInAbstractTypes(MethodDeclaration md) { Modifiers modifiers = md.astModifiers(); if (modifiers == null) return; if (!modifiers.isAbstract()) return; TypeDeclaration parent = md.upUpToTypeDeclaration(); if (parent != null) { Modifiers modifiersOfParent = parent.astModifiers(); if (modifiersOfParent != null && modifiersOfParent.isAbstract()) return; md.addMessage(error(MODIFIERS_ABSTRACT_NOT_ALLOWED, "Abstract methods are only allowed in interfaces and abstract classes")); } }
public void checkAbstractMembersOnlyInAbstractTypes(MethodDeclaration md) { Modifiers modifiers = md.astModifiers(); if (modifiers == null) return; if (!modifiers.isAbstract()) return; TypeDeclaration parent = md.upUpToTypeDeclaration(); if (parent != null) { Modifiers modifiersOfParent = parent.astModifiers(); if (modifiersOfParent != null && modifiersOfParent.isAbstract()) return; md.addMessage(error(MODIFIERS_ABSTRACT_NOT_ALLOWED, "Abstract methods are only allowed in interfaces and abstract classes")); } }
public void checkAbstractMembersOnlyInAbstractTypes(MethodDeclaration md) { Modifiers modifiers = md.astModifiers(); if (modifiers == null) return; if (!modifiers.isAbstract()) return; TypeDeclaration parent = md.upUpToTypeDeclaration(); if (parent != null) { Modifiers modifiersOfParent = parent.astModifiers(); if (modifiersOfParent != null && modifiersOfParent.isAbstract()) return; md.addMessage(error(MODIFIERS_ABSTRACT_NOT_ALLOWED, "Abstract methods are only allowed in interfaces and abstract classes")); } }
@Override public boolean visitMethodDeclaration(MethodDeclaration node) { JCMethodDecl methodDef = treeMaker.MethodDef( (JCModifiers)toTree(node.astModifiers()), toName(node.astMethodName()), toExpression(node.astReturnTypeReference()), toList(JCTypeParameter.class, node.astTypeVariables()), toList(JCVariableDecl.class, node.astParameters()), toList(JCExpression.class, node.astThrownTypeReferences()), (JCBlock)toTree(node.astBody()), null ); for (JCVariableDecl decl : methodDef.params) { decl.mods.flags |= Flags.PARAMETER; } int start = node.astMethodName().getPosition().getStart(); int end = node.getPosition().getEnd(); return set(node, setPos(start, end, methodDef)); }
@Override public boolean visitMethodDeclaration(MethodDeclaration node) { JCMethodDecl methodDef = treeMaker.MethodDef( (JCModifiers)toTree(node.astModifiers()), toName(node.astMethodName()), toExpression(node.astReturnTypeReference()), toList(JCTypeParameter.class, node.astTypeVariables()), toList(JCVariableDecl.class, node.astParameters()), toList(JCExpression.class, node.astThrownTypeReferences()), (JCBlock)toTree(node.astBody()), null ); for (JCVariableDecl decl : methodDef.params) { decl.mods.flags |= Flags.PARAMETER; } int start = node.astMethodName().getPosition().getStart(); int end = node.getPosition().getEnd(); return set(node, setPos(start, end, methodDef)); }
@Override public boolean visitMethodDeclaration(MethodDeclaration node) { JCMethodDecl methodDef = treeMaker.MethodDef( (JCModifiers)toTree(node.astModifiers()), toName(node.astMethodName()), toExpression(node.astReturnTypeReference()), toList(JCTypeParameter.class, node.astTypeVariables()), toList(JCVariableDecl.class, node.astParameters()), toList(JCExpression.class, node.astThrownTypeReferences()), (JCBlock)toTree(node.astBody()), null ); for (JCVariableDecl decl : methodDef.params) { decl.mods.flags |= Flags.PARAMETER; } int start = node.astMethodName().getPosition().getStart(); int end = node.getPosition().getEnd(); return set(node, setPos(start, end, methodDef)); }
@Override public void visitMethodDeclaration(MethodDeclaration node) { lombok.ast.MethodDeclaration decl = new lombok.ast.MethodDeclaration(); decl.astMethodName(toIdentifier(node.selector, node.sourceStart, node.sourceEnd)); decl.astJavadoc((lombok.ast.Comment) toTree(node.javadoc)); lombok.ast.Modifiers modifiers = toModifiers(node.modifiers, node.annotations, node.modifiersSourceStart, node.declarationSourceStart); decl.astModifiers(modifiers); decl.astReturnTypeReference((lombok.ast.TypeReference) toTree(node.returnType)); boolean semiColonBody = ((node.modifiers & ExtraCompilerModifiers.AccSemicolonBody) != 0); if (!modifiers.isAbstract() && !node.isNative() && !semiColonBody) { lombok.ast.Block block = toBlock(node.statements); block.setPosition(toPosition(node.bodyStart - 1, node.bodyEnd + 1)); decl.astBody(block); } fillList(node.arguments, decl.rawParameters(), FlagKey.AS_DEFINITION, FlagKey.NO_VARDECL_FOLDING); fillList(node.typeParameters, decl.rawTypeVariables()); fillList(node.thrownExceptions, decl.rawThrownTypeReferences()); setConversionPositionInfo(decl, "signature", toPosition(node.sourceStart, node.sourceEnd)); decl.setPosition(toPosition(node.declarationSourceStart, node.declarationSourceEnd)); set(node, decl); }
@Override public void visitMethodDeclaration(MethodDeclaration node) { lombok.ast.MethodDeclaration decl = new lombok.ast.MethodDeclaration(); decl.astMethodName(toIdentifier(node.selector, node.sourceStart, node.sourceEnd)); decl.astJavadoc((lombok.ast.Comment) toTree(node.javadoc)); lombok.ast.Modifiers modifiers = toModifiers(node.modifiers, node.annotations, node.modifiersSourceStart, node.declarationSourceStart); decl.astModifiers(modifiers); decl.astReturnTypeReference((lombok.ast.TypeReference) toTree(node.returnType)); boolean semiColonBody = ((node.modifiers & ExtraCompilerModifiers.AccSemicolonBody) != 0); if (!modifiers.isAbstract() && !node.isNative() && !semiColonBody) { lombok.ast.Block block = toBlock(node.statements); block.setPosition(toPosition(node.bodyStart - 1, node.bodyEnd + 1)); decl.astBody(block); } fillList(node.arguments, decl.rawParameters(), FlagKey.AS_DEFINITION, FlagKey.NO_VARDECL_FOLDING); fillList(node.typeParameters, decl.rawTypeVariables()); fillList(node.thrownExceptions, decl.rawThrownTypeReferences()); setConversionPositionInfo(decl, "signature", toPosition(node.sourceStart, node.sourceEnd)); decl.setPosition(toPosition(node.declarationSourceStart, node.declarationSourceEnd)); set(node, decl); }
@Override public void visitMethodDeclaration(MethodDeclaration node) { lombok.ast.MethodDeclaration decl = new lombok.ast.MethodDeclaration(); decl.astMethodName(toIdentifier(node.selector, node.sourceStart, node.sourceEnd)); decl.astJavadoc((lombok.ast.Comment) toTree(node.javadoc)); lombok.ast.Modifiers modifiers = toModifiers(node.modifiers, node.annotations, node.modifiersSourceStart, node.declarationSourceStart); decl.astModifiers(modifiers); decl.astReturnTypeReference((lombok.ast.TypeReference) toTree(node.returnType)); boolean semiColonBody = ((node.modifiers & ExtraCompilerModifiers.AccSemicolonBody) != 0); if (!modifiers.isAbstract() && !node.isNative() && !semiColonBody) { lombok.ast.Block block = toBlock(node.statements); block.setPosition(toPosition(node.bodyStart - 1, node.bodyEnd + 1)); decl.astBody(block); } fillList(node.arguments, decl.rawParameters(), FlagKey.AS_DEFINITION, FlagKey.NO_VARDECL_FOLDING); fillList(node.typeParameters, decl.rawTypeVariables()); fillList(node.thrownExceptions, decl.rawThrownTypeReferences()); setConversionPositionInfo(decl, "signature", toPosition(node.sourceStart, node.sourceEnd)); decl.setPosition(toPosition(node.declarationSourceStart, node.declarationSourceEnd)); set(node, decl); }
if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos())); int extraDims = dims == null ? 0 : dims.size(); Node returnType = resultType;
if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos())); int extraDims = dims == null ? 0 : dims.size(); Node returnType = resultType;
if (modifiers != null) decl.astModifiers(createModifiersIfNeeded(modifiers, currentPos())); int extraDims = dims == null ? 0 : dims.size(); Node returnType = resultType;
visit(node.rawJavadoc()); formatter.buildBlock(node); visit(node.astModifiers()); if (!node.astModifiers().rawKeywords().isEmpty()) formatter.space(); visitAll(node.rawTypeVariables(), ", ", "<", ">"); if (!node.rawTypeVariables().isEmpty()) formatter.space();
visit(node.rawJavadoc()); formatter.buildBlock(node); visit(node.astModifiers()); if (!node.astModifiers().rawKeywords().isEmpty()) formatter.space(); visitAll(node.rawTypeVariables(), ", ", "<", ">"); if (!node.rawTypeVariables().isEmpty()) formatter.space();
visit(node.rawJavadoc()); formatter.buildBlock(node); visit(node.astModifiers()); if (!node.astModifiers().rawKeywords().isEmpty()) formatter.space(); visitAll(node.rawTypeVariables(), ", ", "<", ">"); if (!node.rawTypeVariables().isEmpty()) formatter.space();
addToMap(((TypeDeclaration)node).astModifiers().astAnnotations(), node); } else if (node instanceof MethodDeclaration) { addToMap(((MethodDeclaration)node).astModifiers(), node); addToMap(((MethodDeclaration)node).astModifiers().astAnnotations(), node); addToMap(((MethodDeclaration)node).astTypeVariables().first(), node); addToMap(((MethodDeclaration)node).astReturnTypeReference(), node);
addToMap(((TypeDeclaration)node).astModifiers().astAnnotations(), node); } else if (node instanceof MethodDeclaration) { addToMap(((MethodDeclaration)node).astModifiers(), node); addToMap(((MethodDeclaration)node).astModifiers().astAnnotations(), node); addToMap(((MethodDeclaration)node).astTypeVariables().first(), node); addToMap(((MethodDeclaration)node).astReturnTypeReference(), node);