/**
* generated by Xtext 2.10.0
*/
package org.thingml.xtext.ui.labeling;
import com.google.common.base.Objects;
import com.google.inject.Inject;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider;
import org.thingml.xtext.thingML.CompositeState;
/**
* Provides labels for EObjects.
*
* See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider
*/
@SuppressWarnings("all")
public class ThingMLLabelProvider extends DefaultEObjectLabelProvider {
@Inject
public ThingMLLabelProvider(final AdapterFactoryLabelProvider delegate) {
super(delegate);
}
public String text(final CompositeState sm) {
String _xblockexpression = null;
{
String result = "[SM";
String _name = sm.getName();
boolean _notEquals = (!Objects.equal(_name, null));
if (_notEquals) {
String _result = result;
String _name_1 = sm.getName();
String _plus = (" " + _name_1);
result = (_result + _plus);
}
String _result_1 = result;
_xblockexpression = result = (_result_1 + "]");
}
return _xblockexpression;
}
}