@@ -14,11 +14,21 @@ import scala.xml.dtd.impl._
1414import scala .xml .Utility .sbToString
1515import PartialFunction ._
1616
17+ /*
18+ @deprecated("Avoidance", since="2.10")
19+ trait ContentModelLaundry extends WordExp
20+ object ContentModelLaundry extends ContentModelLaundry {
21+ }
22+ */
23+
1724object ContentModel extends WordExp {
25+
1826 type _labelT = ElemName
1927 type _regexpT = RegExp
2028
21- object Translator extends WordBerrySethi {
29+ @ deprecated(" Avoidance" , since= " 2.10" )
30+ trait Translator extends WordBerrySethi
31+ object Translator extends Translator {
2232 override val lang : ContentModel .this .type = ContentModel .this
2333 }
2434
@@ -72,14 +82,15 @@ object ContentModel extends WordExp {
7282 case Letter (ElemName (name)) =>
7383 sb.append(name)
7484 }
75-
7685}
7786
7887sealed abstract class ContentModel {
7988 override def toString (): String = sbToString(buildString)
8089 def buildString (sb : StringBuilder ): StringBuilder
8190}
8291
92+ import ContentModel .RegExp
93+
8394case object PCDATA extends ContentModel {
8495 override def buildString (sb : StringBuilder ): StringBuilder = sb.append(" (#PCDATA)" )
8596}
@@ -91,16 +102,16 @@ case object ANY extends ContentModel {
91102}
92103sealed abstract class DFAContentModel extends ContentModel {
93104 import ContentModel .{ ElemName , Translator }
94- def r : ContentModel . RegExp
105+ def r : RegExp
95106
96107 lazy val dfa : DetWordAutom [ElemName ] = {
97108 val nfa = Translator .automatonFrom(r, 1 )
98109 new SubsetConstruction (nfa).determinize
99110 }
100111}
101112
102- case class MIXED (r : ContentModel . RegExp ) extends DFAContentModel {
103- import ContentModel .{ Alt , RegExp }
113+ case class MIXED (r : RegExp ) extends DFAContentModel {
114+ import ContentModel .Alt
104115
105116 override def buildString (sb : StringBuilder ): StringBuilder = {
106117 val newAlt = r match { case Alt (rs@_* ) => Alt (rs drop 1 : _* ) }
@@ -111,7 +122,7 @@ case class MIXED(r: ContentModel.RegExp) extends DFAContentModel {
111122 }
112123}
113124
114- case class ELEMENTS (r : ContentModel . RegExp ) extends DFAContentModel {
125+ case class ELEMENTS (r : RegExp ) extends DFAContentModel {
115126 override def buildString (sb : StringBuilder ): StringBuilder =
116127 ContentModel .buildString(r, sb)
117128}
0 commit comments