source: default/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/formatter/EbnfFormatterVisitor.java @ 9

Last change on this file since 9 was 9, checked in by zeiss, 14 years ago
  • Property svn:mime-type set to text/plain
File size: 2.6 KB
Line 
1package de.ugoe.cs.swe.bnftools.ui.formatter;
2
3import org.eclipse.emf.ecore.EObject;
4
5import com.sun.xml.internal.bind.v2.schemagen.xmlschema.Import;
6
7import de.ugoe.cs.swe.bnftools.ebnf.Atom;
8import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList;
9import de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf;
10import de.ugoe.cs.swe.bnftools.ebnf.ExtRule;
11import de.ugoe.cs.swe.bnftools.ebnf.GlobalCombinator;
12import de.ugoe.cs.swe.bnftools.ebnf.GroupedSequence;
13import de.ugoe.cs.swe.bnftools.ebnf.HookCombinator;
14import de.ugoe.cs.swe.bnftools.ebnf.MergeRule;
15import de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence;
16import de.ugoe.cs.swe.bnftools.ebnf.RepeatedSequence;
17import de.ugoe.cs.swe.bnftools.ebnf.Rule;
18import de.ugoe.cs.swe.bnftools.ebnf.RuleCombinator;
19import de.ugoe.cs.swe.bnftools.ebnf.RuleReference;
20import de.ugoe.cs.swe.bnftools.ebnf.SectionHeading;
21import de.ugoe.cs.swe.bnftools.ebnf.SingleDefinition;
22import de.ugoe.cs.swe.bnftools.ebnf.StringRule;
23import de.ugoe.cs.swe.bnftools.ebnf.Term;
24import de.ugoe.cs.swe.bnftools.ebnf.impl.EtsiBnfImpl;
25import de.ugoe.cs.swe.bnftools.visitor.EbnfVisitor;
26
27public class EbnfFormatterVisitor extends EbnfVisitor {
28        private StringBuffer buf;
29        private FormatterConfig config;
30
31        public EbnfFormatterVisitor(EObject rootNode, FormatterConfig config) {
32                super(rootNode);
33                this.config = config;
34                buf = new StringBuffer();
35        }
36
37        public EbnfFormatterVisitor(FormatterConfig config) {
38                this.config = config;
39                buf = new StringBuffer();
40        }
41
42        public StringBuffer getBuf() {
43                return buf;
44        }
45
46        // -----------------------------------------------------------------------------
47
48        protected void visit(EtsiBnf node) {
49                buf.append("grammar " + node.getName());
50                if (node.getType() != null)
51                        buf.append(node.getType());
52                buf.append(";");
53        }
54
55        protected void visit(Atom node) {
56        }
57
58        protected void visit(DefinitionList node) {
59        }
60
61        protected void visit(ExtRule node) {
62        }
63
64        protected void visit(GlobalCombinator node) {
65        }
66
67        protected void visit(GroupedSequence node) {
68        }
69
70        protected void visit(HookCombinator node) {
71        }
72
73        protected void visit(Import node) {
74        }
75
76        protected void visit(MergeRule node) {
77        }
78
79        protected void visit(OptionalSequence node) {
80        }
81
82        protected void visit(RepeatedSequence node) {
83        }
84
85        protected void visit(Rule node) {
86        }
87
88        protected void visit(RuleCombinator node) {
89        }
90
91        protected void visit(RuleReference node) {
92        }
93
94        protected void visit(SectionHeading node) {
95        }
96
97        protected void visit(SingleDefinition node) {
98        }
99
100        protected void visit(StringRule node) {
101        }
102
103        protected void visit(Term node) {
104        }
105
106}
Note: See TracBrowser for help on using the repository browser.