Lines Matching refs:self
6 var self = $klass($base, $super, 'StringIO');
8 … var $nesting = [self].concat($parent_nesting), $$ = Opal.$r($nesting), $proto = self.$$prototype;
12 $defs(self, '$open', function $$open(string, mode) {
13 var block = $$open.$$p || nil, self = this, io = nil, res = nil;
20 io = self.$new(string, mode);
25 self.$attr_accessor("string");
27 $def(self, '$initialize', function $$initialize(string, mode) {
28 var $yield = $$initialize.$$p || nil, self = this;
34 self.string = string;
35 self.position = 0;
36 …return $send2(self, $find_super(self, 'initialize', $$initialize, false, true), 'initialize', [nil…
39 $def(self, '$eof?', function $StringIO_eof$ques$1() {
40 var self = this;
43 self.$check_readable();
44 return self.position['$=='](self.string.$length());
47 $def(self, '$seek', function $$seek(pos, whence) {
48 var self = this, $ret_or_1 = nil;
52 self.read_buffer = "";
56 self.$raise($$$($$('Errno'), 'EINVAL'))
58 self.position = pos;
60 if ($truthy($rb_gt($rb_plus(self.position, pos), self.string.$length()))) {
61 self.position = self.string.$length()
63 self.position = $rb_plus(self.position, pos)
66 if ($truthy($rb_gt(pos, self.string.$length()))) {
67 self.position = 0
69 self.position = $rb_minus(self.position, pos)
77 $def(self, '$tell', $return_ivar("position"));
79 $def(self, '$rewind', function $$rewind() {
80 var self = this;
82 return self.$seek(0)
85 $def(self, '$write', function $$write(string) {
86 var self = this, before = nil, after = nil;
89 self.$check_writable();
90 self.read_buffer = "";
91 string = self.$String(string);
92 if ($eqeq(self.string.$length(), self.position)) {
94 self.string = $rb_plus(self.string, string);
95 return (self.position = $rb_plus(self.position, string.$length()));
98 before = self.string['$[]'](Opal.Range.$new(0, $rb_minus(self.position, 1), false));
99 … after = self.string['$[]'](Opal.Range.$new($rb_plus(self.position, string.$length()), -1, false));
100 self.string = $rb_plus($rb_plus(before, string), after);
101 return (self.position = $rb_plus(self.position, string.$length()));
105 $def(self, '$read', function $$read(length, outbuf) {
106 var self = this, string = nil, str = nil;
111 self.$check_readable();
112 if ($truthy(self['$eof?']())) {
115 …self.string['$[]'](self.position, length)), (self.position = $rb_plus(self.position, length)), ($t…
123 $def(self, '$sysread', function $$sysread(length) {
124 var self = this;
127 self.$check_readable();
128 return self.$read(length);
130 $alias(self, "eof", "eof?");
131 $alias(self, "pos", "tell");
132 $alias(self, "pos=", "seek");
133 return $alias(self, "readpartial", "read");