Show
Ignore:
Timestamp:
09/05/09 14:21:41 (3 months ago)
Author:
sukyoungryu
Message:

[disambiguator] Fixed handling getters and setters in ExprDisambiguator?. Fixed libraries and tests using getters.

Location:
trunk/ProjectFortress/not_passing_yet
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/ProjectFortress/not_passing_yet/testMethodInference.fss

    r3550 r4130  
    2727 
    2828object true extends Boolean 
     29getter asString():String = "true" 
    2930apply[\T\](x:T, y:T):T = x 
    3031unary[\T\](x:T):T = x 
    31 asString():String = "true" 
    3232end 
    3333 
    3434object false extends Boolean 
     35getter asString():String = "false" 
    3536apply[\T\](x:T, y:T):T = y 
    3637unary[\T\](x:T):T = x 
    37 asString():String = "false" 
    3838end 
    3939 
  • trunk/ProjectFortress/not_passing_yet/tree.fss

    r3550 r4130  
    275275trait Tree[\ E, nat k \] 
    276276    comprises { Node[\E,k\], Leaf[\E,k\] } 
    277   asString():String 
     277  getter asString():String 
    278278  map[\F\](f:E->F):Tree[\F,k\] 
    279279end 
     
    281281object Node[\ E, nat k \](val : E, children : Tree[\E,k\][k]) 
    282282           extends { Tree[\E,k\] } 
    283   asString():String = do 
    284     s : String := "(" val.asString() ";" children[0].asString() 
     283  getter asString():String = do 
     284    s : String := "(" val.asString ";" children[0].asString 
    285285    for i <- seq(1#k-1) do 
    286       s := s "|" children[i].asString() 
     286      s := s "|" children[i].asString 
    287287    end 
    288288    (s ")") 
     
    305305object Leaf[\ E, nat k \]() extends { Tree[\E,k\] } 
    306306    (* where { E, nat k } singleton only *) 
    307     asString():String = "." 
     307    getter asString():String = "." 
    308308    map[\F\](f:E->F):Leaf[\F,k\] = Leaf[\F,k\]() 
    309309end 
     
    312312trait LeafTree[\ E, nat k \] 
    313313  comprises { LNode[\E,k\], LLeaf[\E,k\]} 
    314     asString():String 
     314    getter asString():String 
    315315    mapReduce[\R\](join : (R,R)->R, f : E->R) : R 
    316316    mapReduce2[\R,S\](join : (R,S,R,S)->(R,S), f : E->(R,S)) : (R,S) 
     
    320320object LNode[\ E, nat k \](children : LeafTree[\E,k\][k]) 
    321321    extends { LeafTree[\E,k\] } 
    322   asString():String = do 
    323     s : String := "(" children[0].asString() 
     322  getter asString():String = do 
     323    s : String := "(" children[0].asString 
    324324    for i <- seq(1#k-1) do 
    325       s := s "|" children[i].asString() 
     325      s := s "|" children[i].asString 
    326326    end 
    327327    (s ")") 
     
    368368object LLeaf[\ E, nat k \](val : E) 
    369369    extends { LeafTree[\E,k\] } 
    370   asString():String = val.asString() 
     370  getter asString():String = val.asString 
    371371  mapReduce[\R\](join : (R,R)->R, f: E->R) : R = f(val) 
    372372  mapReduce2[\R,S\](join : (R,S,R,S)->(R,S), f : E->(R,S)) : (R,S) = f(val) 
     
    414414  d : Tree[\RR64[k],2\] := d_ 
    415415 
    416   asString():String = 
     416  getter asString():String = 
    417417    ("thresh = " thresh // 
    418418     "initial_level = " initial_level // 
    419419     "compressed = " compressed // 
    420      "s = " s.asString() // 
    421      "d = " d.asString()) 
     420     "s = " s.asString // 
     421     "d = " d.asString) 
    422422 
    423423  copy():Function[\k\] = 
     
    727727  f : Function[\ 3 \] = function[\ 3 \](0.01,f_test,0,20) 
    728728  println("f is computed") 
    729   println(f.c.hg.asString()) 
    730   println(f.c.hgT.asString()) 
    731   println(f.c.quad_x.asString()) 
    732   println(f.c.quad_w.asString()) 
    733   println(f.c.quad_phiT.asString()) 
    734   println(f.c.quad_phi.asString()) 
    735   println(f.c.quad_phiWT.asString()) 
    736   println(f.c.r0.asString()) 
    737   println(f.c.rm.asString()) 
    738   println(f.c.rp.asString()) 
     729  println(f.c.hg.asString) 
     730  println(f.c.hgT.asString) 
     731  println(f.c.quad_x.asString) 
     732  println(f.c.quad_w.asString) 
     733  println(f.c.quad_phiT.asString) 
     734  println(f.c.quad_phi.asString) 
     735  println(f.c.quad_phiWT.asString) 
     736  println(f.c.r0.asString) 
     737  println(f.c.rm.asString) 
     738  println(f.c.rp.asString) 
    739739  f.reconstruct() 
    740   println(f.copy().asString()) 
     740  println(f.copy().asString) 
    741741  rt2 = SQRT 2.0 
    742742  ftv = f_test(rt2-1) 
     
    744744  println( ||f|| ) (* Should also match the above. *) 
    745745  f.compress() 
    746   println(f.asString()) 
     746  println(f.asString) 
    747747  f.reconstruct() 
    748   println(f.asString()) 
     748  println(f.asString) 
    749749  println(f.apply(rt2-1) " ~" // ftv) 
    750750  g_test(x:RR64):RR64 = 2^(-x) 
     
    752752  gtv = g_test(rt2-1) 
    753753  println("Here is G") 
    754   println(g.asString()) 
     754  println(g.asString) 
    755755  println(g.apply(rt2-1) " ~" // gtv) 
    756756  println( ||g|| )