Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
15 / 15
100.00% covered (success)
100.00%
5 / 5
CRAP
100.00% covered (success)
100.00%
1 / 1
AfterAfterFrameset
100.00% covered (success)
100.00%
15 / 15
100.00% covered (success)
100.00%
5 / 5
8
100.00% covered (success)
100.00%
1 / 1
 characters
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 startTag
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
1 / 1
4
 endTag
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 endDocument
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 comment
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace Wikimedia\RemexHtml\TreeBuilder;
4
5use Wikimedia\RemexHtml\Tokenizer\Attributes;
6
7/**
8 * The "after after frameset" insertion mode.
9 */
10class AfterAfterFrameset extends InsertionMode {
11    public function characters( $text, $start, $length, $sourceStart, $sourceLength ) {
12        $this->handleFramesetWhitespace( true, $text, $start, $length, $sourceStart, $sourceLength );
13    }
14
15    public function startTag( $name, Attributes $attrs, $selfClose, $sourceStart, $sourceLength ) {
16        $builder = $this->builder;
17        $dispatcher = $this->dispatcher;
18
19        switch ( $name ) {
20            case 'html':
21                $dispatcher->inBody->startTag( $name, $attrs, $selfClose,
22                    $sourceStart, $sourceLength );
23                break;
24
25            case 'noframes':
26                $dispatcher->inHead->startTag( $name, $attrs, $selfClose,
27                    $sourceStart, $sourceLength );
28                break;
29
30            default:
31                $builder->error( "unexpected start tag after after frameset", $sourceStart );
32        }
33    }
34
35    public function endTag( $name, $sourceStart, $sourceLength ) {
36        $this->builder->error( "unexpected end tag after after frameset", $sourceStart );
37    }
38
39    public function endDocument( $pos ) {
40        $this->builder->stopParsing( $pos );
41    }
42
43    public function comment( $text, $sourceStart, $sourceLength ) {
44        $this->builder->comment( [ TreeBuilder::ROOT, null ], $text, $sourceStart, $sourceLength );
45    }
46}