Coverage Report - org.webslinger.ext.wiki.parser.AbstractWikiVisitor
 
Classes in this File Line Coverage Branch Coverage Complexity
AbstractWikiVisitor
49%
39/80
100%
2/2
0
AbstractWikiVisitor$Factory
N/A
N/A
0
 
 1  
 package org.webslinger.ext.wiki.parser;
 2  
 
 3  
 import java.io.StringWriter;
 4  
 import java.util.ListIterator;
 5  
 
 6  
 import org.webslinger.commons.vfs.FileResolver;
 7  
 
 8  6
 public class AbstractWikiVisitor implements WikiVisitor {
 9  6
     public interface Factory {
 10  
         WikiVisitor newVisitor(String name, StringWriter writer, FileResolver resolver);
 11  
     }
 12  
 
 13  
     protected Object visitChildren(SimpleNode node, Object data) {
 14  244
         ListIterator<Node> it = node.getChildrenIterator();
 15  533
         while (it.hasNext()) {
 16  289
             Node child = it.next();
 17  289
             visitChild(node, child, it, data);
 18  289
         }
 19  244
         return data;
 20  
     }
 21  
 
 22  
     protected void visitChild(Node parent, Node child, ListIterator<Node> it, Object data) {
 23  289
         child.jjtAccept(this, data);
 24  289
     }
 25  
 
 26  
     protected String getText(SimpleNode node) {
 27  5
         StringBuilder sb = new StringBuilder();
 28  5
         appendText(sb, node);
 29  5
         return sb.toString();
 30  
     }
 31  
 
 32  
     protected void appendText(StringBuilder sb, Node node) {
 33  10
         getChildText(sb, node);
 34  10
     }
 35  
 
 36  
     protected void getChildText(StringBuilder sb, Node node) {
 37  10
         for (Node child: node) {
 38  5
             appendText(sb, child);
 39  
         }
 40  10
     }
 41  
 
 42  
     public Object visit(SimpleNode node, Object data) {
 43  0
         throw new IllegalArgumentException(node.toString());
 44  
     }
 45  
 
 46  
     public Object visit(WikiXml node, Object data) {
 47  0
         return visitChildren(node, data);
 48  
     }
 49  
 
 50  
     public Object visit(WikiXmlEnd node, Object data) {
 51  0
         return visitChildren(node, data);
 52  
     }
 53  
 
 54  
     public Object visit(WikiLinkPart node, Object data) {
 55  17
         return visitChildren(node, data);
 56  
     }
 57  
 
 58  
     public Object visit(WikiMapEntry node, Object data) {
 59  0
         return visitChildren(node, data);
 60  
     }
 61  
 
 62  
     public Object visit(WikiMapValue node, Object data) {
 63  0
         return visitChildren(node, data);
 64  
     }
 65  
 
 66  
     public Object visit(WikiConditionalExpression node, Object data) {
 67  0
         return visitChildren(node, data);
 68  
     }
 69  
 
 70  
     public Object visit(WikiConditionalOrExpression node, Object data) {
 71  0
         return visitChildren(node, data);
 72  
     }
 73  
 
 74  
     public Object visit(WikiConditionalAndExpression node, Object data) {
 75  0
         return visitChildren(node, data);
 76  
     }
 77  
 
 78  
     public Object visit(WikiControlIf node, Object data) {
 79  0
         return visitChildren(node, data);
 80  
     }
 81  
 
 82  
     public Object visit(WikiControlFor node, Object data) {
 83  0
         return visitChildren(node, data);
 84  
     }
 85  
 
 86  
     public Object visit(WikiControlElse node, Object data) {
 87  0
         return visitChildren(node, data);
 88  
     }
 89  
 
 90  
     public Object visit(WikiControlDefault node, Object data) {
 91  0
         return visitChildren(node, data);
 92  
     }
 93  
 
 94  
     public Object visit(WikiControlDefine node, Object data) {
 95  0
         return visitChildren(node, data);
 96  
     }
 97  
 
 98  
     public Object visit(WikiControlElseIf node, Object data) {
 99  0
         return visitChildren(node, data);
 100  
     }
 101  
 
 102  
     public Object visit(WikiControlEnd node, Object data) {
 103  0
         return visitChildren(node, data);
 104  
     }
 105  
 
 106  
     public Object visit(WikiControlWhile node, Object data) {
 107  0
         return visitChildren(node, data);
 108  
     }
 109  
 
 110  
     public Object visit(WikiControlSwitch node, Object data) {
 111  0
         return visitChildren(node, data);
 112  
     }
 113  
 
 114  
     public Object visit(WikiControlCase node, Object data) {
 115  0
         return visitChildren(node, data);
 116  
     }
 117  
 
 118  
     public Object visit(WikiNamePart node, Object data) {
 119  0
         return visitChildren(node, data);
 120  
     }
 121  
 
 122  
     public Object visit(WikiArrayIndex node, Object data) {
 123  0
         return visitChildren(node, data);
 124  
     }
 125  
 
 126  
     public Object visit(WikiString node, Object data) {
 127  0
         return visitChildren(node, data);
 128  
     }
 129  
 
 130  
     public Object visit(WikiIntegerLiteral node, Object data) {
 131  0
         return visitChildren(node, data);
 132  
     }
 133  
 
 134  
     public Object visit(WikiFloatingPointLiteral node, Object data) {
 135  0
         return visitChildren(node, data);
 136  
     }
 137  
 
 138  
     public Object visit(WikiCharacterLiteral node, Object data) {
 139  0
         return visitChildren(node, data);
 140  
     }
 141  
 
 142  
     public Object visit(WikiStringLiteral node, Object data) {
 143  0
         return visitChildren(node, data);
 144  
     }
 145  
 
 146  
     public Object visit(WikiPage node, Object data) {
 147  3
         return visitChildren(node, data);
 148  
     }
 149  
 
 150  
     public Object visit(WikiAttribute node, Object data) {
 151  0
         return visitChildren(node, data);
 152  
     }
 153  
 
 154  
     public Object visit(WikiText node, Object data) {
 155  72
         return visitChildren(node, data);
 156  
     }
 157  
 
 158  
     public Object visit(WikiNewline node, Object data) {
 159  54
         return visitChildren(node, data);
 160  
     }
 161  
 
 162  
     public Object visit(WikiDivClass node, Object data) {
 163  1
         return visitChildren(node, data);
 164  
     }
 165  
 
 166  
     public Object visit(WikiParagraph node, Object data) {
 167  0
         return visitChildren(node, data);
 168  
     }
 169  
 
 170  
     public Object visit(WikiParseError node, Object data) {
 171  0
         return visitChildren(node, data);
 172  
     }
 173  
 
 174  
     public Object visit(WikiExpression node, Object data) {
 175  0
         return visitChildren(node, data);
 176  
     }
 177  
 
 178  
     public Object visit(WikiName node, Object data) {
 179  0
         return visitChildren(node, data);
 180  
     }
 181  
 
 182  
     public Object visit(WikiIdentifier node, Object data) {
 183  0
         return visitChildren(node, data);
 184  
     }
 185  
 
 186  
     public Object visit(WikiDivStyle node, Object data) {
 187  1
         return visitChildren(node, data);
 188  
     }
 189  
 
 190  
     public Object visit(WikiHeader node, Object data) {
 191  5
         return visitChildren(node, data);
 192  
     }
 193  
 
 194  
     public Object visit(WikiList node, Object data) {
 195  1
         return visitChildren(node, data);
 196  
     }
 197  
 
 198  
     public Object visit(WikiListItem node, Object data) {
 199  0
         return visitChildren(node, data);
 200  
     }
 201  
 
 202  
     public Object visit(WikiOrderedListItem node, Object data) {
 203  2
         return visitChildren(node, data);
 204  
     }
 205  
 
 206  
     public Object visit(WikiUnorderedListItem node, Object data) {
 207  4
         return visitChildren(node, data);
 208  
     }
 209  
 
 210  
     public Object visit(WikiOrderedList node, Object data) {
 211  0
         return visitChildren(node, data);
 212  
     }
 213  
 
 214  
     public Object visit(WikiUnorderedList node, Object data) {
 215  0
         return visitChildren(node, data);
 216  
     }
 217  
 
 218  
     public Object visit(WikiPre node, Object data) {
 219  1
         return visitChildren(node, data);
 220  
     }
 221  
 
 222  
     public Object visit(WikiSpace node, Object data) {
 223  11
         return visitChildren(node, data);
 224  
     }
 225  
 
 226  
     public Object visit(WikiTable node, Object data) {
 227  1
         return visitChildren(node, data);
 228  
     }
 229  
 
 230  
     public Object visit(WikiTableRow node, Object data) {
 231  2
         return visitChildren(node, data);
 232  
     }
 233  
 
 234  
     public Object visit(WikiTableHeader node, Object data) {
 235  1
         return visitChildren(node, data);
 236  
     }
 237  
 
 238  
     public Object visit(WikiTerm node, Object data) {
 239  1
         return visitChildren(node, data);
 240  
     }
 241  
 
 242  
     public Object visit(WikiBreak node, Object data) {
 243  0
         return visitChildren(node, data);
 244  
     }
 245  
 
 246  
     public Object visit(WikiHR node, Object data) {
 247  0
         return visitChildren(node, data);
 248  
     }
 249  
 
 250  
     public Object visit(WikiLink node, Object data) {
 251  13
         return visitChildren(node, data);
 252  
     }
 253  
 
 254  
     public Object visit(WikiTransclude node, Object data) {
 255  0
         return visitChildren(node, data);
 256  
     }
 257  
 
 258  
     public Object visit(WikiTranscludeTarget node, Object data) {
 259  0
         return visitChildren(node, data);
 260  
     }
 261  
 
 262  
     public Object visit(WikiTranscludeParam node, Object data) {
 263  0
         return visitChildren(node, data);
 264  
     }
 265  
 
 266  
     public Object visit(WikiTranscludeParamName node, Object data) {
 267  0
         return visitChildren(node, data);
 268  
     }
 269  
 
 270  
     public Object visit(WikiBold node, Object data) {
 271  2
         return visitChildren(node, data);
 272  
     }
 273  
 
 274  
     public Object visit(WikiItalics node, Object data) {
 275  1
         return visitChildren(node, data);
 276  
     }
 277  
 
 278  
     public Object visit(WikiMono node, Object data) {
 279  1
         return visitChildren(node, data);
 280  
     }
 281  
 
 282  
     public Object visit(WikiTableCaption node, Object data) {
 283  0
         return visitChildren(node, data);
 284  
     }
 285  
 
 286  
     public Object visit(WikiTableData node, Object data) {
 287  10
         return visitChildren(node, data);
 288  
     }
 289  
 }