public static Expression makeDefaultValue(final TypeReference type) { if (type == null) { return new NullReferenceExpression(Expression.MYSTERY_OFFSET); } switch (type.getSimpleType()) { case Boolean: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, Boolean.FALSE); case Byte: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, (byte) 0); case Character: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, '\0'); case Short: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, (short) 0); case Integer: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0); case Long: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0L); case Float: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0f); case Double: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0d); default: return new NullReferenceExpression(Expression.MYSTERY_OFFSET); } }
@Override public Void visitNullReferenceExpression(final NullReferenceExpression node, final Void ignored) { node.setStartLocation(new TextLocation(output.getRow(), output.getColumn())); startNode(node); writeKeyword("null", node.getRole()); endNode(node); return null; }
@Override public Void visitNullReferenceExpression(final NullReferenceExpression node, final Void ignored) { node.setStartLocation(new TextLocation(output.getRow(), output.getColumn())); startNode(node); writeKeyword("null", node.getRole()); endNode(node); return null; }
public static Expression makeDefaultValue(final TypeReference type) { if (type == null) { return new NullReferenceExpression(Expression.MYSTERY_OFFSET); } switch (type.getSimpleType()) { case Boolean: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, Boolean.FALSE); case Byte: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, (byte) 0); case Character: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, '\0'); case Short: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, (short) 0); case Integer: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0); case Long: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0L); case Float: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0f); case Double: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0d); default: return new NullReferenceExpression(Expression.MYSTERY_OFFSET); } }
@Override public Void visitNullReferenceExpression(final NullReferenceExpression node, final Void ignored) { node.setStartLocation(new TextLocation(output.getRow(), output.getColumn())); startNode(node); writeKeyword("null", node.getRole()); endNode(node); return null; }
public static Expression makeDefaultValue(final TypeReference type) { if (type == null) { return new NullReferenceExpression(Expression.MYSTERY_OFFSET); } switch (type.getSimpleType()) { case Boolean: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, Boolean.FALSE); case Byte: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, (byte) 0); case Character: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, '\0'); case Short: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, (short) 0); case Integer: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0); case Long: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0L); case Float: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0f); case Double: return new PrimitiveExpression(Expression.MYSTERY_OFFSET, 0d); default: return new NullReferenceExpression(Expression.MYSTERY_OFFSET); } }
private static ConditionalExpression createPattern() { final Expression target = new TypeReferenceExpression(new AnyNode().toType()).makeOptional().toExpression(); final MemberReferenceExpression access = new MemberReferenceExpression(target, Pattern.ANY_STRING); @SuppressWarnings("UnnecessaryLocalVariable") final ConditionalExpression pattern = new ConditionalExpression( new BinaryOperatorExpression( access.withName("fieldAccess").toExpression(), BinaryOperatorType.EQUALITY, new NullReferenceExpression() ), new AssignmentExpression( new BackReference("fieldAccess").toExpression(), AssignmentOperatorType.ASSIGN, target.clone() .invoke(Pattern.ANY_STRING, new TypedLiteralNode("class", String.class).toExpression()) .withName("methodCall") .toExpression() ), new BackReference("fieldAccess").toExpression() ); return pattern; }
new IdentifierExpressionBackReference("resource").toExpression(), BinaryOperatorType.INEQUALITY, new NullReferenceExpression(Expression.MYSTERY_OFFSET) ), new BlockStatement( new IdentifierExpressionBackReference("savedException").toExpression(), BinaryOperatorType.INEQUALITY, new NullReferenceExpression(Expression.MYSTERY_OFFSET) ), new BlockStatement(
new IdentifierExpressionBackReference("resource").toExpression(), BinaryOperatorType.INEQUALITY, new NullReferenceExpression(Expression.MYSTERY_OFFSET) ), new BlockStatement( new IdentifierExpressionBackReference("savedException").toExpression(), BinaryOperatorType.INEQUALITY, new NullReferenceExpression(Expression.MYSTERY_OFFSET) ), new BlockStatement(
new IdentifierExpressionBackReference("resource").toExpression(), BinaryOperatorType.INEQUALITY, new NullReferenceExpression(Expression.MYSTERY_OFFSET) ), new BlockStatement(
return new NullReferenceExpression( byteCode.getOffset());
return new NullReferenceExpression( byteCode.getOffset());
return new NullReferenceExpression( byteCode.getOffset());