@Override public String generate(final Context context) { final String type = LoadClassReference.getClassReference(reference.getType(), context, true); if (statement != null) { return (isFinal ? "final " : "") + type + " " + super.generate(context); } else { return (isFinal ? "final " : "") + type + " " + reference.getName(); } } }
@Override public String generate(final Context context) { MetaClass referenceType = reference.getType(); final Statement[] indexes = reference.getIndexes(); if (indexes!=null) { for (final Statement index : indexes) { if (!referenceType.isArray()) throw new InvalidTypeException("Variable is not a " + indexes.length + "-dimensional array!"); referenceType = referenceType.getComponentType(); } } operator.assertCanBeApplied(referenceType); operator.assertCanBeApplied(statement.getType()); return reference.generate(context) + generateIndexes(context, indexes) + " " + operator.getCanonicalString() + " " + statement.generate(context); }
writer.reset(); final Statement stmt = new AssignmentBuilder(false, operator, (VariableReference) statement, GenUtil.generate(context, value));
@Override public String generate(final Context context) { MetaClass referenceType = reference.getType(); final Statement[] indexes = reference.getIndexes(); if (indexes!=null) { for (final Statement index : indexes) { if (!referenceType.isArray()) throw new InvalidTypeException("Variable is not a " + indexes.length + "-dimensional array!"); referenceType = referenceType.getComponentType(); } } operator.assertCanBeApplied(referenceType); operator.assertCanBeApplied(statement.getType()); return reference.generate(context) + generateIndexes(context, indexes) + " " + operator.getCanonicalString() + " " + statement.generate(context); }
writer.reset(); final Statement stmt = new AssignmentBuilder(false, operator, (VariableReference) statement, GenUtil.generate(context, value));
@Override public String generate(final Context context) { final String type = LoadClassReference.getClassReference(reference.getType(), context, true); if (statement != null) { return (isFinal ? "final " : "") + type + " " + super.generate(context); } else { return (isFinal ? "final " : "") + type + " " + reference.getName(); } } }