Ignore:
Timestamp:
10/22/10 16:14:33 (14 years ago)
Author:
zeiss
Message:
 
File:
1 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 
Note: See TracChangeset for help on using the changeset viewer.