~ubuntu-branches/ubuntu/vivid/nqp/vivid-proposed

« back to all changes in this revision

Viewing changes to src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/VMIter.java

  • Committer: Package Import Robot
  • Author(s): Alessandro Ghedini
  • Date: 2013-11-01 12:09:18 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20131101120918-kx51sl0sxl3exsxi
Tags: 2013.10-1
* New upstream release
* Bump versioned (Build-)Depends on parrot
* Update patches
* Install new README.pod
* Fix vcs-field-not-canonical
* Do not install rubyish examples
* Do not Depends on parrot-devel anymore
* Add 07_disable-serialization-tests.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.perl6.nqp.sixmodel.reprs;
 
2
 
 
3
import org.perl6.nqp.runtime.ExceptionHandling;
 
4
import org.perl6.nqp.runtime.ThreadContext;
 
5
import org.perl6.nqp.sixmodel.REPR;
 
6
import org.perl6.nqp.sixmodel.STable;
 
7
import org.perl6.nqp.sixmodel.SerializationReader;
 
8
import org.perl6.nqp.sixmodel.SixModelObject;
 
9
import org.perl6.nqp.sixmodel.StorageSpec;
 
10
import org.perl6.nqp.sixmodel.TypeObject;
 
11
 
 
12
public class VMIter extends REPR {
 
13
    public SixModelObject type_object_for(ThreadContext tc, SixModelObject HOW) {
 
14
        STable st = new STable(this, HOW);
 
15
        SixModelObject obj = new TypeObject();
 
16
        obj.st = st;
 
17
        st.WHAT = obj;
 
18
        return st.WHAT;
 
19
    }
 
20
 
 
21
    public SixModelObject allocate(ThreadContext tc, STable st) {
 
22
        VMIterInstance obj = new VMIterInstance();
 
23
        obj.st = st;
 
24
        return obj;
 
25
    }
 
26
    
 
27
    public StorageSpec get_value_storage_spec(ThreadContext tc, STable st) {
 
28
        return new StorageSpec();
 
29
    }
 
30
 
 
31
    public SixModelObject deserialize_stub(ThreadContext tc, STable st) {
 
32
        throw ExceptionHandling.dieInternal(tc, "VMIter does not participate in serialization");
 
33
    }
 
34
 
 
35
    public void deserialize_finish(ThreadContext tc, STable st,
 
36
            SerializationReader reader, SixModelObject obj) {
 
37
        throw ExceptionHandling.dieInternal(tc, "VMIter does not participate in serialization");
 
38
    }
 
39
}