aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/htmlTags/expectedNestingWithSingletonElementAst.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/htmlTags/expectedNestingWithSingletonElementAst.txt')
-rw-r--r--src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/htmlTags/expectedNestingWithSingletonElementAst.txt461
1 files changed, 461 insertions, 0 deletions
diff --git a/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/htmlTags/expectedNestingWithSingletonElementAst.txt b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/htmlTags/expectedNestingWithSingletonElementAst.txt
new file mode 100644
index 000000000..c73e3ca8c
--- /dev/null
+++ b/src/test/resources/com/puppycrawl/tools/checkstyle/grammars/javadoc/htmlTags/expectedNestingWithSingletonElementAst.txt
@@ -0,0 +1,461 @@
+JAVADOC -> JAVADOC [0:0]
+|--LEADING_ASTERISK -> * [0:0]
+|--TEXT -> [0:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [0:2]
+| `--PARAGRAPH -> PARAGRAPH [0:2]
+| |--P_TAG_START -> P_TAG_START [0:2]
+| | |--START -> < [0:2]
+| | |--P_HTML_TAG_NAME -> p [0:3]
+| | `--END -> > [0:4]
+| |--TEXT -> paragraph with a [0:5]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [0:23]
+| | `--BR_TAG -> BR_TAG [0:23]
+| | |--START -> < [0:23]
+| | |--BR_HTML_TAG_NAME -> br [0:24]
+| | `--END -> > [0:26]
+| |--TEXT -> singletonElement. [0:27]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [0:45]
+| | `--HR_TAG -> HR_TAG [0:45]
+| | |--START -> < [0:45]
+| | |--HR_HTML_TAG_NAME -> hr [0:46]
+| | `--END -> > [0:48]
+| |--TEXT -> And it contains another one. [0:49]
+| `--P_TAG_END -> P_TAG_END [0:79]
+| |--START -> < [0:79]
+| |--SLASH -> / [0:80]
+| |--P_HTML_TAG_NAME -> p [0:81]
+| `--END -> > [0:82]
+|--NEWLINE -> \r\n [0:83]
+|--LEADING_ASTERISK -> * [1:0]
+|--TEXT -> [1:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [1:2]
+| `--LI -> LI [1:2]
+| |--LI_TAG_START -> LI_TAG_START [1:2]
+| | |--START -> < [1:2]
+| | |--LI_HTML_TAG_NAME -> li [1:3]
+| | `--END -> > [1:5]
+| |--TEXT -> List with singletonElement [1:6]
+| |--NEWLINE -> \r\n [1:33]
+| |--LEADING_ASTERISK -> * [2:0]
+| |--TEXT -> [2:1]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [2:2]
+| | `--PARAM_TAG -> PARAM_TAG [2:2]
+| | |--START -> < [2:2]
+| | |--PARAM_HTML_TAG_NAME -> param [2:3]
+| | |--WS -> [2:8]
+| | |--ATTRIBUTE -> ATTRIBUTE [2:9]
+| | | |--HTML_TAG_NAME -> name [2:9]
+| | | |--EQUALS -> = [2:13]
+| | | `--ATTR_VALUE -> movie [2:14]
+| | |--WS -> [2:20]
+| | |--ATTRIBUTE -> ATTRIBUTE [2:21]
+| | | |--HTML_TAG_NAME -> value [2:21]
+| | | |--EQUALS -> = [2:26]
+| | | `--ATTR_VALUE -> "~/imitation game.mp4" [2:27]
+| | `--END -> > [2:50]
+| |--TEXT -> [2:51]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [2:52]
+| | `--PARAM_TAG -> PARAM_TAG [2:52]
+| | |--START -> < [2:52]
+| | |--PARAM_HTML_TAG_NAME -> param [2:53]
+| | |--WS -> [2:58]
+| | |--ATTRIBUTE -> ATTRIBUTE [2:59]
+| | | |--HTML_TAG_NAME -> name [2:59]
+| | | |--EQUALS -> = [2:63]
+| | | `--ATTR_VALUE -> allowfullscreen [2:64]
+| | |--WS -> [2:80]
+| | |--ATTRIBUTE -> ATTRIBUTE [2:81]
+| | | |--HTML_TAG_NAME -> value [2:81]
+| | | |--EQUALS -> = [2:86]
+| | | `--ATTR_VALUE -> true [2:87]
+| | `--END -> > [2:92]
+| |--TEXT -> [2:93]
+| `--LI_TAG_END -> LI_TAG_END [2:94]
+| |--START -> < [2:94]
+| |--SLASH -> / [2:95]
+| |--LI_HTML_TAG_NAME -> li [2:96]
+| `--END -> > [2:98]
+|--NEWLINE -> \r\n [2:99]
+|--LEADING_ASTERISK -> * [3:0]
+|--NEWLINE -> \r\n [3:1]
+|--LEADING_ASTERISK -> * [4:0]
+|--TEXT -> [4:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [4:2]
+| `--TR -> TR [4:2]
+| |--TR_TAG_START -> TR_TAG_START [4:2]
+| | |--START -> < [4:2]
+| | |--TR_HTML_TAG_NAME -> tr [4:3]
+| | `--END -> > [4:5]
+| |--TEXT -> tr with [4:6]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [4:15]
+| | `--BASE_TAG -> BASE_TAG [4:15]
+| | |--START -> < [4:15]
+| | |--BASE_HTML_TAG_NAME -> base [4:16]
+| | |--WS -> [4:20]
+| | |--ATTRIBUTE -> ATTRIBUTE [4:21]
+| | | |--HTML_TAG_NAME -> href [4:21]
+| | | |--EQUALS -> = [4:25]
+| | | `--ATTR_VALUE -> "www.something.com" [4:26]
+| | `--END -> > [4:46]
+| |--TEXT -> singletonElement [4:47]
+| `--TR_TAG_END -> TR_TAG_END [4:65]
+| |--START -> < [4:65]
+| |--SLASH -> / [4:66]
+| |--TR_HTML_TAG_NAME -> tr [4:67]
+| `--END -> > [4:69]
+|--NEWLINE -> \r\n [4:70]
+|--LEADING_ASTERISK -> * [5:0]
+|--TEXT -> [5:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [5:2]
+| `--TD -> TD [5:2]
+| |--TD_TAG_START -> TD_TAG_START [5:2]
+| | |--START -> < [5:2]
+| | |--TD_HTML_TAG_NAME -> td [5:3]
+| | `--END -> > [5:5]
+| |--TEXT -> td with singletonElement [5:6]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [5:32]
+| | `--BR_TAG -> BR_TAG [5:32]
+| | |--START -> < [5:32]
+| | |--BR_HTML_TAG_NAME -> br [5:33]
+| | `--SLASH_END -> /> [5:35]
+| |--TEXT -> [5:37]
+| `--TD_TAG_END -> TD_TAG_END [5:38]
+| |--START -> < [5:38]
+| |--SLASH -> / [5:39]
+| |--TD_HTML_TAG_NAME -> td [5:40]
+| `--END -> > [5:42]
+|--NEWLINE -> \r\n [5:43]
+|--LEADING_ASTERISK -> * [6:0]
+|--TEXT -> [6:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [6:2]
+| `--TH -> TH [6:2]
+| |--TH_TAG_START -> TH_TAG_START [6:2]
+| | |--START -> < [6:2]
+| | |--TH_HTML_TAG_NAME -> th [6:3]
+| | `--END -> > [6:5]
+| |--TEXT -> th with [6:6]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [6:15]
+| | `--BASE_TAG -> BASE_TAG [6:15]
+| | |--START -> < [6:15]
+| | |--BASE_HTML_TAG_NAME -> base [6:16]
+| | `--SLASH_END -> /> [6:20]
+| |--TEXT -> singletonElement [6:22]
+| `--TH_TAG_END -> TH_TAG_END [6:40]
+| |--START -> < [6:40]
+| |--SLASH -> / [6:41]
+| |--TH_HTML_TAG_NAME -> th [6:42]
+| `--END -> > [6:44]
+|--NEWLINE -> \r\n [6:45]
+|--LEADING_ASTERISK -> * [7:0]
+|--TEXT -> [7:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [7:2]
+| `--BODY -> BODY [7:2]
+| |--BODY_TAG_START -> BODY_TAG_START [7:2]
+| | |--START -> < [7:2]
+| | |--BODY_HTML_TAG_NAME -> body [7:3]
+| | `--END -> > [7:7]
+| |--TEXT -> body with [7:8]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [7:19]
+| | `--BR_TAG -> BR_TAG [7:19]
+| | |--START -> < [7:19]
+| | |--BR_HTML_TAG_NAME -> br [7:20]
+| | `--SLASH_END -> /> [7:22]
+| |--TEXT -> singletonElement [7:24]
+| `--BODY_TAG_END -> BODY_TAG_END [7:42]
+| |--START -> < [7:42]
+| |--SLASH -> / [7:43]
+| |--BODY_HTML_TAG_NAME -> body [7:44]
+| `--END -> > [7:48]
+|--NEWLINE -> \r\n [7:49]
+|--LEADING_ASTERISK -> * [8:0]
+|--TEXT -> [8:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [8:2]
+| `--COLGROUP -> COLGROUP [8:2]
+| |--COLGROUP_TAG_START -> COLGROUP_TAG_START [8:2]
+| | |--START -> < [8:2]
+| | |--COLGROUP_HTML_TAG_NAME -> colgroup [8:3]
+| | `--END -> > [8:11]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [8:12]
+| | `--COL_TAG -> COL_TAG [8:12]
+| | |--START -> < [8:12]
+| | |--COL_HTML_TAG_NAME -> col [8:13]
+| | `--END -> > [8:16]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [8:17]
+| | `--COL_TAG -> COL_TAG [8:17]
+| | |--START -> < [8:17]
+| | |--COL_HTML_TAG_NAME -> col [8:18]
+| | `--END -> > [8:21]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [8:22]
+| | `--COL_TAG -> COL_TAG [8:22]
+| | |--START -> < [8:22]
+| | |--COL_HTML_TAG_NAME -> col [8:23]
+| | `--END -> > [8:26]
+| `--COLGROUP_TAG_END -> COLGROUP_TAG_END [8:27]
+| |--START -> < [8:27]
+| |--SLASH -> / [8:28]
+| |--COLGROUP_HTML_TAG_NAME -> colgroup [8:29]
+| `--END -> > [8:37]
+|--NEWLINE -> \r\n [8:38]
+|--LEADING_ASTERISK -> * [9:0]
+|--TEXT -> [9:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [9:2]
+| `--DD -> DD [9:2]
+| |--DD_TAG_START -> DD_TAG_START [9:2]
+| | |--START -> < [9:2]
+| | |--DD_HTML_TAG_NAME -> dd [9:3]
+| | `--END -> > [9:5]
+| |--TEXT -> dd with [9:6]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [9:15]
+| | `--HR_TAG -> HR_TAG [9:15]
+| | |--START -> < [9:15]
+| | |--HR_HTML_TAG_NAME -> hr [9:16]
+| | `--END -> > [9:18]
+| |--TEXT -> singletonElement [9:19]
+| `--DD_TAG_END -> DD_TAG_END [9:37]
+| |--START -> < [9:37]
+| |--SLASH -> / [9:38]
+| |--DD_HTML_TAG_NAME -> dd [9:39]
+| `--END -> > [9:41]
+|--NEWLINE -> \r\n [9:42]
+|--LEADING_ASTERISK -> * [10:0]
+|--TEXT -> [10:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [10:2]
+| `--DT -> DT [10:2]
+| |--DT_TAG_START -> DT_TAG_START [10:2]
+| | |--START -> < [10:2]
+| | |--DT_HTML_TAG_NAME -> dt [10:3]
+| | `--END -> > [10:5]
+| |--TEXT -> dt with [10:6]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [10:15]
+| | `--IMG_TAG -> IMG_TAG [10:15]
+| | |--START -> < [10:15]
+| | |--IMG_HTML_TAG_NAME -> img [10:16]
+| | |--WS -> [10:19]
+| | |--ATTRIBUTE -> ATTRIBUTE [10:20]
+| | | |--HTML_TAG_NAME -> src [10:20]
+| | | |--EQUALS -> = [10:23]
+| | | `--ATTR_VALUE -> "~/singletonElement.jpg" [10:24]
+| | |--WS -> [10:49]
+| | |--ATTRIBUTE -> ATTRIBUTE [10:50]
+| | | |--HTML_TAG_NAME -> alt [10:50]
+| | | |--EQUALS -> = [10:53]
+| | | `--ATTR_VALUE -> "" [10:54]
+| | |--WS -> [10:57]
+| | |--ATTRIBUTE -> ATTRIBUTE [10:58]
+| | | |--HTML_TAG_NAME -> width [10:58]
+| | | |--EQUALS -> = [10:63]
+| | | `--ATTR_VALUE -> "100" [10:64]
+| | |--WS -> [10:70]
+| | |--ATTRIBUTE -> ATTRIBUTE [10:71]
+| | | |--HTML_TAG_NAME -> height [10:71]
+| | | |--EQUALS -> = [10:77]
+| | | `--ATTR_VALUE -> "150" [10:78]
+| | `--SLASH_END -> /> [10:84]
+| |--TEXT -> singletonElement [10:86]
+| `--DT_TAG_END -> DT_TAG_END [10:104]
+| |--START -> < [10:104]
+| |--SLASH -> / [10:105]
+| |--DT_HTML_TAG_NAME -> dt [10:106]
+| `--END -> > [10:108]
+|--NEWLINE -> \r\n [10:109]
+|--LEADING_ASTERISK -> * [11:0]
+|--TEXT -> [11:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [11:2]
+| `--HEAD -> HEAD [11:2]
+| |--HEAD_TAG_START -> HEAD_TAG_START [11:2]
+| | |--START -> < [11:2]
+| | |--HEAD_HTML_TAG_NAME -> head [11:3]
+| | `--END -> > [11:7]
+| |--TEXT -> head with [11:8]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [11:19]
+| | `--IMG_TAG -> IMG_TAG [11:19]
+| | |--START -> < [11:19]
+| | |--IMG_HTML_TAG_NAME -> img [11:20]
+| | |--WS -> [11:23]
+| | |--ATTRIBUTE -> ATTRIBUTE [11:24]
+| | | |--HTML_TAG_NAME -> src [11:24]
+| | | |--EQUALS -> = [11:27]
+| | | `--ATTR_VALUE -> "~/singletonElement.jpg" [11:28]
+| | |--WS -> [11:53]
+| | |--ATTRIBUTE -> ATTRIBUTE [11:54]
+| | | |--HTML_TAG_NAME -> alt [11:54]
+| | | |--EQUALS -> = [11:57]
+| | | `--ATTR_VALUE -> "" [11:58]
+| | |--WS -> [11:61]
+| | |--ATTRIBUTE -> ATTRIBUTE [11:62]
+| | | |--HTML_TAG_NAME -> width [11:62]
+| | | |--EQUALS -> = [11:67]
+| | | `--ATTR_VALUE -> "100" [11:68]
+| | |--WS -> [11:74]
+| | |--ATTRIBUTE -> ATTRIBUTE [11:75]
+| | | |--HTML_TAG_NAME -> height [11:75]
+| | | |--EQUALS -> = [11:81]
+| | | `--ATTR_VALUE -> "150" [11:82]
+| | `--END -> > [11:88]
+| |--NEWLINE -> \r\n [11:89]
+| |--LEADING_ASTERISK -> * [12:0]
+| |--TEXT -> singletonElement [12:1]
+| `--HEAD_TAG_END -> HEAD_TAG_END [12:19]
+| |--START -> < [12:19]
+| |--SLASH -> / [12:20]
+| |--HEAD_HTML_TAG_NAME -> head [12:21]
+| `--END -> > [12:25]
+|--NEWLINE -> \r\n [12:26]
+|--LEADING_ASTERISK -> * [13:0]
+|--NEWLINE -> \r\n [13:1]
+|--LEADING_ASTERISK -> * [14:0]
+|--TEXT -> [14:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [14:2]
+| `--HTML -> HTML [14:2]
+| |--HTML_TAG_START -> HTML_TAG_START [14:2]
+| | |--START -> < [14:2]
+| | |--HTML_HTML_TAG_NAME -> html [14:3]
+| | `--END -> > [14:7]
+| |--TEXT -> [14:8]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [14:9]
+| | `--BR_TAG -> BR_TAG [14:9]
+| | |--START -> < [14:9]
+| | |--BR_HTML_TAG_NAME -> bR [14:10]
+| | `--END -> > [14:12]
+| |--TEXT -> [14:13]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [14:14]
+| | `--BR_TAG -> BR_TAG [14:14]
+| | |--START -> < [14:14]
+| | |--BR_HTML_TAG_NAME -> Br [14:15]
+| | `--END -> > [14:17]
+| |--TEXT -> [14:18]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [14:19]
+| | `--BR_TAG -> BR_TAG [14:19]
+| | |--START -> < [14:19]
+| | |--BR_HTML_TAG_NAME -> BR [14:20]
+| | `--END -> > [14:22]
+| |--TEXT -> [14:23]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [14:24]
+| | `--BR_TAG -> BR_TAG [14:24]
+| | |--START -> < [14:24]
+| | |--BR_HTML_TAG_NAME -> Br [14:25]
+| | `--SLASH_END -> /> [14:27]
+| |--TEXT -> [14:29]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [14:30]
+| | `--BR_TAG -> BR_TAG [14:30]
+| | |--START -> < [14:30]
+| | |--BR_HTML_TAG_NAME -> BR [14:31]
+| | `--SLASH_END -> /> [14:33]
+| |--TEXT -> [14:35]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [14:36]
+| | `--BR_TAG -> BR_TAG [14:36]
+| | |--START -> < [14:36]
+| | |--BR_HTML_TAG_NAME -> bR [14:37]
+| | `--SLASH_END -> /> [14:39]
+| |--TEXT -> [14:41]
+| `--HTML_TAG_END -> HTML_TAG_END [14:42]
+| |--START -> < [14:42]
+| |--SLASH -> / [14:43]
+| |--HTML_HTML_TAG_NAME -> html [14:44]
+| `--END -> > [14:48]
+|--NEWLINE -> \r\n [14:49]
+|--LEADING_ASTERISK -> * [15:0]
+|--TEXT -> [15:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [15:2]
+| `--OPTION -> OPTION [15:2]
+| |--OPTION_TAG_START -> OPTION_TAG_START [15:2]
+| | |--START -> < [15:2]
+| | |--OPTION_HTML_TAG_NAME -> option [15:3]
+| | `--END -> > [15:9]
+| |--TEXT -> [15:10]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [15:11]
+| | `--INPUT_TAG -> INPUT_TAG [15:11]
+| | |--START -> < [15:11]
+| | |--INPUT_HTML_TAG_NAME -> INPut [15:12]
+| | `--SLASH_END -> /> [15:17]
+| |--TEXT -> [15:19]
+| `--OPTION_TAG_END -> OPTION_TAG_END [15:20]
+| |--START -> < [15:20]
+| |--SLASH -> / [15:21]
+| |--OPTION_HTML_TAG_NAME -> option [15:22]
+| `--END -> > [15:28]
+|--NEWLINE -> \r\n [15:29]
+|--LEADING_ASTERISK -> * [16:0]
+|--TEXT -> [16:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [16:2]
+| `--TBODY -> TBODY [16:2]
+| |--TBODY_TAG_START -> TBODY_TAG_START [16:2]
+| | |--START -> < [16:2]
+| | |--TBODY_HTML_TAG_NAME -> tbody [16:3]
+| | `--END -> > [16:8]
+| |--TEXT -> [16:9]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [16:10]
+| | `--INPUT_TAG -> INPUT_TAG [16:10]
+| | |--START -> < [16:10]
+| | |--INPUT_HTML_TAG_NAME -> input [16:11]
+| | `--SLASH_END -> /> [16:16]
+| |--TEXT -> [16:18]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [16:19]
+| | `--BR_TAG -> BR_TAG [16:19]
+| | |--START -> < [16:19]
+| | |--BR_HTML_TAG_NAME -> br [16:20]
+| | `--END -> > [16:22]
+| |--TEXT -> [16:23]
+| `--TBODY_TAG_END -> TBODY_TAG_END [16:24]
+| |--START -> < [16:24]
+| |--SLASH -> / [16:25]
+| |--TBODY_HTML_TAG_NAME -> tbody [16:26]
+| `--END -> > [16:31]
+|--NEWLINE -> \r\n [16:32]
+|--LEADING_ASTERISK -> * [17:0]
+|--TEXT -> [17:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [17:2]
+| `--THEAD -> THEAD [17:2]
+| |--THEAD_TAG_START -> THEAD_TAG_START [17:2]
+| | |--START -> < [17:2]
+| | |--THEAD_HTML_TAG_NAME -> thead [17:3]
+| | `--END -> > [17:8]
+| |--TEXT -> [17:9]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [17:10]
+| | `--BR_TAG -> BR_TAG [17:10]
+| | |--START -> < [17:10]
+| | |--BR_HTML_TAG_NAME -> br [17:11]
+| | `--END -> > [17:13]
+| |--TEXT -> [17:14]
+| `--THEAD_TAG_END -> THEAD_TAG_END [17:15]
+| |--START -> < [17:15]
+| |--SLASH -> / [17:16]
+| |--THEAD_HTML_TAG_NAME -> thead [17:17]
+| `--END -> > [17:22]
+|--NEWLINE -> \r\n [17:23]
+|--LEADING_ASTERISK -> * [18:0]
+|--TEXT -> [18:1]
+|--HTML_ELEMENT -> HTML_ELEMENT [18:2]
+| `--TFOOT -> TFOOT [18:2]
+| |--TFOOT_TAG_START -> TFOOT_TAG_START [18:2]
+| | |--START -> < [18:2]
+| | |--TFOOT_HTML_TAG_NAME -> tfoot [18:3]
+| | `--END -> > [18:8]
+| |--TEXT -> [18:9]
+| |--SINGLETON_ELEMENT -> SINGLETON_ELEMENT [18:10]
+| | `--AREA_TAG -> AREA_TAG [18:10]
+| | |--START -> < [18:10]
+| | |--AREA_HTML_TAG_NAME -> AREA [18:11]
+| | |--WS -> [18:15]
+| | |--ATTRIBUTE -> ATTRIBUTE [18:16]
+| | | |--HTML_TAG_NAME -> ALT [18:16]
+| | | |--EQUALS -> = [18:19]
+| | | `--ATTR_VALUE -> "alt" [18:20]
+| | |--WS -> [18:26]
+| | |--ATTRIBUTE -> ATTRIBUTE [18:27]
+| | | |--HTML_TAG_NAME -> COORDS [18:27]
+| | | |--EQUALS -> = [18:33]
+| | | `--ATTR_VALUE -> "100,0,200,50" [18:34]
+| | |--WS -> [18:49]
+| | |--ATTRIBUTE -> ATTRIBUTE [18:50]
+| | | |--HTML_TAG_NAME -> HREF [18:50]
+| | | |--EQUALS -> = [18:54]
+| | | `--ATTR_VALUE -> "/href/" [18:55]
+| | `--END -> > [18:64]
+| |--TEXT -> [18:65]
+| `--TFOOT_TAG_END -> TFOOT_TAG_END [18:66]
+| |--START -> < [18:66]
+| |--SLASH -> / [18:67]
+| |--TFOOT_HTML_TAG_NAME -> tfoot [18:68]
+| `--END -> > [18:73]
+`--EOF -> <EOF> [18:74]