use of org.eclipse.xtext.formatting2.regionaccess.ISemanticRegion in project xtext-eclipse by eclipse.
the class DomainmodelFormatter method _format.
protected void _format(final Entity entity, @Extension final IFormattableDocument document) {
final ISemanticRegion open = this.textRegionExtensions.regionFor(entity).keyword("{");
final ISemanticRegion close = this.textRegionExtensions.regionFor(entity).keyword("}");
final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
it.oneSpace();
};
document.surround(this.textRegionExtensions.regionFor(entity).feature(DomainmodelPackage.Literals.ABSTRACT_ELEMENT__NAME), _function);
final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
it.oneSpace();
};
document.<JvmParameterizedTypeReference>surround(entity.getSuperType(), _function_1);
final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
it.newLine();
};
document.append(open, _function_2);
final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
it.indent();
};
document.<ISemanticRegion, ISemanticRegion>interior(open, close, _function_3);
this.format(entity.getSuperType(), document);
EList<Feature> _features = entity.getFeatures();
for (final Feature feature : _features) {
{
document.<Feature>format(feature);
final Procedure1<IHiddenRegionFormatter> _function_4 = (IHiddenRegionFormatter it) -> {
it.setNewLines(1, 1, 2);
};
document.<Feature>append(feature, _function_4);
}
}
}
use of org.eclipse.xtext.formatting2.regionaccess.ISemanticRegion in project xtext-eclipse by eclipse.
the class RuleEngineFormatter method _format.
@Override
protected void _format(final XBlockExpression expr, @Extension final IFormattableDocument document) {
final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
it.indent();
};
document.<XBlockExpression>surround(expr, _function);
EList<XExpression> _expressions = expr.getExpressions();
for (final XExpression child : _expressions) {
{
final ISemanticRegion sem = this.textRegionExtensions.immediatelyFollowing(child).keyword(";");
if ((sem != null)) {
final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
it.noSpace();
};
document.prepend(sem, _function_1);
XExpression _last = IterableExtensions.<XExpression>last(expr.getExpressions());
boolean _notEquals = (!Objects.equal(child, _last));
if (_notEquals) {
final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
it.newLine();
};
document.append(sem, _function_2);
}
} else {
XExpression _last_1 = IterableExtensions.<XExpression>last(expr.getExpressions());
boolean _notEquals_1 = (!Objects.equal(child, _last_1));
if (_notEquals_1) {
final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
it.newLine();
};
document.<XExpression>append(child, _function_3);
}
}
document.<XExpression>format(child);
}
}
}
use of org.eclipse.xtext.formatting2.regionaccess.ISemanticRegion in project xtext-xtend by eclipse.
the class XtendFormatter method _format.
protected void _format(final XtendParameter param, @Extension final IFormattableDocument format) {
final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
it.oneSpace();
};
format.append(this.textRegionExtensions.regionFor(param).keyword("extension"), _function);
this.formatAnnotations(param, format, XbaseFormatterPreferenceKeys.newLineAfterParameterAnnotations);
format.<JvmTypeReference>format(param.getParameterType());
final ISemanticRegion nameNode = this.textRegionExtensions.regionFor(param).feature(XtendPackage.Literals.XTEND_PARAMETER__NAME);
final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
it.oneSpace();
};
format.prepend(nameNode, _function_1);
}
use of org.eclipse.xtext.formatting2.regionaccess.ISemanticRegion in project xtext-xtend by eclipse.
the class XtendFormatter method formatTypeParameters.
protected ISemanticRegion formatTypeParameters(final XtendMember member, final List<? extends JvmTypeParameter> typeParameters, @Extension final IFormattableDocument format) {
ISemanticRegion _xifexpression = null;
boolean _isEmpty = typeParameters.isEmpty();
boolean _not = (!_isEmpty);
if (_not) {
ISemanticRegion _xblockexpression = null;
{
final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
it.noSpace();
};
format.surround(this.textRegionExtensions.regionFor(member).keyword("<"), _function);
for (final JvmTypeParameter arg : typeParameters) {
{
format.<JvmTypeParameter>format(arg);
final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
it.noSpace();
};
final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
it.oneSpace();
};
format.append(format.prepend(this.textRegionExtensions.immediatelyFollowing(arg).keyword(","), _function_1), _function_2);
}
}
final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
it.noSpace();
};
_xblockexpression = format.prepend(this.textRegionExtensions.regionFor(member).keyword(">"), _function_1);
}
_xifexpression = _xblockexpression;
}
return _xifexpression;
}
use of org.eclipse.xtext.formatting2.regionaccess.ISemanticRegion in project xtext-xtend by eclipse.
the class XtendFormatter method _format.
protected void _format(final XtendConstructor func, @Extension final IFormattableDocument format) {
this.formatAnnotations(func, format, XbaseFormatterPreferenceKeys.newLineAfterConstructorAnnotations);
this.formatModifiers(func, format);
final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
it.noSpace();
};
format.append(this.textRegionExtensions.regionFor(func).keyword("new"), _function);
boolean _isEmpty = func.getTypeParameters().isEmpty();
boolean _not = (!_isEmpty);
if (_not) {
final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> {
it.noSpace();
};
format.append(this.textRegionExtensions.regionFor(func).keyword("<"), _function_1);
EList<JvmTypeParameter> _typeParameters = func.getTypeParameters();
for (final JvmTypeParameter arg : _typeParameters) {
{
format.<JvmTypeParameter>format(arg);
final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
it.noSpace();
};
final Procedure1<IHiddenRegionFormatter> _function_3 = (IHiddenRegionFormatter it) -> {
it.oneSpace();
};
format.append(format.prepend(this.textRegionExtensions.immediatelyFollowing(arg).keyword(","), _function_2), _function_3);
}
}
final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> {
it.noSpace();
};
format.surround(this.textRegionExtensions.regionFor(func).keyword(">"), _function_2);
}
final ISemanticRegion open = this.textRegionExtensions.regionFor(func).keyword("(");
final ISemanticRegion close = this.textRegionExtensions.regionFor(func).keyword(")");
format.append(close, XbaseFormatterPreferenceKeys.bracesInNewLine);
this.formatCommaSeparatedList(func.getParameters(), open, close, format);
format.<XExpression>format(func.getExpression());
}
Aggregations