Parser.php should be split into a base class and a parser implementation
Open, Needs TriagePublic

Description

A number of the methods in Parser.php are helper methods, or getters/setters for common parser state. These should be moved to a base class (which will keep the Parser.php name), and actual implementation of the parse (the handle* functions) should be moved to a subclass, LegacyParser.php. The factory should be changed to create a LegacyParser by default.

Event Timeline

xSavitar added subscribers: Krinkle, xSavitar.
This comment was removed by xSavitar.

Oops, closed the wrong ticket! Sorry!

Change 605687 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/services/parsoid@master] Clarify uses of legacy Parser objects

https://gerrit.wikimedia.org/r/605687

Change 605687 merged by jenkins-bot:
[mediawiki/services/parsoid@master] Clarify uses of legacy Parser objects

https://gerrit.wikimedia.org/r/605687

Change 622176 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/vendor@master] Bump wikimedia/parsoid to v0.13.0-a7

https://gerrit.wikimedia.org/r/622176

Change 622176 merged by jenkins-bot:
[mediawiki/vendor@master] Bump wikimedia/parsoid to v0.13.0-a7

https://gerrit.wikimedia.org/r/622176

Change 832494 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@master] Make private deprecated public properties of Parser

https://gerrit.wikimedia.org/r/832494

Change 832494 merged by jenkins-bot:

[mediawiki/core@master] Make private deprecated public properties of Parser

https://gerrit.wikimedia.org/r/832494

Change 1004158 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@master] [Parser] Emit warnings for accesses to deprecated $ot property

https://gerrit.wikimedia.org/r/1004158

Change 1004162 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@master] [Parser] Emit warnings for accesses to deprecated $mTitle property

https://gerrit.wikimedia.org/r/1004162

Change 1004163 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@master] [Parser] Emit warnings for accesses to deprecated $mOptions property

https://gerrit.wikimedia.org/r/1004163

Change #1019355 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@master] [Parser] Mark $mPPNodeCount and $mHighestExpansionDepth @internal

https://gerrit.wikimedia.org/r/1019355

Change #1004158 merged by jenkins-bot:

[mediawiki/core@master] [Parser] Emit warnings for accesses to deprecated $ot property

https://gerrit.wikimedia.org/r/1004158

Change #1004162 merged by jenkins-bot:

[mediawiki/core@master] [Parser] Emit warnings for accesses to deprecated $mTitle property

https://gerrit.wikimedia.org/r/1004162

Change #1004163 merged by jenkins-bot:

[mediawiki/core@master] [Parser] Emit warnings for accesses to deprecated $mOptions property

https://gerrit.wikimedia.org/r/1004163

Change #1019355 merged by jenkins-bot:

[mediawiki/core@master] [Parser] Mark $mPPNodeCount and $mHighestExpansionDepth @internal

https://gerrit.wikimedia.org/r/1019355

Change #1019871 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@REL1_42] [Parser] Emit warnings for accesses to deprecated $ot property

https://gerrit.wikimedia.org/r/1019871

Change #1019872 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@REL1_42] [Parser] Emit warnings for accesses to deprecated $mTitle property

https://gerrit.wikimedia.org/r/1019872

Change #1019873 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@REL1_42] [Parser] Emit warnings for accesses to deprecated $mOptions property

https://gerrit.wikimedia.org/r/1019873

Change #1019874 had a related patch set uploaded (by C. Scott Ananian; author: C. Scott Ananian):

[mediawiki/core@REL1_42] [Parser] Mark $mPPNodeCount and $mHighestExpansionDepth @internal

https://gerrit.wikimedia.org/r/1019874

Change #1019871 merged by jenkins-bot:

[mediawiki/core@REL1_42] [Parser] Emit warnings for accesses to deprecated $ot property

https://gerrit.wikimedia.org/r/1019871

Change #1019872 merged by jenkins-bot:

[mediawiki/core@REL1_42] [Parser] Emit warnings for accesses to deprecated $mTitle property

https://gerrit.wikimedia.org/r/1019872

Change #1019873 merged by jenkins-bot:

[mediawiki/core@REL1_42] [Parser] Emit warnings for accesses to deprecated $mOptions property

https://gerrit.wikimedia.org/r/1019873

Change #1019874 merged by jenkins-bot:

[mediawiki/core@REL1_42] [Parser] Mark $mPPNodeCount and $mHighestExpansionDepth @internal

https://gerrit.wikimedia.org/r/1019874