diff options
author | Lex Spoon <lex@lexspoon.org> | 2007-05-21 14:56:06 +0000 |
---|---|---|
committer | Lex Spoon <lex@lexspoon.org> | 2007-05-21 14:56:06 +0000 |
commit | 9c91674927c2b0fa9e72f9b5a622255ac02400eb (patch) | |
tree | dc04ea3a62d272d78cdd09e61f251be5b1c32d5c | |
parent | 0be9c5a52c4343ee14813fa565c8c751140c2e9e (diff) | |
download | scala-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.scala | 14 | ||||
-rw-r--r-- | src/library/scala/reflect/Type.scala | 16 |
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) => +*/ |