File tree Expand file tree Collapse file tree 5 files changed +16
-8
lines changed
packages/guides-restructured-text/src/RestructuredText
DependencyInjection/Compiler
Parser/Productions/InlineRules Expand file tree Collapse file tree 5 files changed +16
-8
lines changed Original file line number Diff line number Diff line change 4
4
5
5
namespace phpDocumentor \Guides \RestructuredText \DependencyInjection \Compiler ;
6
6
7
- use phpDocumentor \Guides \RestructuredText \TextRoles \DefaultTextRoleFactory ;
7
+ use phpDocumentor \Guides \RestructuredText \TextRoles \TextRoleFactory ;
8
8
use Symfony \Component \DependencyInjection \Compiler \CompilerPassInterface ;
9
9
use Symfony \Component \DependencyInjection \ContainerBuilder ;
10
10
use Symfony \Component \DependencyInjection \Reference ;
@@ -13,7 +13,7 @@ class TextRolePass implements CompilerPassInterface
13
13
{
14
14
public function process (ContainerBuilder $ container ): void
15
15
{
16
- $ textRoleFactory = $ container ->findDefinition (DefaultTextRoleFactory ::class);
16
+ $ textRoleFactory = $ container ->findDefinition (TextRoleFactory ::class);
17
17
$ domains = [];
18
18
$ textRoles = [];
19
19
Original file line number Diff line number Diff line change 16
16
use phpDocumentor \Guides \Nodes \Node ;
17
17
use phpDocumentor \Guides \RestructuredText \Parser \Directive ;
18
18
use phpDocumentor \Guides \RestructuredText \Parser \DocumentParserContext ;
19
- use phpDocumentor \Guides \RestructuredText \TextRoles \DefaultTextRoleFactory ;
19
+ use phpDocumentor \Guides \RestructuredText \TextRoles \TextRoleFactory ;
20
20
21
21
/**
22
22
* sets the default interpreted text role, the role that is used for interpreted text without an explicit role.
26
26
class DefaultRoleDirective extends BaseDirective
27
27
{
28
28
public function __construct (
29
- private readonly DefaultTextRoleFactory $ textRoleFactory ,
29
+ private readonly TextRoleFactory $ textRoleFactory ,
30
30
) {
31
31
}
32
32
Original file line number Diff line number Diff line change 17
17
use phpDocumentor \Guides \RestructuredText \Parser \Directive ;
18
18
use phpDocumentor \Guides \RestructuredText \Parser \DocumentParserContext ;
19
19
use phpDocumentor \Guides \RestructuredText \TextRoles \BaseTextRole ;
20
- use phpDocumentor \Guides \RestructuredText \TextRoles \DefaultTextRoleFactory ;
21
20
use phpDocumentor \Guides \RestructuredText \TextRoles \GenericTextRole ;
21
+ use phpDocumentor \Guides \RestructuredText \TextRoles \TextRoleFactory ;
22
22
use Psr \Log \LoggerInterface ;
23
23
24
24
use function is_string ;
@@ -34,7 +34,7 @@ class RoleDirective extends BaseDirective
34
34
{
35
35
public function __construct (
36
36
private readonly LoggerInterface $ logger ,
37
- private readonly DefaultTextRoleFactory $ textRoleFactory ,
37
+ private readonly TextRoleFactory $ textRoleFactory ,
38
38
) {
39
39
}
40
40
Original file line number Diff line number Diff line change 9
9
use phpDocumentor \Guides \Nodes \Inline \LiteralInlineNode ;
10
10
use phpDocumentor \Guides \RestructuredText \Parser \DocumentParserContext ;
11
11
use phpDocumentor \Guides \RestructuredText \Parser \InlineLexer ;
12
- use phpDocumentor \Guides \RestructuredText \TextRoles \DefaultTextRoleFactory ;
12
+ use phpDocumentor \Guides \RestructuredText \TextRoles \TextRoleFactory ;
13
13
14
14
/**
15
15
* Rule to parse for default text roles such as `something`
16
16
*/
17
17
class DefaultTextRoleRule extends AbstractInlineRule
18
18
{
19
- public function __construct (private readonly DefaultTextRoleFactory $ textRoleFactory )
19
+ public function __construct (private readonly TextRoleFactory $ textRoleFactory )
20
20
{
21
21
}
22
22
Original file line number Diff line number Diff line change 7
7
interface TextRoleFactory
8
8
{
9
9
public function getTextRole (string $ name , string |null $ domain = null ): TextRole ;
10
+
11
+ public function registerTextRole (TextRole $ textRole ): void ;
12
+
13
+ public function replaceTextRole (TextRole $ newTextRole ): void ;
14
+
15
+ public function setDefaultTextRole (string $ roleName ): void ;
16
+
17
+ public function getDefaultTextRole (): TextRole ;
10
18
}
You can’t perform that action at this time.
0 commit comments