summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLex Spoon <lex@lexspoon.org>2007-05-21 14:56:06 +0000
committerLex Spoon <lex@lexspoon.org>2007-05-21 14:56:06 +0000
commit9c91674927c2b0fa9e72f9b5a622255ac02400eb (patch)
treedc04ea3a62d272d78cdd09e61f251be5b1c32d5c
parent0be9c5a52c4343ee14813fa565c8c751140c2e9e (diff)
downloadscala-9c91674927c2b0fa9e72f9b5a622255ac02400eb.tar.gz
scala-9c91674927c2b0fa9e72f9b5a622255ac02400eb.tar.bz2
scala-9c91674927c2b0fa9e72f9b5a622255ac02400eb.zip
Added standard pattern matches to the comments
-rw-r--r--src/library/scala/reflect/Symbol.scala14
-rw-r--r--src/library/scala/reflect/Type.scala16
2 files changed, 30 insertions, 0 deletions
diff --git a/src/library/scala/reflect/Symbol.scala b/src/library/scala/reflect/Symbol.scala
index 56e1943292..e4db7e3641 100644
--- a/src/library/scala/reflect/Symbol.scala
+++ b/src/library/scala/reflect/Symbol.scala
@@ -61,3 +61,17 @@ case class LabelSymbol(val name: String) extends Symbol {
val owner = NoSymbol
val tpe = NamedType("scala.Unit")
}
+
+
+/* Standard pattern match:
+
+ case reflect.Class(fullname) =>
+ case reflect.Method(fullname, tpe) =>
+ case reflect.Field(fullname, tpe) =>
+ case reflect.TypeField(fullname, tpe) =>
+ case reflect.LocalValue(owner, name, tpe) =>
+ case reflect.LocalMethod(owner, name, tpe) =>
+ case reflect.NoSymbol =>
+ case reflect.RootSymbol =>
+ case reflect.LabelSymbol(name) =>
+*/
diff --git a/src/library/scala/reflect/Type.scala b/src/library/scala/reflect/Type.scala
index bbc411854a..02e98e2fc9 100644
--- a/src/library/scala/reflect/Type.scala
+++ b/src/library/scala/reflect/Type.scala
@@ -46,3 +46,19 @@ case class PolyType(typeParams: List[Symbol], typeBounds: List[(Type, Type)], re
/** */
class ImplicitMethodType(formals: List[Type], restpe: Type)
extends MethodType(formals, restpe)
+
+
+
+/* Standard pattern match:
+
+ case reflect.NoPrefix =>
+ case reflect.NoType =>
+ case reflect.NamedType(fullname) =>
+ case reflect.PrefixedType(pre, sym) =>
+ case reflect.SingleType(pre, sym) =>
+ case reflect.ThisType(clazz) =>
+ case reflect.AppliedType(tpe, args) =>
+ case reflect.TypeBounds(lo, hi) =>
+ case reflect.MethodType(formals, restpe) => //can also be ImplicitMethodType
+ case reflect.PolyType(typeParams, typeBounds, resultType) =>
+*/