@Override public void visitBreakStatement(BreakStatement node) { lombok.ast.Break brk = new lombok.ast.Break(); if (node.label != null) brk.astLabel(toIdentifier(node.label, node.sourceStart, node.sourceEnd)); set(node, setPosition(node, brk)); }
@Override public void visitBreakStatement(BreakStatement node) { lombok.ast.Break brk = new lombok.ast.Break(); if (node.label != null) brk.astLabel(toIdentifier(node.label, node.sourceStart, node.sourceEnd)); set(node, setPosition(node, brk)); }
@Override public void visitBreakStatement(BreakStatement node) { lombok.ast.Break brk = new lombok.ast.Break(); if (node.label != null) brk.astLabel(toIdentifier(node.label, node.sourceStart, node.sourceEnd)); set(node, setPosition(node, brk)); }
@Override public void visitSwitchStatement(SwitchStatement node) { lombok.ast.Switch switchStat = new lombok.ast.Switch(); switchStat.astCondition((lombok.ast.Expression) toTree(node.expression)); switchStat.astBody(toBlock(node.statements)); switchStat.astBody().setPosition(toPosition(node.blockStart, node.sourceEnd)); set(node, setPosition(node, switchStat)); }
@Override public void visitSwitchStatement(SwitchStatement node) { lombok.ast.Switch switchStat = new lombok.ast.Switch(); switchStat.astCondition((lombok.ast.Expression) toTree(node.expression)); switchStat.astBody(toBlock(node.statements)); switchStat.astBody().setPosition(toPosition(node.blockStart, node.sourceEnd)); set(node, setPosition(node, switchStat)); }
@Override public void visitSwitchStatement(SwitchStatement node) { lombok.ast.Switch switchStat = new lombok.ast.Switch(); switchStat.astCondition((lombok.ast.Expression) toTree(node.expression)); switchStat.astBody(toBlock(node.statements)); switchStat.astBody().setPosition(toPosition(node.blockStart, node.sourceEnd)); set(node, setPosition(node, switchStat)); }
@Override public void visitCaseStatement(CaseStatement node) { if (node.constantExpression == null) { lombok.ast.Default defaultStat = new lombok.ast.Default(); //TODO still have fix drunken positioning. set(node, setPosition(node, defaultStat)); return; } lombok.ast.Case caseStat = new lombok.ast.Case(); caseStat.astCondition((lombok.ast.Expression) toTree(node.constantExpression)); set(node, setPosition(node, caseStat)); }
@Override public void visitCaseStatement(CaseStatement node) { if (node.constantExpression == null) { lombok.ast.Default defaultStat = new lombok.ast.Default(); //TODO still have fix drunken positioning. set(node, setPosition(node, defaultStat)); return; } lombok.ast.Case caseStat = new lombok.ast.Case(); caseStat.astCondition((lombok.ast.Expression) toTree(node.constantExpression)); set(node, setPosition(node, caseStat)); }
@Override public void visitCaseStatement(CaseStatement node) { if (node.constantExpression == null) { lombok.ast.Default defaultStat = new lombok.ast.Default(); //TODO still have fix drunken positioning. set(node, setPosition(node, defaultStat)); return; } lombok.ast.Case caseStat = new lombok.ast.Case(); caseStat.astCondition((lombok.ast.Expression) toTree(node.constantExpression)); set(node, setPosition(node, caseStat)); }
@Override public void visitConstructorDeclaration(ConstructorDeclaration node) { if ((node.bits & ASTNode.IsDefaultConstructor) != 0) { set(node, (Node)null); return; } lombok.ast.ConstructorDeclaration constr = new lombok.ast.ConstructorDeclaration(); constr.astTypeName(toIdentifier(node.selector, node.sourceStart, node.sourceEnd)); lombok.ast.Block block = toBlock(node.statements); block.setPosition(toPosition(node.bodyStart - 1, node.bodyEnd + 1)); block.astContents().addToStart((lombok.ast.Statement)toTree(node.constructorCall, FlagKey.AS_STATEMENT)); constr.astBody(block); constr.astJavadoc((lombok.ast.Comment) toTree(node.javadoc)); constr.astModifiers(toModifiers(node.modifiers, node.annotations, node.modifiersSourceStart, node.declarationSourceStart)); fillList(node.arguments, constr.rawParameters(), FlagKey.AS_DEFINITION, FlagKey.NO_VARDECL_FOLDING); fillList(node.typeParameters, constr.rawTypeVariables()); fillList(node.thrownExceptions, constr.rawThrownTypeReferences()); setConversionPositionInfo(constr, "signature", toPosition(node.sourceStart, node.sourceEnd)); constr.setPosition(toPosition(node.declarationSourceStart, node.declarationSourceEnd)); set(node, constr); }
@Override public void visitConstructorDeclaration(ConstructorDeclaration node) { if ((node.bits & ASTNode.IsDefaultConstructor) != 0) { set(node, (Node)null); return; } lombok.ast.ConstructorDeclaration constr = new lombok.ast.ConstructorDeclaration(); constr.astTypeName(toIdentifier(node.selector, node.sourceStart, node.sourceEnd)); lombok.ast.Block block = toBlock(node.statements); block.setPosition(toPosition(node.bodyStart - 1, node.bodyEnd + 1)); block.astContents().addToStart((lombok.ast.Statement)toTree(node.constructorCall, FlagKey.AS_STATEMENT)); constr.astBody(block); constr.astJavadoc((lombok.ast.Comment) toTree(node.javadoc)); constr.astModifiers(toModifiers(node.modifiers, node.annotations, node.modifiersSourceStart, node.declarationSourceStart)); fillList(node.arguments, constr.rawParameters(), FlagKey.AS_DEFINITION, FlagKey.NO_VARDECL_FOLDING); fillList(node.typeParameters, constr.rawTypeVariables()); fillList(node.thrownExceptions, constr.rawThrownTypeReferences()); setConversionPositionInfo(constr, "signature", toPosition(node.sourceStart, node.sourceEnd)); constr.setPosition(toPosition(node.declarationSourceStart, node.declarationSourceEnd)); set(node, constr); }
@Override public void visitConstructorDeclaration(ConstructorDeclaration node) { if ((node.bits & ASTNode.IsDefaultConstructor) != 0) { set(node, (Node)null); return; } lombok.ast.ConstructorDeclaration constr = new lombok.ast.ConstructorDeclaration(); constr.astTypeName(toIdentifier(node.selector, node.sourceStart, node.sourceEnd)); lombok.ast.Block block = toBlock(node.statements); block.setPosition(toPosition(node.bodyStart - 1, node.bodyEnd + 1)); block.astContents().addToStart((lombok.ast.Statement)toTree(node.constructorCall, FlagKey.AS_STATEMENT)); constr.astBody(block); constr.astJavadoc((lombok.ast.Comment) toTree(node.javadoc)); constr.astModifiers(toModifiers(node.modifiers, node.annotations, node.modifiersSourceStart, node.declarationSourceStart)); fillList(node.arguments, constr.rawParameters(), FlagKey.AS_DEFINITION, FlagKey.NO_VARDECL_FOLDING); fillList(node.typeParameters, constr.rawTypeVariables()); fillList(node.thrownExceptions, constr.rawThrownTypeReferences()); setConversionPositionInfo(constr, "signature", toPosition(node.sourceStart, node.sourceEnd)); constr.setPosition(toPosition(node.declarationSourceStart, node.declarationSourceEnd)); set(node, constr); }
@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); }