public void writeHidden(EObject grammarElement, String value) throws IOException { if (!Strings.isEmpty(value)) { this.appender.append(value); } }
@Override protected void doVisitFunctionTypeReference(final FunctionTypeReference reference) { boolean _isJava = this.appender.isJava(); if (_isJava) { this.doVisitParameterizedTypeReference(reference); } else { this.appender.append("("); this.appendCommaSeparated(reference.getParameterTypes()); this.appender.append(")=>"); LightweightTypeReference _returnType = reference.getReturnType(); boolean _tripleEquals = (_returnType == null); if (_tripleEquals) { this.appender.append("void"); } else { reference.getReturnType().accept(this); } } }
@Override protected void doVisitInnerFunctionTypeReference(final InnerFunctionTypeReference reference) { boolean _isJava = this.appender.isJava(); if (_isJava) { reference.getOuter().accept(this); this.appender.append("."); this.appender.append(reference.getType().getSimpleName()); boolean _isEmpty = reference.getTypeArguments().isEmpty(); boolean _not = (!_isEmpty); if (_not) { this.appender.append("<"); this.appendCommaSeparated(reference.getTypeArguments()); this.appender.append(">"); } } else { this.appender.append("("); this.appendCommaSeparated(reference.getParameterTypes()); this.appender.append(")=>"); LightweightTypeReference _returnType = reference.getReturnType(); boolean _tripleEquals = (_returnType == null); if (_tripleEquals) { this.appender.append("void"); } else { reference.getReturnType().accept(this); } } }
public void writeSemantic(EObject grammarElement, String value) throws IOException { if (!Strings.isEmpty(value)) { this.appender.append(value); } }
@Override protected void doVisitUnknownTypeReference(final UnknownTypeReference reference) { this.appender.append(reference.getSimpleName()); }
protected void appendCommaSeparated(final List<LightweightTypeReference> references) { boolean isFirst = true; for (final LightweightTypeReference reference : references) { { if ((!isFirst)) { this.appender.append(", "); } isFirst = false; reference.accept(this); } } } }
@Override protected void doVisitInnerTypeReference(final InnerTypeReference reference) { reference.getOuter().accept(this); this.appender.append("."); this.appender.append(reference.getType().getSimpleName()); boolean _isEmpty = reference.getTypeArguments().isEmpty(); boolean _not = (!_isEmpty); if (_not) { this.appender.append("<"); this.appendCommaSeparated(reference.getTypeArguments()); this.appender.append(">"); } }
@Override protected void doVisitArrayTypeReference(final ArrayTypeReference reference) { reference.getComponentType().accept(this); this.appender.append("[]"); }
@Override protected void doVisitParameterizedTypeReference(final ParameterizedTypeReference reference) { boolean _isAnonymous = reference.isAnonymous(); if (_isAnonymous) { reference.getNamedType().accept(this); } else { this.appender.append(reference.getType()); boolean _isEmpty = reference.getTypeArguments().isEmpty(); boolean _not = (!_isEmpty); if (_not) { this.appender.append("<"); this.appendCommaSeparated(reference.getTypeArguments()); this.appender.append(">"); } } }
@Override protected void doVisitWildcardTypeReference(final WildcardTypeReference reference) { this.appender.append("?"); LightweightTypeReference _lowerBound = reference.getLowerBound(); boolean _tripleNotEquals = (_lowerBound != null); if (_tripleNotEquals) { this.appender.append(" super "); reference.getLowerBound().accept(this); } else { boolean _not = (!_isEmpty); if (_not) { this.appender.append(" extends "); boolean isFirst = true; for (final LightweightTypeReference upperBound : relevantUpperBounds) { this.appender.append(" & ");