/** * generated by Xtext 2.14.0 */ package com.minres.rdl.formatting2; import com.minres.rdl.rdl.ComponentDefinition; import com.minres.rdl.rdl.EnumDefinition; import com.minres.rdl.rdl.Include; import com.minres.rdl.rdl.Instantiation; import com.minres.rdl.rdl.PropertyAssignment; import com.minres.rdl.rdl.PropertyDefault; import com.minres.rdl.rdl.PropertyDefinition; import com.minres.rdl.rdl.PropertyUsage; import com.minres.rdl.rdl.Root; import java.util.Arrays; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.formatting2.AbstractFormatter2; import org.eclipse.xtext.formatting2.IFormattableDocument; import org.eclipse.xtext.resource.XtextResource; import org.eclipse.xtext.xbase.lib.Extension; @SuppressWarnings("all") public class RDLFormatter extends AbstractFormatter2 { protected void _format(final Root root, @Extension final IFormattableDocument document) { EList _includes = root.getIncludes(); for (final Include include : _includes) { document.format(include); } EList _componentDefinitions = root.getComponentDefinitions(); for (final ComponentDefinition componentDefinition : _componentDefinitions) { document.format(componentDefinition); } EList _enumDefinitions = root.getEnumDefinitions(); for (final EnumDefinition enumDefinition : _enumDefinitions) { document.format(enumDefinition); } EList _instantiations = root.getInstantiations(); for (final Instantiation instantiation : _instantiations) { document.format(instantiation); } EList _propertyAssignments = root.getPropertyAssignments(); for (final PropertyAssignment propertyAssignment : _propertyAssignments) { document.format(propertyAssignment); } EList _propertyDefinitions = root.getPropertyDefinitions(); for (final PropertyDefinition propertyDefinition : _propertyDefinitions) { document.format(propertyDefinition); } } protected void _format(final PropertyDefinition propertyDefinition, @Extension final IFormattableDocument document) { document.format(propertyDefinition.getUsage()); document.format(propertyDefinition.getDefault()); } public void format(final Object propertyDefinition, final IFormattableDocument document) { if (propertyDefinition instanceof XtextResource) { _format((XtextResource)propertyDefinition, document); return; } else if (propertyDefinition instanceof PropertyDefinition) { _format((PropertyDefinition)propertyDefinition, document); return; } else if (propertyDefinition instanceof Root) { _format((Root)propertyDefinition, document); return; } else if (propertyDefinition instanceof EObject) { _format((EObject)propertyDefinition, document); return; } else if (propertyDefinition == null) { _format((Void)null, document); return; } else if (propertyDefinition != null) { _format(propertyDefinition, document); return; } else { throw new IllegalArgumentException("Unhandled parameter types: " + Arrays.asList(propertyDefinition, document).toString()); } } }