/* * generated by Xtext */ package de.ugoe.cs.swe.bnftools.ui.labeling import com.google.inject.Inject import de.ugoe.cs.swe.bnftools.ebnf.Atom import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList import de.ugoe.cs.swe.bnftools.ebnf.ImportSection import de.ugoe.cs.swe.bnftools.ebnf.Rule import de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition import de.ugoe.cs.swe.bnftools.ebnf.Term import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider /** * Provides labels for a EObjects. * * see http://www.eclipse.org/Xtext/documentation.html#labelProvider */ class EbnfLabelProvider extends DefaultEObjectLabelProvider { @Inject new(AdapterFactoryLabelProvider delegate) { super(delegate); } def text(ImportSection sec){ 'Imports' } def text(BnfEntry entry){ 'Rule: '+entry.rule.name } def text(Rule rule){ } def text(DefinitionList dlist){ 'Definition List' } def text(SingleDefinition sdef){ 'Single Definition' } def text(Term term){ 'Term' } def text(Atom atom){ 'Atom' } }