public Annotation createAnnotation(final CustomAnnotation annotation) { final Annotation a = new Annotation(); final AstNodeCollection<Expression> arguments = a.getArguments(); a.setType(convertType(annotation.getAnnotationType())); final List<AnnotationParameter> parameters = annotation.getParameters(); for (final AnnotationParameter p : parameters) { final String member = p.getMember(); final Expression value = createAnnotationElement(p.getValue()); if (StringUtilities.isNullOrEmpty(member) || parameters.size() == 1 && "value".equals(member)) { arguments.add(value); } else { arguments.add(new AssignmentExpression(new IdentifierExpression(value.getOffset(), member), value)); } } return a; }
public Annotation createAnnotation(final CustomAnnotation annotation) { final Annotation a = new Annotation(); final AstNodeCollection<Expression> arguments = a.getArguments(); a.setType(convertType(annotation.getAnnotationType())); final List<AnnotationParameter> parameters = annotation.getParameters(); for (final AnnotationParameter p : parameters) { final String member = p.getMember(); final Expression value = createAnnotationElement(p.getValue()); if (StringUtilities.isNullOrEmpty(member) || parameters.size() == 1 && "value".equals(member)) { arguments.add(value); } else { arguments.add(new AssignmentExpression(new IdentifierExpression(value.getOffset(), member), value)); } } return a; }
public Annotation createAnnotation(final CustomAnnotation annotation) { final Annotation a = new Annotation(); final AstNodeCollection<Expression> arguments = a.getArguments(); a.setType(convertType(annotation.getAnnotationType())); final List<AnnotationParameter> parameters = annotation.getParameters(); for (final AnnotationParameter p : parameters) { final String member = p.getMember(); final Expression value = createAnnotationElement(p.getValue()); if (StringUtilities.isNullOrEmpty(member) || parameters.size() == 1 && "value".equals(member)) { arguments.add(value); } else { arguments.add(new AssignmentExpression(new IdentifierExpression(value.getOffset(), member), value)); } } return a; }
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 BlockStatement( new ExpressionStatement( new AssignmentExpression( new IdentifierExpressionBackReference("savedException").toExpression(), new NamedNode("caughtException", new IdentifierExpression(Expression.MYSTERY_OFFSET, Pattern.ANY_STRING)).toExpression()
return new AssignmentExpression(fieldReference, arg1); return new AssignmentExpression(fieldReference, arg2); variableOperand.getName()); name.putUserData(Keys.VARIABLE, variableOperand); return new AssignmentExpression(name, arg1); return new AssignmentExpression( new IndexerExpression( byteCode.getOffset(), arg1, arg2), arg3 return new UnaryOperatorExpression(UnaryOperatorType.INCREMENT, name); default: return new AssignmentExpression(name, AssignmentOperatorType.ADD, arg1);
return new AssignmentExpression(fieldReference, arg1); return new AssignmentExpression(fieldReference, arg2); variableOperand.getName()); name.putUserData(Keys.VARIABLE, variableOperand); return new AssignmentExpression(name, arg1); return new AssignmentExpression( new IndexerExpression( byteCode.getOffset(), arg1, arg2), arg3 return new UnaryOperatorExpression(UnaryOperatorType.INCREMENT, name); default: return new AssignmentExpression(name, AssignmentOperatorType.ADD, arg1);
return new AssignmentExpression(fieldReference, arg1); return new AssignmentExpression(fieldReference, arg2); variableOperand.getName()); name.putUserData(Keys.VARIABLE, variableOperand); return new AssignmentExpression(name, arg1); return new AssignmentExpression( new IndexerExpression( byteCode.getOffset(), arg1, arg2), arg3 return new UnaryOperatorExpression(UnaryOperatorType.INCREMENT, name); default: return new AssignmentExpression(name, AssignmentOperatorType.ADD, arg1);
new BlockStatement( new ExpressionStatement( new AssignmentExpression( new IdentifierExpressionBackReference("savedException").toExpression(), new NamedNode("caughtException", new IdentifierExpression(Expression.MYSTERY_OFFSET, Pattern.ANY_STRING)).toExpression()
new BlockStatement( new ExpressionStatement( new AssignmentExpression( new IdentifierExpressionBackReference("savedException").toExpression(), new NamedNode("caughtException", new IdentifierExpression(Expression.MYSTERY_OFFSET, Pattern.ANY_STRING)).toExpression()
final AssignmentExpression assignment = new AssignmentExpression( new IdentifierExpression(statement.getOffset(), v.getName()), initializer
final AssignmentExpression assignment = new AssignmentExpression( new IdentifierExpression(statement.getOffset(), v.getName()), initializer
final AssignmentExpression assignment = new AssignmentExpression( new IdentifierExpression(statement.getOffset(), v.getName()), initializer