Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 7
CRAP
0.00% covered (danger)
0.00%
0 / 1
FilterPart
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 7
56
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 getText
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setText
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getAlias
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAlias
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getAppliedRule
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 setAppliedRule
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Wikispeech\Segment\TextFilter;
4
5/**
6 * @file
7 * @ingroup Extensions
8 * @license GPL-2.0-or-later
9 */
10
11/**
12 * A snippet of text (could be the complete text) that may or may not have been transformed
13 * to a new text alias using a {@link FilterRule}.
14 *
15 * In the end, this represents an SSML <sub/> node.
16 *
17 * @since 0.1.10
18 */
19class FilterPart {
20
21    /** @var string */
22    private $text;
23
24    /** @var string|null */
25    private $alias;
26
27    /** @var FilterRule|null */
28    private $appliedRule;
29
30    /**
31     * @since 0.1.10
32     * @param string $text
33     * @param string|null $alias
34     * @param FilterRule|null $rule
35     */
36    public function __construct(
37        string $text,
38        ?string $alias = null,
39        ?FilterRule $rule = null
40    ) {
41        $this->text = $text;
42        $this->alias = $alias;
43        $this->appliedRule = $rule;
44    }
45
46    /**
47     * @since 0.1.10
48     * @return string
49     */
50    public function getText(): string {
51        return $this->text;
52    }
53
54    /**
55     * @since 0.1.10
56     * @param string $text
57     */
58    public function setText( string $text ): void {
59        $this->text = $text;
60    }
61
62    /**
63     * @since 0.1.10
64     * @return string|null
65     */
66    public function getAlias(): ?string {
67        return $this->alias;
68    }
69
70    /**
71     * @since 0.1.10
72     * @param string|null $alias
73     */
74    public function setAlias( ?string $alias ): void {
75        $this->alias = $alias;
76    }
77
78    /**
79     * @since 0.1.10
80     * @return FilterRule|null
81     */
82    public function getAppliedRule(): ?FilterRule {
83        return $this->appliedRule;
84    }
85
86    /**
87     * @since 0.1.10
88     * @param FilterRule|null $appliedRule
89     */
90    public function setAppliedRule( ?FilterRule $appliedRule ): void {
91        $this->appliedRule = $appliedRule;
92    }
93
94}