summaryrefslogblamecommitdiff
path: root/test/files/presentation/callcc-interpreter.check
blob: 3a08e2a2ea7302f0dc08c2c8aeaea40efa35921f (plain) (tree)
1
2
3
4
5
6




                                                                                
                    





















































                                                                                                                                                                                                                                   


                                                                    


                                                      
















                                                                                                                                                    
                                                                                                                                              









                                                                                                                                                                                                                                                                                                           
reload: CallccInterpreter.scala

askTypeCompletion at CallccInterpreter.scala(51,38)
================================================================================
[response] aksTypeCompletion at (51,38)
retrieved 64 members
[accessible:  true] `class AddcallccInterpreter.Add`
[accessible:  true] `class AppcallccInterpreter.App`
[accessible:  true] `class CcccallccInterpreter.Ccc`
[accessible:  true] `class ConcallccInterpreter.Con`
[accessible:  true] `class FuncallccInterpreter.Fun`
[accessible:  true] `class LamcallccInterpreter.Lam`
[accessible:  true] `class McallccInterpreter.M`
[accessible:  true] `class NumcallccInterpreter.Num`
[accessible:  true] `class VarcallccInterpreter.Var`
[accessible:  true] `method !=(x$1: Any)Boolean`
[accessible:  true] `method !=(x$1: AnyRef)Boolean`
[accessible:  true] `method ##()Int`
[accessible:  true] `method +(other: String)String`
[accessible:  true] `method ->[B](y: B)(callccInterpreter.type, B)`
[accessible:  true] `method ==(x$1: Any)Boolean`
[accessible:  true] `method ==(x$1: AnyRef)Boolean`
[accessible:  true] `method add(a: callccInterpreter.Value, b: callccInterpreter.Value)callccInterpreter.M[_ >: callccInterpreter.Num with callccInterpreter.Wrong.type <: Product with Serializable with callccInterpreter.Value]`
[accessible:  true] `method apply(a: callccInterpreter.Value, b: callccInterpreter.Value)callccInterpreter.M[callccInterpreter.Value]`
[accessible:  true] `method asInstanceOf[T0]=> T0`
[accessible:  true] `method callCC[A](h: (A => callccInterpreter.M[A]) => callccInterpreter.M[A])callccInterpreter.M[A]`
[accessible:  true] `method clone()Object`
[accessible:  true] `method ensuring(cond: Boolean)callccInterpreter.type`
[accessible:  true] `method ensuring(cond: Boolean, msg: => Any)callccInterpreter.type`
[accessible:  true] `method ensuring(cond: callccInterpreter.type => Boolean)callccInterpreter.type`
[accessible:  true] `method ensuring(cond: callccInterpreter.type => Boolean, msg: => Any)callccInterpreter.type`
[accessible:  true] `method eq(x$1: AnyRef)Boolean`
[accessible:  true] `method equals(x$1: Any)Boolean`
[accessible:  true] `method finalize()Unit`
[accessible:  true] `method formatted(fmtstr: String)String`
[accessible:  true] `method hashCode()Int`
[accessible:  true] `method id[A]=> A => A`
[accessible:  true] `method interp(t: callccInterpreter.Term, e: callccInterpreter.Environment)callccInterpreter.M[callccInterpreter.Value]`
[accessible:  true] `method isInstanceOf[T0]=> Boolean`
[accessible:  true] `method lookup(x: callccInterpreter.Name, e: callccInterpreter.Environment)callccInterpreter.M[callccInterpreter.Value]`
[accessible:  true] `method main(args: Array[String])Unit`
[accessible:  true] `method ne(x$1: AnyRef)Boolean`
[accessible:  true] `method notify()Unit`
[accessible:  true] `method notifyAll()Unit`
[accessible:  true] `method showM(m: callccInterpreter.M[callccInterpreter.Value])String`
[accessible:  true] `method synchronized[T0](x$1: T0)T0`
[accessible:  true] `method test(t: callccInterpreter.Term)String`
[accessible:  true] `method toString()String`
[accessible:  true] `method unitM[A](a: A)callccInterpreter.M[A]`
[accessible:  true] `method wait()Unit`
[accessible:  true] `method wait(x$1: Long)Unit`
[accessible:  true] `method wait(x$1: Long, x$2: Int)Unit`
[accessible:  true] `method x=> callccInterpreter.type`
[accessible:  true] `method →[B](y: B)(callccInterpreter.type, B)`
[accessible:  true] `object WrongcallccInterpreter.Wrong.type`
[accessible:  true] `trait TermcallccInterpreter.Term`
[accessible:  true] `trait ValuecallccInterpreter.Value`
[accessible:  true] `type AnswercallccInterpreter.Answer`
[accessible:  true] `type EnvironmentcallccInterpreter.Environment`
[accessible:  true] `type NamecallccInterpreter.Name`
[accessible:  true] `value __leftOfArrowcallccInterpreter.type`
[accessible:  true] `value __resultOfEnsuringcallccInterpreter.type`
[accessible:  true] `value selfAny`
[accessible:  true] `value term0callccInterpreter.App`
[accessible:  true] `value term1callccInterpreter.App`
[accessible:  true] `value term2callccInterpreter.Add`
================================================================================

askType at CallccInterpreter.scala(14,21)
================================================================================
[response] askTypeAt at (14,21)
def unitM[A >: Nothing <: Any](a: A): callccInterpreter.M[A] = callccInterpreter.this.M.apply[A](((c: A => callccInterpreter.Answer) => c.apply(a)))
================================================================================

askType at CallccInterpreter.scala(16,12)
================================================================================
[response] askTypeAt at (16,12)
def id[A >: Nothing <: Any]: A => A = ((x: A) => x)
================================================================================

askType at CallccInterpreter.scala(17,25)
================================================================================
[response] askTypeAt at (17,25)
def showM(m: callccInterpreter.M[callccInterpreter.Value]): String = m.in.apply(callccInterpreter.this.id[callccInterpreter.Value]).toString()
================================================================================

askType at CallccInterpreter.scala(50,30)
================================================================================
[response] askTypeAt at (50,30)
def add(a: callccInterpreter.Value, b: callccInterpreter.Value): callccInterpreter.M[_ >: callccInterpreter.Num with callccInterpreter.Wrong.type <: Product with Serializable with callccInterpreter.Value] = scala.this.Predef.Pair.apply[callccInterpreter.Value, callccInterpreter.Value](a, b) match {
  case scala.this.Predef.Pair.unapply[callccInterpreter.Value, callccInterpreter.Value](<unapply-selector>) <unapply> ((n: Int)callccInterpreter.Num((m @ _)), (n: Int)callccInterpreter.Num((n @ _))) => this.unitM[callccInterpreter.Num](callccInterpreter.this.Num.apply(m.+(n)))
  case _ => callccInterpreter.this.unitM[callccInterpreter.Wrong.type](callccInterpreter.this.Wrong)
}
================================================================================