summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching/CodeFactory.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/transformer/matching/CodeFactory.java')
-rw-r--r--sources/scalac/transformer/matching/CodeFactory.java13
1 files changed, 5 insertions, 8 deletions
diff --git a/sources/scalac/transformer/matching/CodeFactory.java b/sources/scalac/transformer/matching/CodeFactory.java
index 98b014861d..5ad4b05fbf 100644
--- a/sources/scalac/transformer/matching/CodeFactory.java
+++ b/sources/scalac/transformer/matching/CodeFactory.java
@@ -193,8 +193,7 @@ class CodeFactory extends PatternTool {
}
/** FIXME - short type
- */
- Tree ignoreValue( Type asType ) {
+ Tree ignoreValue1( Type asType ) {
if( asType.isSameAs(defs.BYTE_TYPE ))
return make.Literal(pos, new Integer( 0 ))
.setType( defs.INT_TYPE );
@@ -202,7 +201,7 @@ class CodeFactory extends PatternTool {
return make.Literal(pos, new Character( 'a' ))
.setType( defs.CHAR_TYPE );
else if( asType.isSameAs(defs.SHORT_TYPE ))
- return make.Literal(pos, new Integer/*Short?*/( 0 ))
+ return make.Literal(pos, new Integer( 0 ))//Short
.setType( defs.SHORT_TYPE );
else if( asType.isSameAs(defs.INT_TYPE ))
return gen.mkIntLit( pos, 0 );
@@ -220,19 +219,17 @@ class CodeFactory extends PatternTool {
else if( asType.isSameAs(defs.STRING_TYPE ))
return make.Literal(pos, "")
.setType( defs.STRING_TYPE );
- /** FIX ME FOR THE NEW VERSION*/
else
- return /*gen.Apply( */Null( asType )/*,
- Tree.EMPTY_ARRAY)*/;
-
+ return Null( asType );
//throw new ApplicationError("don't know how to handle "+asType);
}
+ */
/** code `null'
- */
Tree Null( Type asType ) {
return gen.Ident(pos, defs.NULL );
}
+ */
// the caller needs to set the type !
Tree _applyNone( Tree arg ) {