Ignore:
Timestamp:
10/22/10 16:14:33 (14 years ago)
Author:
zeiss
Message:
 
Location:
trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/formatter/EbnfFormatterVisitor.java

    r12 r13  
    55 
    66import de.ugoe.cs.swe.bnftools.ebnf.Atom; 
     7import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 
    78import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList; 
     9import de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry; 
    810import de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf; 
    911import de.ugoe.cs.swe.bnftools.ebnf.ExtRule; 
     
    1214import de.ugoe.cs.swe.bnftools.ebnf.HookCombinator; 
    1315import de.ugoe.cs.swe.bnftools.ebnf.Import; 
     16import de.ugoe.cs.swe.bnftools.ebnf.ImportSection; 
     17import de.ugoe.cs.swe.bnftools.ebnf.MergeEntry; 
    1418import de.ugoe.cs.swe.bnftools.ebnf.MergeRule; 
    1519import de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence; 
     
    2832        private FormatterConfig config; 
    2933 
    30         int ruleCounter = 0; 
    31          
    3234        public EbnfFormatterVisitor(EObject rootNode, FormatterConfig config) { 
    3335                super(rootNode); 
     
    5254                        buf.append(node.getType()); 
    5355                buf.append(";"); 
    54                 buf.append("\n\n"); 
     56                buf.append("\n"); 
    5557        } 
    5658 
     
    5860        } 
    5961 
     62        protected void visitBefore(ImportSection node) { 
     63                buf.append("\n"); 
     64        } 
     65 
     66        protected void visitAfter(ImportSection node) { 
     67                buf.append("\n"); 
     68        } 
     69 
     70        protected void visitBefore(BnfEntry node) { 
     71        } 
     72 
     73        protected void visitAfter(BnfEntry node) { 
     74        } 
     75         
     76        protected void visitBefore(DeltaEntry node) { 
     77        } 
     78 
     79        protected void visitAfter(DeltaEntry node) { 
     80        } 
     81         
     82        protected void visitBefore(MergeEntry node) { 
     83        } 
     84 
     85        protected void visitAfter(MergeEntry node) { 
     86        } 
     87         
    6088        protected void visitBefore(Atom node) { 
    6189        } 
     
    136164 
    137165        protected void visitBefore(Rule node) { 
    138                 if (ruleCounter == 0) 
    139                         buf.append("\n"); 
    140                  
    141                 ruleCounter++; 
    142166                if (node.getRulenumber() > 0) 
    143167                        buf.append(node.getRulenumber() + ". "); 
     
    164188 
    165189        protected void visitBefore(SectionHeading node) { 
     190                if (!buf.substring(buf.length()-2).equals("\n\n")) 
     191                        buf.append("\n"); 
     192                 
     193                buf.append(node.getSectionHeader()); 
    166194        } 
    167195 
    168196        protected void visitAfter(SectionHeading node) { 
     197                buf.append("\n"); 
    169198        } 
    170199 
  • trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/visitor/EbnfVisitor.java

    r12 r13  
    66 
    77import de.ugoe.cs.swe.bnftools.ebnf.Atom; 
     8import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 
    89import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList; 
     10import de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry; 
    911import de.ugoe.cs.swe.bnftools.ebnf.EtsiBnf; 
    1012import de.ugoe.cs.swe.bnftools.ebnf.ExtRule; 
     
    1315import de.ugoe.cs.swe.bnftools.ebnf.HookCombinator; 
    1416import de.ugoe.cs.swe.bnftools.ebnf.Import; 
     17import de.ugoe.cs.swe.bnftools.ebnf.ImportSection; 
     18import de.ugoe.cs.swe.bnftools.ebnf.MergeEntry; 
    1519import de.ugoe.cs.swe.bnftools.ebnf.MergeRule; 
    1620import de.ugoe.cs.swe.bnftools.ebnf.OptionalSequence; 
     
    7478                if (node instanceof EtsiBnf) { 
    7579                        visitBefore((EtsiBnf) node); 
     80                } else if (node instanceof ImportSection) { 
     81                        visitBefore((ImportSection) node); 
     82                } else if (node instanceof BnfEntry) { 
     83                        visitBefore((BnfEntry) node); 
     84                } else if (node instanceof DeltaEntry) { 
     85                        visitBefore((DeltaEntry) node); 
     86                } else if (node instanceof MergeEntry) { 
     87                        visitBefore((MergeEntry) node); 
    7688                } else if (node instanceof Atom) { 
    7789                        visitBefore((Atom) node); 
     
    115127                if (node instanceof EtsiBnf) { 
    116128                        visitAfter((EtsiBnf) node); 
     129                } else if (node instanceof ImportSection) { 
     130                        visitAfter((ImportSection) node); 
     131                } else if (node instanceof BnfEntry) { 
     132                        visitAfter((BnfEntry) node); 
     133                } else if (node instanceof DeltaEntry) { 
     134                        visitAfter((DeltaEntry) node); 
     135                } else if (node instanceof MergeEntry) { 
     136                        visitAfter((MergeEntry) node); 
    117137                } else if (node instanceof Atom) { 
    118138                        visitAfter((Atom) node); 
     
    158178        } 
    159179 
     180        protected void visitBefore(ImportSection node) { 
     181        } 
     182 
     183        protected void visitAfter(ImportSection node) { 
     184        } 
     185 
     186        protected void visitBefore(BnfEntry node) { 
     187        } 
     188 
     189        protected void visitAfter(BnfEntry node) { 
     190        } 
     191         
     192        protected void visitBefore(DeltaEntry node) { 
     193        } 
     194 
     195        protected void visitAfter(DeltaEntry node) { 
     196        } 
     197         
     198        protected void visitBefore(MergeEntry node) { 
     199        } 
     200 
     201        protected void visitAfter(MergeEntry node) { 
     202        } 
     203 
    160204        protected void visitBefore(Atom node) { 
    161205        } 
Note: See TracChangeset for help on using the changeset viewer.