/* * generated by Xtext */ package ch.vorburger.el.ui.labeling; import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider; import org.eclipse.xtext.xbase.XExpression; import org.eclipse.xtext.xbase.XIfExpression; import org.eclipse.xtext.xbase.XMemberFeatureCall; import org.eclipse.xtext.xbase.XStringLiteral; import ch.vorburger.el.eL.DecimalLiteral; import com.google.inject.Inject; /** * Provides labels for a EObjects. * * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider */ public class ELLabelProvider extends DefaultEObjectLabelProvider { @Inject public ELLabelProvider(AdapterFactoryLabelProvider delegate) { super(delegate); } public String text(XStringLiteral literal) { return literal.getValue(); } public String text(DecimalLiteral literal) { return literal.getValue(); } public String text(XExpression expr) { return expr.toString(); } public String text(XIfExpression expr) { return "IF"; } public String text(XMemberFeatureCall call) { return call.getMemberCallTarget().toString(); } }