source: default/v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/labeling/EbnfLabelProvider.xtend @ 84

Last change on this file since 84 was 84, checked in by hkaulbersch, 10 years ago

commit: generator improved

File size: 1.1 KB
Line 
1/*
2* generated by Xtext
3*/
4package de.ugoe.cs.swe.bnftools.ui.labeling
5
6import com.google.inject.Inject
7import de.ugoe.cs.swe.bnftools.ebnf.Atom
8import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry
9import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList
10import de.ugoe.cs.swe.bnftools.ebnf.ImportSection
11import de.ugoe.cs.swe.bnftools.ebnf.Rule
12import de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition
13import de.ugoe.cs.swe.bnftools.ebnf.Term
14import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider
15import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider
16
17/**
18 * Provides labels for a EObjects.
19 *
20 * see http://www.eclipse.org/Xtext/documentation.html#labelProvider
21 */
22class EbnfLabelProvider extends DefaultEObjectLabelProvider {
23
24        @Inject
25        new(AdapterFactoryLabelProvider delegate) {
26                super(delegate);
27        }
28
29        def text(ImportSection sec){
30                'Imports'
31        }
32       
33        def text(BnfEntry entry){
34                'Rule: '+entry.rule.name
35                        }
36       
37        def text(Rule rule){
38               
39        }
40       
41        def text(DefinitionList dlist){
42                'Definition List'
43        }
44       
45        def text(SingleDefinition sdef){
46                'Single Definition'
47        }
48       
49        def text(Term term){
50                'Term'
51        }
52       
53        def text(Atom atom){
54                'Atom'
55        }
56       
57}
Note: See TracBrowser for help on using the repository browser.