public void generateTypeParameterConstraints(final JvmTypeParameter it, final ITreeAppendable appendable, final GeneratorConfig config) { final Iterable<JvmUpperBound> upperBounds = Iterables.<JvmUpperBound>filter(it.getConstraints(), JvmUpperBound.class); final Procedure1<LoopParams> _function = (LoopParams it_1) -> { it_1.setPrefix(" extends "); it_1.setSeparator(" & "); }; final Procedure2<JvmUpperBound, ITreeAppendable> _function_1 = (JvmUpperBound it_1, ITreeAppendable app) -> { this._errorSafeExtensions.serializeSafely(it_1.getTypeReference(), app); }; this._errorSafeExtensions.<JvmUpperBound>forEachSafely(appendable, upperBounds, _function, _function_1); }
public void generateTypeParameterDeclaration(final JvmTypeParameterDeclarator it, final ITreeAppendable appendable, final GeneratorConfig config) { final Procedure1<LoopParams> _function = (LoopParams it_1) -> { it_1.setPrefix("<"); it_1.setSeparator(", "); it_1.setSuffix("> "); }; final Procedure1<JvmTypeParameter> _function_1 = (JvmTypeParameter it_1) -> { this.generateTypeParameterDeclaration(it_1, appendable, config); }; this._loopExtensions.<JvmTypeParameter>forEach(appendable, it.getTypeParameters(), _function, _function_1); }
public void generateThrowsClause(final JvmExecutable it, final ITreeAppendable appendable, final GeneratorConfig config) { final LinkedHashMap<JvmType, JvmTypeReference> toBeGenerated = CollectionLiterals.<JvmType, JvmTypeReference>newLinkedHashMap(); final Consumer<JvmTypeReference> _function = (JvmTypeReference it_1) -> { boolean _containsKey = toBeGenerated.containsKey(it_1.getType()); boolean _not = (!_containsKey); if (_not) { toBeGenerated.put(it_1.getType(), it_1); } }; it.getExceptions().forEach(_function); final Procedure1<LoopParams> _function_1 = (LoopParams it_1) -> { it_1.setPrefix(" throws "); it_1.setSeparator(", "); }; final Procedure2<JvmTypeReference, ITreeAppendable> _function_2 = (JvmTypeReference it_1, ITreeAppendable app) -> { app.trace(it_1).append(it_1.getType()); }; this._errorSafeExtensions.<JvmTypeReference>forEachSafely(appendable, toBeGenerated.values(), _function_1, _function_2); }
public void generateAnnotation(final JvmAnnotationReference it, final ITreeAppendable appendable, final GeneratorConfig config) { appendable.append("@"); appendable.append(it.getAnnotation()); final Procedure1<LoopParams> _function = (LoopParams it_1) -> { it_1.setPrefix("("); it_1.setSeparator(", "); it_1.setSuffix(")"); }; final Procedure1<JvmAnnotationValue> _function_1 = (JvmAnnotationValue it_1) -> { this.toJava(it_1, appendable, config); }; this._loopExtensions.<JvmAnnotationValue>forEach(appendable, it.getExplicitValues(), _function, _function_1); }
/** * Uses curly braces and comma as delimiters. Doesn't use them for single valued iterables. */ public <T extends Object> void forEachWithShortcut(final ITreeAppendable appendable, final Iterable<T> elements, final Procedure1<? super T> procedure) { int _size = IterableExtensions.size(elements); boolean _equals = (_size == 1); if (_equals) { T _head = IterableExtensions.<T>head(elements); ObjectExtensions.<T>operator_doubleArrow(_head, procedure); } else { appendable.append("{"); final Procedure1<LoopParams> _function = (LoopParams it) -> { it.setPrefix(" "); it.setSeparator(", "); it.setSuffix(" "); }; this.<T>forEach(appendable, elements, _function, procedure); appendable.append("}"); } } }
final Iterable<JvmTypeReference> withoutObject = IterableExtensions.<JvmTypeReference>filter(it.getSuperTypes(), _function); final Procedure1<LoopParams> _function_1 = (LoopParams it_1) -> { it_1.setPrefix("extends "); it_1.setSeparator(", "); it_1.setSuffix(" "); it_1.setPrefix("implements "); it_1.setSeparator(", "); it_1.setSuffix(" ");