From 68562d06e3d08902dc9e6110d548d2f6c9563c7c Mon Sep 17 00:00:00 2001 From: buraq Date: Sun, 24 Apr 2005 18:44:53 +0000 Subject: merging wildcards into wordexp, too difficult t... merging wildcards into wordexp, too difficult to keep the algo flexible --- sources/scala/util/regexp/WildcardBase.scala | 12 ------------ sources/scala/util/regexp/WordExp.scala | 15 ++++++++------- 2 files changed, 8 insertions(+), 19 deletions(-) delete mode 100644 sources/scala/util/regexp/WildcardBase.scala diff --git a/sources/scala/util/regexp/WildcardBase.scala b/sources/scala/util/regexp/WildcardBase.scala deleted file mode 100644 index 0c1a62545c..0000000000 --- a/sources/scala/util/regexp/WildcardBase.scala +++ /dev/null @@ -1,12 +0,0 @@ -// $Id$ - -package scala.util.regexp ; - -/** for use as a mixin to add wildcards to the language */ - -trait WildcardBase extends Base { - type regexp <: RegExp; - case object Wildcard extends RegExp { - final val isNullable = false; - } -} diff --git a/sources/scala/util/regexp/WordExp.scala b/sources/scala/util/regexp/WordExp.scala index a2c006ac50..3c7b74b126 100644 --- a/sources/scala/util/regexp/WordExp.scala +++ b/sources/scala/util/regexp/WordExp.scala @@ -2,12 +2,7 @@ package scala.util.regexp ; -/** regular word expressions. use them with an alphabet:
-abstract class IntLabels extends Alphabet;
-object IntWordExp extends WordExp[IntLabels] {
-  type regexp = RegExp;
-};
- * 
+/** regular word expressions. */ trait WordExp extends Base { @@ -16,8 +11,14 @@ trait WordExp extends Base { type _regexpT <: RegExp ; type _labelT <: Label; - case class Letter(a: _labelT) extends RegExp { + case class Letter(a: _labelT) extends RegExp { final val isNullable = false; + var pos = -1; } + case class Wildcard extends RegExp { + final val isNullable = false; + var pos = -1; + } } + -- cgit v1.2.3