summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching/CodeFactory.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-09-11 12:03:13 +0000
committerpaltherr <paltherr@epfl.ch>2003-09-11 12:03:13 +0000
commitc4b7a33f58721756974e79f6df392f9f90825cfe (patch)
tree9cd774cdf215bcdb95e0979264c9942fa5f5ab08 /sources/scalac/transformer/matching/CodeFactory.java
parent3551973214371050c0517d65c1c0371ad37785aa (diff)
downloadscala-c4b7a33f58721756974e79f6df392f9f90825cfe.tar.gz
scala-c4b7a33f58721756974e79f6df392f9f90825cfe.tar.bz2
scala-c4b7a33f58721756974e79f6df392f9f90825cfe.zip
- Reviewed and cleaned TreeGen.
- Fixed some errors. - Removed "dangerous" methods in TreeGen. - Renamed some methods in TreeGen.
Diffstat (limited to 'sources/scalac/transformer/matching/CodeFactory.java')
-rw-r--r--sources/scalac/transformer/matching/CodeFactory.java22
1 files changed, 11 insertions, 11 deletions
diff --git a/sources/scalac/transformer/matching/CodeFactory.java b/sources/scalac/transformer/matching/CodeFactory.java
index 96c3cd66ee..9800ff4eb1 100644
--- a/sources/scalac/transformer/matching/CodeFactory.java
+++ b/sources/scalac/transformer/matching/CodeFactory.java
@@ -281,21 +281,21 @@ class CodeFactory extends PatternTool {
}
Tree newSeqNil( Type tpe ) {
- return gen.Select(gen.Ident(pos, defs.SCALA), Names.Nil/*seqNilSym()*/);
+ return gen.Select__(gen.Ident(pos, defs.SCALA), Names.Nil/*seqNilSym()*/);
}
// EXPERIMENTAL
Tree newRef( Tree init ) {
//System.out.println( "hello:"+refSym().type() );
- return gen.New( pos, defs.SCALA_TYPE, refSym(),
- new Type[] { init.type() },
- new Tree[] { init } );
+ return gen.New(gen.mkPrimaryConstr(pos, refSym(),
+ new Type[] { init.type() },
+ new Tree[] { init } ));
}
Tree newSeqCons( Tree head, Tree tail ) {
- return gen.New( pos, defs.SCALA_TYPE, seqConsSym(),
- new Type[] { head.type() },
- new Tree[] { head, tail });
+ return gen.New(gen.mkPrimaryConstr(pos, seqConsSym(),
+ new Type[] { head.type() },
+ new Tree[] { head, tail }));
}
/** returns A for T <: Sequence[ A ]
@@ -440,7 +440,7 @@ class CodeFactory extends PatternTool {
}
return make.Apply(
tree.pos,
- gen.Select(tree, NOT_N),
+ gen.Select__(tree, NOT_N),
Tree.EMPTY_ARRAY).setType(defs.BOOLEAN_TYPE);
}
@@ -579,9 +579,9 @@ class CodeFactory extends PatternTool {
}
Tree newPair( Tree left, Tree right ) {
- return gen.New( pos, defs.SCALA_TYPE, tuple2Sym(),
- new Type[] { left.type(), right.type() },
- new Tree[] { left, right });
+ return gen.New(gen.mkPrimaryConstr(pos, tuple2Sym(),
+ new Type[] { left.type(), right.type() },
+ new Tree[] { left, right }));
}