diff options
author | paltherr <paltherr@epfl.ch> | 2003-08-08 16:01:46 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-08-08 16:01:46 +0000 |
commit | 5a3dead77fc2af616d1949e885cdfd1c8f4a4281 (patch) | |
tree | e3b61087eed74226be09ff3fcab953a7bfec92f1 /sources/scalac/transformer/matching/CodeFactory.java | |
parent | c513a75367632aa79463218ed63c22dfa957b4de (diff) | |
download | scala-5a3dead77fc2af616d1949e885cdfd1c8f4a4281.tar.gz scala-5a3dead77fc2af616d1949e885cdfd1c8f4a4281.tar.bz2 scala-5a3dead77fc2af616d1949e885cdfd1c8f4a4281.zip |
- Replaced NOPOS by FIRSTPOS or other non zero ...
- Replaced NOPOS by FIRSTPOS or other non zero position
Diffstat (limited to 'sources/scalac/transformer/matching/CodeFactory.java')
-rw-r--r-- | sources/scalac/transformer/matching/CodeFactory.java | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/sources/scalac/transformer/matching/CodeFactory.java b/sources/scalac/transformer/matching/CodeFactory.java index 662e3c8c31..425fd4c9ac 100644 --- a/sources/scalac/transformer/matching/CodeFactory.java +++ b/sources/scalac/transformer/matching/CodeFactory.java @@ -20,7 +20,7 @@ import Tree.*; class CodeFactory extends PatternTool { - private int pos = Position.NOPOS ; + private int pos = Position.FIRSTPOS ; static final Name HEAD_N = Name.fromString("head"); @@ -158,7 +158,7 @@ class CodeFactory extends PatternTool { /** returns `<seqObj.elements>' */ Tree newIterator( Tree seqObj, Type elemType ) { Symbol newIterSym = newIterSym(); - Tree t1 = gen.Select( Position.NOPOS, seqObj, newIterSym) + Tree t1 = gen.Select( Position.FIRSTPOS, seqObj, newIterSym) .setType( Type.MethodType(new Symbol[] {},_seqIterType( elemType ))); Tree theIterator = gen.Apply(seqObj.pos, @@ -181,29 +181,29 @@ class CodeFactory extends PatternTool { */ Tree ignoreValue( Type asType ) { if( asType.isSameAs(defs.BYTE_TYPE )) - return make.Literal(Position.NOPOS, new Integer( 0 )) + return make.Literal(Position.FIRSTPOS, new Integer( 0 )) .setType( defs.INT_TYPE ); else if( asType.isSameAs( defs.CHAR_TYPE )) - return make.Literal(Position.NOPOS, new Character( 'a' )) + return make.Literal(Position.FIRSTPOS, new Character( 'a' )) .setType( defs.CHAR_TYPE ); else if( asType.isSameAs(defs.SHORT_TYPE )) - return make.Literal(Position.NOPOS, new Integer/*Short?*/( 0 )) + return make.Literal(Position.FIRSTPOS, new Integer/*Short?*/( 0 )) .setType( defs.SHORT_TYPE ); else if( asType.isSameAs(defs.INT_TYPE )) return Int( 0 ); else if( asType.isSameAs(defs.LONG_TYPE )) - return make.Literal(Position.NOPOS, new Long( 0 )) + return make.Literal(Position.FIRSTPOS, new Long( 0 )) .setType( defs.LONG_TYPE ); else if( asType.isSameAs(defs.FLOAT_TYPE )) - return make.Literal(Position.NOPOS, new Float( 0 )) + return make.Literal(Position.FIRSTPOS, new Float( 0 )) .setType( defs.FLOAT_TYPE ); else if( asType.isSameAs(defs.DOUBLE_TYPE )) - return make.Literal(Position.NOPOS, new Double( 0 )) + return make.Literal(Position.FIRSTPOS, new Double( 0 )) .setType( defs.DOUBLE_TYPE ); else if( asType.isSameAs(defs.BOOLEAN_TYPE )) - return gen.mkBooleanLit(Position.NOPOS, false); + return gen.mkBooleanLit(Position.FIRSTPOS, false); else if( asType.isSameAs(defs.STRING_TYPE )) - return make.Literal(Position.NOPOS, "") + return make.Literal(Position.FIRSTPOS, "") .setType( defs.STRING_TYPE ); /** FIX ME FOR THE NEW VERSION*/ else @@ -222,7 +222,7 @@ class CodeFactory extends PatternTool { // the caller needs to set the type ! Tree _applyNone( Tree arg ) { - return make.Apply(Position.NOPOS, arg, Tree.EMPTY_ARRAY ); + return make.Apply(Position.FIRSTPOS, arg, Tree.EMPTY_ARRAY ); } /** code `new SeqTraceNil[ elemType ]()' @@ -230,7 +230,7 @@ class CodeFactory extends PatternTool { Tree _seqTraceNil( Type elemType ) { assert elemType != null : "elemType = null??"; - return gen.New( Position.NOPOS, defs.SCALA_TYPE, seqTraceNilSym(), + return gen.New( Position.FIRSTPOS, defs.SCALA_TYPE, seqTraceNilSym(), new Type[] { elemType }, new Tree[] {}); } @@ -243,7 +243,7 @@ class CodeFactory extends PatternTool { } Tree Int( Integer valI ) { - return make.Literal( Position.NOPOS, valI ) + return make.Literal( Position.FIRSTPOS, valI ) .setType( defs.INT_TYPE ); } @@ -254,7 +254,7 @@ class CodeFactory extends PatternTool { assert head != null : "head null"; assert tail != null : "tail null"; assert state != null : "state null"; - return gen.New( Position.NOPOS, defs.SCALA_TYPE, seqTraceConsSym(), + return gen.New( Position.FIRSTPOS, defs.SCALA_TYPE, seqTraceConsSym(), new Type[] { head.type() }, new Tree[] { Int( state ), head, tail }); } @@ -279,28 +279,28 @@ class CodeFactory extends PatternTool { Tree newSeqNil( Type tpe ) { /* assert tpe != null :"tpe = null !?"; - return gen.New( Position.NOPOS, defs.SCALA_TYPE, seqNilSym(), + return gen.New( Position.FIRSTPOS, defs.SCALA_TYPE, seqNilSym(), new Type[] { tpe }, new Tree[] {}); */ - return gen.Select(gen.Ident(0, defs.SCALA), Names.Nil/*seqNilSym()*/); + return gen.Select(gen.Ident(Position.FIRSTPOS, defs.SCALA), Names.Nil/*seqNilSym()*/); } // EXPERIMENTAL Tree newRef( Tree init ) { //System.out.println( "hello:"+refSym().type() ); - return gen.New( 0, defs.SCALA_TYPE, refSym(), + return gen.New( Position.FIRSTPOS, defs.SCALA_TYPE, refSym(), new Type[] { init.type() }, new Tree[] { init } ); /* - return gen.Apply( gen.TypeApply(0, gen.Select(gen.Ident(0, defs.SCALA), Names.Ref), - new Tree[] { gen.mkType(0, init.type() ) } ), + return gen.Apply( gen.TypeApply(Position.FIRSTPOS, gen.Select(gen.Ident(Position.FIRSTPOS, defs.SCALA), Names.Ref), + new Tree[] { gen.mkType(Position.FIRSTPOS, init.type() ) } ), new Tree[] { init } ); */ } Tree newSeqCons( Tree head, Tree tail ) { - return gen.New( Position.NOPOS, defs.SCALA_TYPE, seqConsSym(), + return gen.New( Position.FIRSTPOS, defs.SCALA_TYPE, seqConsSym(), new Type[] { head.type() }, new Tree[] { head, tail }); } |