@@ -12,9 +12,9 @@ package dtd
12
12
13
13
import Utility .sbToString
14
14
15
- abstract class Decl
15
+ sealed abstract class Decl
16
16
17
- abstract class MarkupDecl extends Decl {
17
+ sealed abstract class MarkupDecl extends Decl {
18
18
def buildString (sb : StringBuilder ): StringBuilder
19
19
}
20
20
@@ -52,7 +52,7 @@ case class AttrDecl(name: String, tpe: String, default: DefaultDecl) {
52
52
}
53
53
54
54
/** an entity declaration */
55
- abstract class EntityDecl extends MarkupDecl
55
+ sealed abstract class EntityDecl extends MarkupDecl
56
56
57
57
/** a parsed general entity declaration */
58
58
case class ParsedEntityDecl (name : String , entdef : EntityDef ) extends EntityDecl {
@@ -85,7 +85,7 @@ case class NotationDecl( name:String, extID:ExternalID ) extends MarkupDecl {
85
85
}
86
86
}
87
87
88
- abstract class EntityDef {
88
+ sealed abstract class EntityDef {
89
89
def buildString (sb : StringBuilder ): StringBuilder
90
90
}
91
91
@@ -133,7 +133,7 @@ case class PEReference(ent:String) extends MarkupDecl {
133
133
134
134
// default declarations for attributes
135
135
136
- abstract class DefaultDecl {
136
+ sealed abstract class DefaultDecl {
137
137
override def toString (): String
138
138
def buildString (sb : StringBuilder ): StringBuilder
139
139
}
0 commit comments