comparison src/ov-typeinfo.cc @ 3196:3ac3e8edc258

[project @ 1998-10-28 23:04:39 by jwe]
author jwe
date Wed, 28 Oct 1998 23:11:11 +0000
parents 38de16594cb4
children bc61b0e8d60e
comparison
equal deleted inserted replaced
3195:7a5a5da64756 3196:3ac3e8edc258
96 return (instance_ok ()) 96 return (instance_ok ())
97 ? instance->do_register_assign_op (op, t_lhs, t_rhs, f) : -1; 97 ? instance->do_register_assign_op (op, t_lhs, t_rhs, f) : -1;
98 } 98 }
99 99
100 bool 100 bool
101 octave_value_typeinfo::register_assignany_op (octave_value::assign_op op,
102 int t_lhs, assign_op_fcn f)
103 {
104 return (instance_ok ())
105 ? instance->do_register_assignany_op (op, t_lhs, f) : -1;
106 }
107
108 bool
101 octave_value_typeinfo::register_pref_assign_conv (int t_lhs, int t_rhs, 109 octave_value_typeinfo::register_pref_assign_conv (int t_lhs, int t_rhs,
102 int t_result) 110 int t_result)
103 { 111 {
104 return (instance_ok ()) 112 return (instance_ok ())
105 ? instance->do_register_pref_assign_conv (t_lhs, t_rhs, t_result) : false; 113 ? instance->do_register_pref_assign_conv (t_lhs, t_rhs, t_result) : false;
134 len, len, static_cast<binary_op_fcn> (0)); 142 len, len, static_cast<binary_op_fcn> (0));
135 143
136 assign_ops.resize (static_cast<int> (octave_value::num_assign_ops), 144 assign_ops.resize (static_cast<int> (octave_value::num_assign_ops),
137 len, len, static_cast<assign_op_fcn> (0)); 145 len, len, static_cast<assign_op_fcn> (0));
138 146
147 assignany_ops.resize (static_cast<int> (octave_value::num_assign_ops),
148 len, static_cast<assign_op_fcn> (0));
149
139 pref_assign_conv.resize (len, len, -1); 150 pref_assign_conv.resize (len, len, -1);
140 151
141 widening_ops.resize (len, len, static_cast<type_conv_fcn> (0)); 152 widening_ops.resize (len, len, static_cast<type_conv_fcn> (0));
142 } 153 }
143 154
167 178
168 return false; 179 return false;
169 } 180 }
170 181
171 bool 182 bool
183 octave_value_typeinfo::do_register_assignany_op (octave_value::assign_op op,
184 int t_lhs, assign_op_fcn f)
185 {
186 assignany_ops.checkelem (static_cast<int> (op), t_lhs) = f;
187
188 return false;
189 }
190
191 bool
172 octave_value_typeinfo::do_register_pref_assign_conv (int t_lhs, int t_rhs, 192 octave_value_typeinfo::do_register_pref_assign_conv (int t_lhs, int t_rhs,
173 int t_result) 193 int t_result)
174 { 194 {
175 pref_assign_conv.checkelem (t_lhs, t_rhs) = t_result; 195 pref_assign_conv.checkelem (t_lhs, t_rhs) = t_result;
176 196
198 assign_op_fcn 218 assign_op_fcn
199 octave_value_typeinfo::do_lookup_assign_op (octave_value::assign_op op, 219 octave_value_typeinfo::do_lookup_assign_op (octave_value::assign_op op,
200 int t_lhs, int t_rhs) 220 int t_lhs, int t_rhs)
201 { 221 {
202 return assign_ops.checkelem (static_cast<int> (op), t_lhs, t_rhs); 222 return assign_ops.checkelem (static_cast<int> (op), t_lhs, t_rhs);
223 }
224
225 assign_op_fcn
226 octave_value_typeinfo::do_lookup_assignany_op (octave_value::assign_op op,
227 int t_lhs)
228 {
229 return assignany_ops.checkelem (static_cast<int> (op), t_lhs);
203 } 230 }
204 231
205 int 232 int
206 octave_value_typeinfo::do_lookup_pref_assign_conv (int t_lhs, int t_rhs) 233 octave_value_typeinfo::do_lookup_pref_assign_conv (int t_lhs, int t_rhs)
207 { 234 {