2 Copyright (C) 2006-2008, The Perl Foundation.
7 pmc/wmlsinvalid.pmc - WMLScript Invalid
11 C<WmlsInvalid> extends C<Undef> to provide a class with the behaviour of
12 the WMLScript C<Invalid> type.
22 #include "parrot/embed.h"
24 static INTVAL dynpmc_WmlsBoolean;
25 static INTVAL dynpmc_WmlsInteger;
26 static INTVAL dynpmc_WmlsInvalid;
33 hll WMLScript maps Undef {
35 /* Class initialization. Caches constant strings that will be used later.
39 dynpmc_WmlsBoolean = pmc_type(INTERP,
40 const_string(INTERP, "WmlsBoolean"));
41 dynpmc_WmlsInteger = pmc_type(INTERP,
42 const_string(INTERP, "WmlsInteger"));
43 dynpmc_WmlsInvalid = pmc_type(INTERP,
44 const_string(INTERP, "WmlsInvalid"));
56 return pmc_new(INTERP, dynpmc_WmlsInvalid);
61 =item C<PMC* get_class()>
69 PMC* retval = pmc_new(interp, dynpmc_WmlsInteger);
70 PMC_int_val(retval) = 4;
76 =item C<STRING* get_string()>
78 Return the string "invalid".
83 STRING* get_string() {
84 return const_string(INTERP, "invalid");
89 =item C<void increment()>
100 =item C<void decrement()>
111 =item C<PMC* absolute(PMC *dest)>
113 =item C<void i_absolute()>
118 PMC* absolute(PMC* dest) {
119 return pmc_new(INTERP, dynpmc_WmlsInvalid);
128 =item C<PMC* neg(PMC *dest)>
130 =item C<void i_neg()>
135 PMC* neg(PMC* dest) {
136 return pmc_new(INTERP, dynpmc_WmlsInvalid);
145 =item C<PMC* bitwise_not(PMC *dest)>
147 =item C<void i_bitwise_not()>
152 PMC* bitwise_not(PMC* dest) {
153 return pmc_new(INTERP, dynpmc_WmlsInvalid);
156 void i_bitwise_not() {
162 =item C<PMC* logical_not(PMC *dest)>
164 =item C<void i_logical_not()>
169 PMC* logical_not(PMC* dest) {
170 return pmc_new(INTERP, dynpmc_WmlsInvalid);
173 void i_logical_not() {
181 =head2 non-Vtable Methods
185 =item C<void add(PMC *value, PMC *dest)>
187 =item C<void i_add(PMC *value)>
192 PMC* add(PMC* value, PMC* dest) {
193 return pmc_new(INTERP, dynpmc_WmlsInvalid);
196 void i_add(PMC* value) {
202 =item C<PMC* subtract(PMC *value, PMC *dest)>
204 =item C<void i_subtract(PMC *value)>
209 PMC* subtract(PMC* value, PMC* dest) {
210 return pmc_new(INTERP, dynpmc_WmlsInvalid);
213 void i_subtract(PMC* value) {
219 =item C<PMC* multiply(PMC *value, PMC *dest)>
221 =item C<void i_multiply(PMC *value)>
226 PMC* multiply(PMC* value, PMC* dest) {
227 return pmc_new(INTERP, dynpmc_WmlsInvalid);
230 void i_multiply(PMC* value) {
236 =item C<PMC* divide(PMC *value, PMC *dest)>
238 =item C<void i_divide(PMC *value)>
243 PMC* divide(PMC* value, PMC* dest) {
244 return pmc_new(INTERP, dynpmc_WmlsInvalid);
247 void i_divide(PMC* value) {
253 =item C<PMC* floor_divide(PMC *value, PMC *dest)>
255 =item C<void i_floor_divide(PMC *value)>
260 PMC* floor_divide(PMC* value, PMC* dest) {
261 return pmc_new(INTERP, dynpmc_WmlsInvalid);
264 void i_floor_divide(PMC* value) {
270 =item C<PMC* cmodulus(PMC *value, PMC *dest)>
272 =item C<void i_cmodulus(PMC *value)>
277 PMC* cmodulus(PMC* value, PMC* dest) {
278 return pmc_new(INTERP, dynpmc_WmlsInvalid);
281 void i_cmodulus(PMC* value) {
287 =item C<PMC* bitwise_or(PMC *value, PMC *dest)>
289 =item C<void i_bitwise_or(PMC *value)>
294 PMC* bitwise_or(PMC* value, PMC* dest) {
295 return pmc_new(INTERP, dynpmc_WmlsInvalid);
298 void i_bitwise_or(PMC* value) {
304 =item C<PMC* bitwise_and(PMC *value, PMC *dest)>
306 =item C<void i_bitwise_and(PMC *value)>
311 PMC* bitwise_and(PMC* value, PMC* dest) {
312 return pmc_new(INTERP, dynpmc_WmlsInvalid);
315 void i_bitwise_and(PMC* value) {
321 =item C<void bitwise_xor(PMC *value, PMC *dest)>
323 =item C<void i_bitwise_xor(PMC *value)>
328 PMC* bitwise_xor(PMC* value, PMC* dest) {
329 return pmc_new(INTERP, dynpmc_WmlsInvalid);
332 void i_bitwise_xor(PMC* value) {
338 =item C<PMC* bitwise_shr(PMC *value, PMC *dest)>
340 =item C<void i_bitwise_shr(PMC *value)>
345 PMC* bitwise_shr(PMC* value, PMC* dest) {
346 return pmc_new(INTERP, dynpmc_WmlsInvalid);
349 void i_bitwise_shr(PMC* value) {
355 =item C<PMC* bitwise_lsr(PMC *value, PMC *dest)>
357 =item C<void i_bitwise_lsr(PMC *value)>
362 PMC* bitwise_lsr(PMC* value, PMC* dest) {
363 return pmc_new(INTERP, dynpmc_WmlsInvalid);
366 void i_bitwise_lsr(PMC* value) {
372 =item C<PMC* bitwise_shl(PMC *value, PMC *dest)>
374 =item C<void i_bitwise_shl(PMC *value)>
379 PMC* bitwise_shl(PMC* value, PMC* dest) {
380 return pmc_new(INTERP, dynpmc_WmlsInvalid);
383 void i_bitwise_shl(PMC* value) {
389 =item C<PMC* is_equal(PMC* value)>
394 INTVAL is_equal(PMC* value) {
400 =item C<PMC* cmp(PMC *value)>
405 INTVAL cmp(PMC* value) {
426 * c-file-style: "parrot"
428 * vim: expandtab shiftwidth=4: