private static boolean hasConversionStructureInfo(Node node, String key) { return Position.UNPLACED == getConversionPositionInfo(node, key); }
private static void setConversionStructureInfo(Node node, String key) { ConversionPositionInfo.setConversionPositionInfo(node, key, Position.UNPLACED); }
private void setConversionStructInfo(Node lombokNode, String key) { setConversionPositionInfo(lombokNode, key, Position.UNPLACED); }
private static boolean hasConversionStructureInfo(Node node, String key) { return Position.UNPLACED == getConversionPositionInfo(node, key); }
private void setConversionStructInfo(Node lombokNode, String key) { setConversionPositionInfo(lombokNode, key, Position.UNPLACED); }
private static boolean hasConversionStructureInfo(Node node, String key) { return Position.UNPLACED == getConversionPositionInfo(node, key); }
private static void setConversionStructureInfo(Node node, String key) { ConversionPositionInfo.setConversionPositionInfo(node, key, Position.UNPLACED); }
private JCExpression reParen(Node node, JCExpression expr) { int start, end; Position jcParensPos = getConversionPositionInfo(node, "()"); start = jcParensPos == null ? posOfStructure(node, "(", true) : jcParensPos.getStart(); end = jcParensPos == null ? posOfStructure(node, ")", false) : jcParensPos.getEnd(); return setPos(start, end, treeMaker.Parens(expr)); }
private static void setConversionStructureInfo(Node node, String key) { ConversionPositionInfo.setConversionPositionInfo(node, key, Position.UNPLACED); }
private JCExpression reParen(Node node, JCExpression expr) { int start, end; Position jcParensPos = getConversionPositionInfo(node, "()"); start = jcParensPos == null ? posOfStructure(node, "(", true) : jcParensPos.getStart(); end = jcParensPos == null ? posOfStructure(node, ")", false) : jcParensPos.getEnd(); return setPos(start, end, treeMaker.Parens(expr)); }
private void setConversionStructInfo(Node lombokNode, String key) { setConversionPositionInfo(lombokNode, key, Position.UNPLACED); }
private JCExpression reParen(Node node, JCExpression expr) { int start, end; Position jcParensPos = getConversionPositionInfo(node, "()"); start = jcParensPos == null ? posOfStructure(node, "(", true) : jcParensPos.getStart(); end = jcParensPos == null ? posOfStructure(node, ")", false) : jcParensPos.getEnd(); return setPos(start, end, treeMaker.Parens(expr)); }
@Override public void visitTypeApply(JCTypeApply node) { TypeReference ref = (TypeReference) toTree(node.clazz, FlagKey.TYPE_REFERENCE); TypeReferencePart last = ref.astParts().last(); fillList(node.arguments, last.rawTypeArguments(), FlagKey.TYPE_REFERENCE); setPos(node, ref); setConversionPositionInfo(last, "<", getPosition(node)); set(node, ref); }
private JCExpression addDimensions(Node node, JCExpression type, int dimensions) { JCExpression resultingType = type; for (int i = 0; i < dimensions; i++) { int start, end; int currentDim = dimensions - i - 1; Position jcBracketPos = getConversionPositionInfo(node, "[]" + i); if (jcBracketPos == null) { start = posOfStructure(node, "[", currentDim, true); end = posOfStructure(node, "]", false); } else { start = jcBracketPos.getStart(); end = jcBracketPos.getEnd(); } resultingType = setPos(start, end, treeMaker.TypeArray(resultingType)); } return resultingType; }
@Override public void visitTypeApply(JCTypeApply node) { TypeReference ref = (TypeReference) toTree(node.clazz, FlagKey.TYPE_REFERENCE); TypeReferencePart last = ref.astParts().last(); fillList(node.arguments, last.rawTypeArguments(), FlagKey.TYPE_REFERENCE); setPos(node, ref); setConversionPositionInfo(last, "<", getPosition(node)); set(node, ref); }
private JCExpression addDimensions(Node node, JCExpression type, int dimensions) { JCExpression resultingType = type; for (int i = 0; i < dimensions; i++) { int start, end; int currentDim = dimensions - i - 1; Position jcBracketPos = getConversionPositionInfo(node, "[]" + i); if (jcBracketPos == null) { start = posOfStructure(node, "[", currentDim, true); end = posOfStructure(node, "]", false); } else { start = jcBracketPos.getStart(); end = jcBracketPos.getEnd(); } resultingType = setPos(start, end, treeMaker.TypeArray(resultingType)); } return resultingType; }
@Override public void visitCastExpression(CastExpression node) { TypeReference ref = getTypeFromCast(node); Node result = toTree(ref, FlagKey.NAMEREFERENCE_IS_TYPE); lombok.ast.Cast cast = new lombok.ast.Cast().astTypeReference((lombok.ast.TypeReference) result); cast.astOperand((lombok.ast.Expression)toTree(node.expression)); setConversionPositionInfo(cast, "type", toPosition(ref.sourceStart, ref.sourceEnd)); set(node, setPosition(node, cast)); }
private JCExpression addDimensions(Node node, JCExpression type, int dimensions) { JCExpression resultingType = type; for (int i = 0; i < dimensions; i++) { int start, end; int currentDim = dimensions - i - 1; Position jcBracketPos = getConversionPositionInfo(node, "[]" + i); if (jcBracketPos == null) { start = posOfStructure(node, "[", currentDim, true); end = posOfStructure(node, "]", false); } else { start = jcBracketPos.getStart(); end = jcBracketPos.getEnd(); } resultingType = setPos(start, end, treeMaker.TypeArray(resultingType)); } return resultingType; }
@Override public void visitExec(JCExpressionStatement node) { Node expr = toTree(node.getExpression()); if (expr instanceof SuperConstructorInvocation || expr instanceof AlternateConstructorInvocation) { setConversionPositionInfo(expr, "exec", getPosition(node)); set(node, expr); return; } ExpressionStatement exec = new ExpressionStatement(); exec.rawExpression(expr); set(node, exec); }
@Override public boolean visitCast(lombok.ast.Cast node) { Expression typeRef = toExpression(node.astTypeReference()); Expression operand = toExpression(node.astOperand()); CastExpression expr = createCastExpression(typeRef, operand); Position ecjTypePos = getConversionPositionInfo(node, "type"); typeRef.sourceStart = ecjTypePos == null ? posOfStructure(node, "(", true) + 1 : ecjTypePos.getStart(); typeRef.sourceEnd = ecjTypePos == null ? posOfStructure(node, ")", 0, false) - 2 : ecjTypePos.getEnd() - 1; expr.sourceStart = start(node); expr.sourceEnd = end(node); return set(node, expr); }