Sync with trunk r63174.
[reactos.git] / dll / win32 / jscript / jsglobal.idl
1 /*
2 * Copyright 2008 Jacek Caban for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19 #pragma makedep regtypelib
20
21 #include "jsglobal_dispid.h"
22
23 import "oaidl.idl";
24
25 [
26 uuid(3eef9759-35fc-11d1-8ce4-00c04fc2b085),
27 version(1.0),
28 ]
29 library JSGlobal
30 {
31 importlib("stdole2.tlb");
32
33 interface StringInstance;
34
35 [
36 uuid(3eef9758-35fc-11d1-8ce4-00C04fc2b086)
37 ]
38 dispinterface GlobalObj {
39 properties:
40 [id(DISPID_GLOBAL_NAN), readonly]
41 VARIANT NaN;
42
43 [id(DISPID_GLOBAL_INFINITY), readonly]
44 VARIANT Infinity;
45
46 methods:
47 [id(DISPID_GLOBAL_ARRAY)]
48 VARIANT Array();
49
50 [id(DISPID_GLOBAL_BOOLEAN)]
51 VARIANT Boolean();
52
53 [id(DISPID_GLOBAL_DATE)]
54 VARIANT Date();
55
56 [id(DISPID_GLOBAL_FUNCTION)]
57 VARIANT Function();
58
59 [id(DISPID_GLOBAL_NUMBER)]
60 VARIANT Number();
61
62 [id(DISPID_GLOBAL_OBJECT)]
63 VARIANT Object();
64
65 [id(DISPID_GLOBAL_STRING)]
66 VARIANT String();
67
68 [id(DISPID_GLOBAL_REGEXP)]
69 VARIANT RegExp();
70
71 [id(DISPID_GLOBAL_ACTIVEXOBJ)]
72 VARIANT ActiveXObject();
73
74 [id(DISPID_GLOBAL_VBARRAY)]
75 VARIANT VBArray();
76
77 [id(DISPID_GLOBAL_ENUMERATOR)]
78 VARIANT Enumerator();
79
80 [id(DISPID_GLOBAL_ESCAPE)]
81 VARIANT escape(VARIANT String);
82
83 [id(DISPID_GLOBAL_EVAL)]
84 VARIANT eval(VARIANT x);
85
86 [id(DISPID_GLOBAL_ISNAN)]
87 VARIANT isNaN(VARIANT Number);
88
89 [id(DISPID_GLOBAL_ISFINITE)]
90 VARIANT isFinite(VARIANT Number);
91
92 [id(DISPID_GLOBAL_PARSEINT)]
93 VARIANT parseInt(
94 VARIANT String,
95 VARIANT radix);
96
97 [id(DISPID_GLOBAL_PARSEFLOAT)]
98 VARIANT parseFloat(VARIANT String);
99
100 [id(DISPID_GLOBAL_UNESCAPE)]
101 VARIANT unescape(VARIANT String);
102
103 [id(DISPID_GLOBAL_GETOBJECT)]
104 VARIANT GetObject(
105 [optional] VARIANT path,
106 [optional] VARIANT classname);
107
108 [id(DISPID_GLOBAL_SCRIPTENGINE)]
109 VARIANT ScriptEngine();
110
111 [id(DISPID_GLOBAL_MAJORVER)]
112 VARIANT ScriptEngineMajorVersion();
113
114 [id(DISPID_GLOBAL_MINORVER)]
115 VARIANT ScriptEngineMinorVersion();
116
117 [id(DISPID_GLOBAL_BUILDVER)]
118 VARIANT ScriptEngineBuildVersion();
119
120 [id(DISPID_GLOBAL_COLLECT)]
121 VARIANT CollectGarbage();
122
123 [id(DISPID_GLOBAL_MATH)]
124 VARIANT Math();
125 }
126
127 [
128 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b087)
129 ]
130 dispinterface DateObj {
131 properties:
132 methods:
133 [id(DISPID_DATEOBJ_PARSE)]
134 VARIANT parse(VARIANT String);
135
136 [id(DISPID_DATEOBJ_UTC)]
137 VARIANT UTC(
138 VARIANT year,
139 [optional] VARIANT month,
140 [optional] VARIANT Date,
141 [optional] VARIANT hours,
142 [optional] VARIANT minutes,
143 [optional] VARIANT seconds,
144 [optional] VARIANT ms);
145 }
146
147 [
148 uuid(3eef9758-35fc-11d1-8ce4-00C04fc2b088)
149 ]
150 dispinterface MathObj {
151 properties:
152 [id(DISPID_MATHOBJ_E), readonly]
153 VARIANT E;
154
155 [id(DISPID_MATHOBJ_LOG2E), readonly]
156 VARIANT LOG2E;
157
158 [id(DISPID_MATHOBJ_LOG10E), readonly]
159 VARIANT LOG10E;
160
161 [id(DISPID_MATHOBJ_LN2), readonly]
162 VARIANT LN2;
163
164 [id(DISPID_MATHOBJ_LN10), readonly]
165 VARIANT LN10;
166
167 [id(DISPID_MATHOBJ_PI), readonly]
168 VARIANT PI;
169
170 [id(DISPID_MATHOBJ_SQRT2), readonly]
171 VARIANT SQRT2;
172
173 [id(DISPID_MATHOBJ_SQRT1_2), readonly]
174 VARIANT SQRT1_2;
175
176 methods:
177 [id(DISPID_MATHOBJ_ABS)]
178 VARIANT abs(VARIANT x);
179
180 [id(DISPID_MATHOBJ_ACOS)]
181 VARIANT acos(VARIANT x);
182
183 [id(DISPID_MATHOBJ_ASIN)]
184 VARIANT asin(VARIANT x);
185
186 [id(DISPID_MATHOBJ_ATAN)]
187 VARIANT atan(VARIANT x);
188
189 [id(DISPID_MATHOBJ_ATAN2)]
190 VARIANT atan2(VARIANT x, VARIANT y);
191
192 [id(DISPID_MATHOBJ_CEIL)]
193 VARIANT ceil(VARIANT x);
194
195 [id(DISPID_MATHOBJ_COS)]
196 VARIANT cos(VARIANT x);
197
198 [id(DISPID_MATHOBJ_EXP)]
199 VARIANT exp(VARIANT x);
200
201 [id(DISPID_MATHOBJ_FLOOR)]
202 VARIANT floor(VARIANT x);
203
204 [id(DISPID_MATHOBJ_LOG)]
205 VARIANT log(VARIANT x);
206
207 [id(DISPID_MATHOBJ_MAX)]
208 VARIANT max(VARIANT x, VARIANT y);
209
210 [id(DISPID_MATHOBJ_MIN)]
211 VARIANT min(VARIANT x, VARIANT y);
212
213 [id(DISPID_MATHOBJ_POW)]
214 VARIANT pow(VARIANT x, VARIANT y);
215
216 [id(DISPID_MATHOBJ_RANDOM)]
217 VARIANT random();
218
219 [id(DISPID_MATHOBJ_ROUND)]
220 VARIANT round(VARIANT x);
221
222 [id(DISPID_MATHOBJ_SIN)]
223 VARIANT sin(VARIANT x);
224
225 [id(DISPID_MATHOBJ_SQRT)]
226 VARIANT sqrt(VARIANT x);
227
228 [id(DISPID_MATHOBJ_TAN)]
229 VARIANT tan(VARIANT x);
230 }
231
232 [
233 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b089)
234 ]
235 dispinterface NumberObj {
236 properties:
237 [id(DISPID_NUMBEROBJ_MAX_VALUE), readonly]
238 VARIANT MAX_VALUE;
239
240 [id(DISPID_NUMBEROBJ_MIN_VALUE), readonly]
241 VARIANT MIN_VALUE;
242
243 [id(DISPID_NUMBEROBJ_NAN), readonly]
244 VARIANT NaN;
245
246 [id(DISPID_NUMBEROBJ_NEGATIVE_INFINITY), readonly]
247 VARIANT NEGATIVE_INFINITY;
248
249 [id(DISPID_NUMBEROBJ_POSITIVE_INFINITY), readonly]
250 VARIANT POSITIVE_INFINITY;
251
252 methods:
253 }
254
255 [
256 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b090)
257 ]
258 dispinterface RegExpObj {
259 properties:
260 [id(DISPID_REGEXPOBJ_INDEX), readonly]
261 VARIANT index;
262
263 [id(DISPID_REGEXPOBJ_INPUT), readonly]
264 VARIANT input;
265
266 [id(DISPID_REGEXPOBJ_LASTINDEX), readonly]
267 VARIANT lastIndex;
268
269 methods:
270 }
271
272 [
273 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b091)
274 ]
275 dispinterface StringObj {
276 properties:
277 methods:
278 [id(DISPID_STRINGOBJ_FROMCHARCODE)]
279 VARIANT fromCharCode(VARIANT char0);
280 }
281
282 [
283 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b092)
284 ]
285 dispinterface ArrayInstance {
286 properties:
287 [id(DISPID_ARRAY_LENGTH)]
288 VARIANT length;
289
290 methods:
291 [id(DISPID_ARRAY_CONCAT)]
292 ArrayInstance *concat(VARIANT Array);
293
294 [id(DISPID_ARRAY_JOIN)]
295 StringInstance *join(VARIANT separator);
296
297 [id(DISPID_ARRAY_POP)]
298 VARIANT pop();
299
300 [id(DISPID_ARRAY_PUSH)]
301 VARIANT push(VARIANT value);
302
303 [id(DISPID_ARRAY_REVERSE)]
304 ArrayInstance *reverse();
305
306 [id(DISPID_ARRAY_SHIFT)]
307 VARIANT shift();
308
309 [id(DISPID_ARRAY_SLICE)]
310 ArrayInstance *slice(
311 VARIANT start,
312 VARIANT end);
313
314 [id(DISPID_ARRAY_SORT)]
315 ArrayInstance *sort(VARIANT sortfunction);
316
317 [id(DISPID_ARRAY_SPLICE)]
318 ArrayInstance *splice(
319 VARIANT start,
320 VARIANT deletecount);
321
322 [id(DISPID_ARRAY_TOSTRING)]
323 StringInstance *toString();
324
325 [id(DISPID_ARRAY_TOLOCSTRING)]
326 StringInstance *toLocaleString();
327
328 [id(DISPID_ARRAY_VALUEOF)]
329 ArrayInstance *valueOf();
330
331 [id(DISPID_ARRAY_UNSHIFT)]
332 VARIANT unshift(VARIANT value);
333
334 [id(DISPID_ARRAY_HASOWNPROP)]
335 VARIANT hasOwnProperty(VARIANT propertyName);
336
337 [id(DISPID_ARRAY_PROPISENUM)]
338 VARIANT propertyIsEnumerable(VARIANT propertyName);
339
340 [id(DISPID_ARRAY_ISPROTOF)]
341 VARIANT isPrototypeOf(VARIANT obj);
342 }
343
344 [
345 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b093)
346 ]
347 dispinterface FunctionInstance {
348 properties:
349 [id(DISPID_FUNCTION_LENGTH)]
350 VARIANT length;
351 methods:
352 [id(DISPID_FUNCTION_TOSTRING)]
353 StringInstance *toString();
354
355 [id(DISPID_FUNCTION_TOLOCSTRING)]
356 StringInstance *toLocaleString();
357
358 [id(DISPID_FUNCTION_VALUEOF)]
359 FunctionInstance *valueOf();
360
361 [id(DISPID_FUNCTION_APPLY)]
362 VARIANT apply(
363 VARIANT thisValue,
364 VARIANT argArray);
365
366 [id(DISPID_FUNCTION_CALL)]
367 VARIANT call(VARIANT thisValue);
368
369 [id(DISPID_FUNCTION_HASOWNPROP)]
370 VARIANT hasOwnProperty(VARIANT propertyName);
371
372 [id(DISPID_FUNCTION_PROPISENUM)]
373 VARIANT propertyIsEnumerable(VARIANT propertyName);
374
375 [id(DISPID_FUNCTION_ISPROTOF)]
376 VARIANT isPrototypeOf(VARIANT obj);
377 }
378
379 [
380 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b094)
381 ]
382 dispinterface StringInstance {
383 properties:
384 [id(DISPID_STRING_LENGTH)]
385 VARIANT length;
386 methods:
387 [id(DISPID_STRING_TOSTRING)]
388 StringInstance *toString();
389
390 [id(DISPID_STRING_VALUEOF)]
391 StringInstance *valueOf();
392
393 [id(DISPID_STRING_ANCHOR)]
394 StringInstance *anchor(VARIANT anchorString);
395
396 [id(DISPID_STRING_BIG)]
397 StringInstance *big();
398
399 [id(DISPID_STRING_BLINK)]
400 StringInstance *blink();
401
402 [id(DISPID_STRING_BOLD)]
403 StringInstance *bold();
404
405 [id(DISPID_STRING_CHARAT)]
406 StringInstance *charAt(VARIANT index);
407
408 [id(DISPID_STRING_CHARCODEAT)]
409 VARIANT charCodeAt(VARIANT index);
410
411 [id(DISPID_STRING_CONCAT)]
412 StringInstance *concat(VARIANT String);
413
414 [id(DISPID_STRING_FIXED)]
415 StringInstance *fixed();
416
417 [id(DISPID_STRING_FONTCOLOR)]
418 StringInstance *fontcolor(VARIANT colorval);
419
420 [id(DISPID_STRING_FONTSIZE)]
421 StringInstance *fontsize(VARIANT size);
422
423 [id(DISPID_STRING_INDEXOF)]
424 VARIANT indexOf(
425 VARIANT substring,
426 VARIANT startindex);
427
428 [id(DISPID_STRING_ITALICS)]
429 StringInstance *italics();
430
431 [id(DISPID_STRING_LASTINDEXOF)]
432 VARIANT lastIndexOf(
433 VARIANT substring,
434 VARIANT startindex);
435
436 [id(DISPID_STRING_LINK)]
437 StringInstance *link(VARIANT linkstring);
438
439 [id(DISPID_STRING_MATCH)]
440 VARIANT match(VARIANT RegExp);
441
442 [id(DISPID_STRING_REPLACE)]
443 StringInstance *replace(
444 VARIANT RegExp,
445 VARIANT replacetext);
446
447 [id(DISPID_STRING_SEARCH)]
448 VARIANT search(VARIANT RegExp);
449
450 [id(DISPID_STRING_SLICE)]
451 StringInstance *slice(
452 VARIANT start,
453 VARIANT end);
454
455 [id(DISPID_STRING_SMALL)]
456 StringInstance *_small(); /* FIXME */
457
458 [id(DISPID_STRING_SPLIT)]
459 ArrayInstance *split(VARIANT RegExp);
460
461 [id(DISPID_STRING_STRIKE)]
462 StringInstance *strike();
463
464 [id(DISPID_STRING_SUB)]
465 StringInstance *sub();
466
467 [id(DISPID_STRING_SUBSTRING)]
468 StringInstance *substring(
469 VARIANT start,
470 VARIANT end);
471
472 [id(DISPID_STRING_SUBSTR)]
473 StringInstance *substr(
474 VARIANT start,
475 VARIANT length);
476
477 [id(DISPID_STRING_SUP)]
478 StringInstance *sup();
479
480 [id(DISPID_STRING_TOLOWERCASE)]
481 StringInstance *toLowerCase();
482
483 [id(DISPID_STRING_TOUPPERCASE)]
484 StringInstance *toUpperCase();
485
486 [id(DISPID_STRING_TOLOCLOWERCASE)]
487 StringInstance *toLocaleLowerCase();
488
489 [id(DISPID_STRING_TOLOCUPPERCASE)]
490 StringInstance *toLocaleUpperCase();
491
492 [id(DISPID_STRING_LOCCOMPARE)]
493 VARIANT localeCompare(VARIANT that);
494
495 [id(DISPID_STRING_HASOWNPROP)]
496 VARIANT hasOwnProperty(VARIANT propertyName);
497
498 [id(DISPID_STRING_PROPISENUM)]
499 VARIANT propertyIsEnumerable(VARIANT propertyName);
500
501 [id(DISPID_STRING_ISPROTOF)]
502 VARIANT isPrototypeOf(VARIANT obj);
503 }
504
505 [
506 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b095)
507 ]
508 dispinterface BoolInstance {
509 properties:
510 methods:
511 [id(DISPID_BOOL_TOSTRING)]
512 StringInstance *toString();
513
514 [id(DISPID_BOOL_TOLOCSTRING)]
515 StringInstance *toLocaleString();
516
517 [id(DISPID_BOOL_VALUEOF)]
518 VARIANT valueOf();
519
520 [id(DISPID_BOOL_HASOWNPROP)]
521 VARIANT hasOwnProperty(VARIANT propertyName);
522
523 [id(DISPID_BOOL_PROPISENUM)]
524 VARIANT propertyIsEnumerable(VARIANT propertyName);
525
526 [id(DISPID_BOOL_ISPROTOF)]
527 VARIANT isPrototypeOf(VARIANT obj);
528 }
529
530 [
531 uuid(3eef9758-35fc-11d1-8ce4-00C04fc2b096)
532 ]
533 dispinterface NumberInstance {
534 properties:
535 methods:
536 [id(DISPID_NUMBER_TOSTRING)]
537 StringInstance *toString(VARIANT radix);
538
539 [id(DISPID_NUMBER_TOLOCSTRING)]
540 StringInstance *toLocaleString();
541
542 [id(DISPID_NUMBER_TOFIXED)]
543 StringInstance *toFixed(VARIANT fractionDigits);
544
545 [id(DISPID_NUMBER_TOEXPONENTIAL)]
546 StringInstance *toExponential(VARIANT fractionDigits);
547
548 [id(DISPID_NUMBER_TOPRECISION)]
549 StringInstance *toPrecision(VARIANT precision);
550
551 [id(DISPID_NUMBER_VALUEOF)]
552 VARIANT valueOf();
553
554 [id(DISPID_NUMBER_HASOWNPROP)]
555 VARIANT hasOwnProperty(VARIANT propertyName);
556
557 [id(DISPID_NUMBER_PROPISENUM)]
558 VARIANT propertyIsEnumerable(VARIANT propertyName);
559
560 [id(DISPID_NUMBER_ISPROTOF)]
561 VARIANT isPrototypeOf(VARIANT obj);
562 }
563
564 [
565 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b097)
566 ]
567 dispinterface ObjectInstance {
568 properties:
569 methods:
570 [id(DISPID_OBJECT_TOSTRING)]
571 StringInstance *toString();
572
573 [id(DISPID_OBJECT_TOLOCSTRING)]
574 StringInstance *toLocaleString();
575
576 [id(DISPID_OBJECT_HASOWNPROP)]
577 VARIANT hasOwnProperty(VARIANT propertyName);
578
579 [id(DISPID_OBJECT_PROPISENUM)]
580 VARIANT propertyIsEnumerable(VARIANT propertyName);
581
582 [id(DISPID_OBJECT_ISPROTOF)]
583 VARIANT isPrototypeOf(VARIANT obj);
584
585 [id(DISPID_OBJECT_VALUEOF)]
586 ObjectInstance *valueOf();
587 }
588
589 [
590 uuid(3eef9758-35fc-11d1-8ce4-00C04fc2b098)
591 ]
592 dispinterface DateInstance {
593 properties:
594 methods:
595 [id(DISPID_DATE_TOSTRING)]
596 StringInstance *toString();
597
598 [id(DISPID_DATE_TOLOCSTRING)]
599 StringInstance *toLocaleString();
600
601 [id(DISPID_DATE_HASOWNPROP)]
602 VARIANT hasOwnProperty(VARIANT propertyName);
603
604 [id(DISPID_DATE_PROPISENUM)]
605 VARIANT propertyIsEnumerable(VARIANT propertyName);
606
607 [id(DISPID_DATE_ISPROTOF)]
608 VARIANT isPrototypeOf(VARIANT obj);
609
610 [id(DISPID_DATE_VALUEOF)]
611 DateInstance *valueOf();
612
613 [id(DISPID_DATE_TOUTCSTRING)]
614 StringInstance *toUTCString();
615
616 [id(DISPID_DATE_TODATESTRING)]
617 StringInstance *toDateString();
618
619 [id(DISPID_DATE_TOTIMESTRING)]
620 StringInstance *toTimeString();
621
622 [id(DISPID_DATE_TOLOCDATESTRING)]
623 StringInstance *toLocaleDateString();
624
625 [id(DISPID_DATE_TOLOCTIMESTRING)]
626 StringInstance *toLocaleTimeString();
627
628 [id(DISPID_DATE_GETTIME)]
629 VARIANT getTime();
630
631 [id(DISPID_DATE_GETFULLYEAR)]
632 VARIANT getFullYear();
633
634 [id(DISPID_DATE_GETUTCFULLYEAR)]
635 VARIANT getUTCFullYear();
636
637 [id(DISPID_DATE_GETMONTH)]
638 VARIANT getMonth();
639
640 [id(DISPID_DATE_GETUTCMONTH)]
641 VARIANT getUTCMonth();
642
643 [id(DISPID_DATE_GETDATE)]
644 VARIANT getDate();
645
646 [id(DISPID_DATE_GETUTCDATE)]
647 VARIANT getUTCDate();
648
649 [id(DISPID_DATE_GETDAY)]
650 VARIANT getDay();
651
652 [id(DISPID_DATE_GETUTCDAY)]
653 VARIANT getUTCDay();
654
655 [id(DISPID_DATE_GETHOURS)]
656 VARIANT getHours();
657
658 [id(DISPID_DATE_GETUTCHOURS)]
659 VARIANT getUTCHours();
660
661 [id(DISPID_DATE_GETMINUTES)]
662 VARIANT getMinutes();
663
664 [id(DISPID_DATE_GETUTCMINUTES)]
665 VARIANT getUTCMinutes();
666
667 [id(DISPID_DATE_GETSECONDS)]
668 VARIANT getSeconds();
669
670 [id(DISPID_DATE_GETUTCSECONDS)]
671 VARIANT getUTCSeconds();
672
673 [id(DISPID_DATE_GETMILLISECONDS)]
674 VARIANT getMilliseconds();
675
676 [id(DISPID_DATE_GETUTCMILLISECONDS)]
677 VARIANT getUTCMilliseconds();
678
679 [id(DISPID_DATE_GETTIMEZONEOFFSET)]
680 VARIANT getTimezoneOffset();
681
682 [id(DISPID_DATE_SETTIME)]
683 DateInstance *setTime(VARIANT time);
684
685 [id(DISPID_DATE_SETMILLISECONDS)]
686 DateInstance *setMilliseconds(VARIANT milliseconds);
687
688 [id(DISPID_DATE_SETUTCMILLISECONDS)]
689 DateInstance *setUTCMilliseconds(VARIANT milliseconds);
690
691 [id(DISPID_DATE_SETSECONDS)]
692 DateInstance *setSeconds(
693 VARIANT seconds,
694 [optional] VARIANT milliseconds);
695
696 [id(DISPID_DATE_SETUTCSECONDS)]
697 DateInstance *setUTCSeconds(
698 VARIANT seconds,
699 [optional] VARIANT milliseconds);
700
701 [id(DISPID_DATE_SETMINUTES)]
702 DateInstance *setMinutes(
703 VARIANT minutes,
704 [optional] VARIANT seconds,
705 [optional] VARIANT milliseconds);
706
707 [id(DISPID_DATE_SETUTCMINUTES)]
708 DateInstance *setUTCMinutes(
709 VARIANT minutes,
710 [optional] VARIANT seconds,
711 [optional] VARIANT milliseconds);
712
713 [id(DISPID_DATE_SETHOURS)]
714 DateInstance *setHours(
715 VARIANT hours,
716 [optional] VARIANT minutes,
717 [optional] VARIANT seconds,
718 [optional] VARIANT milliseconds);
719
720 [id(DISPID_DATE_SETUTCHOURS)]
721 DateInstance *setUTCHours(
722 VARIANT hours,
723 [optional] VARIANT minutes,
724 [optional] VARIANT seconds,
725 [optional] VARIANT milliseconds);
726
727 [id(DISPID_DATE_SETDATE)]
728 DateInstance *setDate(VARIANT Date);
729
730 [id(DISPID_DATE_SETUTCDATE)]
731 DateInstance *setUTCDate(VARIANT Date);
732
733 [id(DISPID_DATE_SETMONTH)]
734 DateInstance *setMonth(
735 VARIANT month,
736 [optional] VARIANT Date);
737
738 [id(DISPID_DATE_SETUTCMONTH)]
739 DateInstance *setUTCMonth(
740 VARIANT month,
741 [optional] VARIANT Date);
742
743 [id(DISPID_DATE_SETFULLYEAR)]
744 DateInstance *setFullYear(
745 VARIANT year,
746 [optional] VARIANT month,
747 [optional] VARIANT Date);
748
749 [id(DISPID_DATE_SETUTCFULLYEAR)]
750 DateInstance *setUTCFullYear(
751 VARIANT year,
752 [optional] VARIANT month,
753 [optional] VARIANT Date);
754 }
755
756 [
757 uuid(3eef9758-35fc-11d1-8ce4-00c04Fc2b099)
758 ]
759 dispinterface RegExpInstance {
760 properties:
761 [id(DISPID_REGEXP_SOURCE)]
762 StringInstance *source;
763
764 [id(DISPID_REGEXP_GLOBAL)]
765 VARIANT global;
766
767 [id(DISPID_REGEXP_IGNORECASE)]
768 VARIANT ignoreCase;
769
770 [id(DISPID_REGEXP_MULTILINE)]
771 VARIANT multiline;
772
773 [id(DISPID_REGEXP_LASTINDEX)]
774 VARIANT lastIndex;
775 methods:
776 [id(DISPID_REGEXP_TOSTRING)]
777 StringInstance *toString();
778
779 [id(DISPID_REGEXP_TOLOCSTRING)]
780 StringInstance *toLocaleString();
781
782 [id(DISPID_REGEXP_HASOWNPROP)]
783 VARIANT hasOwnProperty(VARIANT propertyName);
784
785 [id(DISPID_REGEXP_PROPISENUM)]
786 VARIANT propertyIsEnumerable(VARIANT propertyName);
787
788 [id(DISPID_REGEXP_ISPROTOF)]
789 VARIANT isPrototypeOf(VARIANT obj);
790
791 [id(DISPID_REGEXP_EXEC)]
792 ArrayInstance *exec(VARIANT String);
793 }
794
795 [
796 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b09a)
797 ]
798 dispinterface ErrorInstance {
799 properties:
800 [id(DISPID_ERROR_NAME)]
801 StringInstance *name;
802
803 [id(DISPID_ERROR_MESSAGE)]
804 StringInstance *message;
805
806 [id(DISPID_ERROR_IGNORECASE)]
807 VARIANT ignoreCase;
808
809 [id(DISPID_ERROR_MULTILINE)]
810 VARIANT multiline;
811
812 [id(DISPID_ERROR_LASTINDEX)]
813 VARIANT lastIndex;
814
815 methods:
816 [id(DISPID_ERROR_TOSTRING)]
817 StringInstance *toString();
818
819 [id(DISPID_ERROR_TOLOCSTRING)]
820 StringInstance *toLocaleString();
821
822 [id(DISPID_ERROR_HASOWNPROP)]
823 VARIANT hasOwnProperty(VARIANT propertyName);
824
825 [id(DISPID_ERROR_PROPISENUM)]
826 VARIANT propertyIsEnumerable(VARIANT propertyName);
827
828 [id(DISPID_ERROR_ISPROTOF)]
829 VARIANT isPrototypeOf(VARIANT obj);
830 }
831
832 [
833 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b09b)
834 ]
835 dispinterface EvalErrorInstance {
836 properties:
837 [id(DISPID_ERROR_NAME)]
838 StringInstance *name;
839
840 [id(DISPID_ERROR_MESSAGE)]
841 StringInstance *message;
842
843 [id(DISPID_ERROR_IGNORECASE)]
844 VARIANT ignoreCase;
845
846 [id(DISPID_ERROR_MULTILINE)]
847 VARIANT multiline;
848
849 [id(DISPID_ERROR_LASTINDEX)]
850 VARIANT lastIndex;
851
852 methods:
853 [id(DISPID_ERROR_TOSTRING)]
854 StringInstance *toString();
855
856 [id(DISPID_ERROR_TOLOCSTRING)]
857 StringInstance *toLocaleString();
858
859 [id(DISPID_ERROR_HASOWNPROP)]
860 VARIANT hasOwnProperty(VARIANT propertyName);
861
862 [id(DISPID_ERROR_PROPISENUM)]
863 VARIANT propertyIsEnumerable(VARIANT propertyName);
864
865 [id(DISPID_ERROR_ISPROTOF)]
866 VARIANT isPrototypeOf(VARIANT obj);
867 }
868
869 [
870 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b09c)
871 ]
872 dispinterface RangeErrorInstance {
873 properties:
874 [id(DISPID_ERROR_NAME)]
875 StringInstance *name;
876
877 [id(DISPID_ERROR_MESSAGE)]
878 StringInstance *message;
879
880 [id(DISPID_ERROR_IGNORECASE)]
881 VARIANT ignoreCase;
882
883 [id(DISPID_ERROR_MULTILINE)]
884 VARIANT multiline;
885
886 [id(DISPID_ERROR_LASTINDEX)]
887 VARIANT lastIndex;
888
889 methods:
890 [id(DISPID_ERROR_TOSTRING)]
891 StringInstance *toString();
892
893 [id(DISPID_ERROR_TOLOCSTRING)]
894 StringInstance *toLocaleString();
895
896 [id(DISPID_ERROR_HASOWNPROP)]
897 VARIANT hasOwnProperty(VARIANT propertyName);
898
899 [id(DISPID_ERROR_PROPISENUM)]
900 VARIANT propertyIsEnumerable(VARIANT propertyName);
901
902 [id(DISPID_ERROR_ISPROTOF)]
903 VARIANT isPrototypeOf(VARIANT obj);
904 }
905
906 [
907 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b09d)
908 ]
909 dispinterface ReferenceErrorInstance {
910 properties:
911 [id(DISPID_ERROR_NAME)]
912 StringInstance *name;
913
914 [id(DISPID_ERROR_MESSAGE)]
915 StringInstance *message;
916
917 [id(DISPID_ERROR_IGNORECASE)]
918 VARIANT ignoreCase;
919
920 [id(DISPID_ERROR_MULTILINE)]
921 VARIANT multiline;
922
923 [id(DISPID_ERROR_LASTINDEX)]
924 VARIANT lastIndex;
925
926 methods:
927 [id(DISPID_ERROR_TOSTRING)]
928 StringInstance *toString();
929
930 [id(DISPID_ERROR_TOLOCSTRING)]
931 StringInstance *toLocaleString();
932
933 [id(DISPID_ERROR_HASOWNPROP)]
934 VARIANT hasOwnProperty(VARIANT propertyName);
935
936 [id(DISPID_ERROR_PROPISENUM)]
937 VARIANT propertyIsEnumerable(VARIANT propertyName);
938
939 [id(DISPID_ERROR_ISPROTOF)]
940 VARIANT isPrototypeOf(VARIANT obj);
941 }
942
943 [
944 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b09e)
945 ]
946 dispinterface SyntaxErrorInstance {
947 properties:
948 [id(DISPID_ERROR_NAME)]
949 StringInstance *name;
950
951 [id(DISPID_ERROR_MESSAGE)]
952 StringInstance *message;
953
954 [id(DISPID_ERROR_IGNORECASE)]
955 VARIANT ignoreCase;
956
957 [id(DISPID_ERROR_MULTILINE)]
958 VARIANT multiline;
959
960 [id(DISPID_ERROR_LASTINDEX)]
961 VARIANT lastIndex;
962
963 methods:
964 [id(DISPID_ERROR_TOSTRING)]
965 StringInstance *toString();
966
967 [id(DISPID_ERROR_TOLOCSTRING)]
968 StringInstance *toLocaleString();
969
970 [id(DISPID_ERROR_HASOWNPROP)]
971 VARIANT hasOwnProperty(VARIANT propertyName);
972
973 [id(DISPID_ERROR_PROPISENUM)]
974 VARIANT propertyIsEnumerable(VARIANT propertyName);
975
976 [id(DISPID_ERROR_ISPROTOF)]
977 VARIANT isPrototypeOf(VARIANT obj);
978 }
979
980 [
981 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b09f)
982 ]
983 dispinterface TypeErrorInstance {
984 properties:
985 [id(DISPID_ERROR_NAME)]
986 StringInstance *name;
987
988 [id(DISPID_ERROR_MESSAGE)]
989 StringInstance *message;
990
991 [id(DISPID_ERROR_IGNORECASE)]
992 VARIANT ignoreCase;
993
994 [id(DISPID_ERROR_MULTILINE)]
995 VARIANT multiline;
996
997 [id(DISPID_ERROR_LASTINDEX)]
998 VARIANT lastIndex;
999
1000 methods:
1001 [id(DISPID_ERROR_TOSTRING)]
1002 StringInstance *toString();
1003
1004 [id(DISPID_ERROR_TOLOCSTRING)]
1005 StringInstance *toLocaleString();
1006
1007 [id(DISPID_ERROR_HASOWNPROP)]
1008 VARIANT hasOwnProperty(VARIANT propertyName);
1009
1010 [id(DISPID_ERROR_PROPISENUM)]
1011 VARIANT propertyIsEnumerable(VARIANT propertyName);
1012
1013 [id(DISPID_ERROR_ISPROTOF)]
1014 VARIANT isPrototypeOf(VARIANT obj);
1015 }
1016
1017 [
1018 uuid(3eef9758-35fc-11d1-8ce4-00c04fc2b0a0)
1019 ]
1020 dispinterface URIErrorInstance {
1021 properties:
1022 [id(DISPID_ERROR_NAME)]
1023 StringInstance *name;
1024
1025 [id(DISPID_ERROR_MESSAGE)]
1026 StringInstance *message;
1027
1028 [id(DISPID_ERROR_IGNORECASE)]
1029 VARIANT ignoreCase;
1030
1031 [id(DISPID_ERROR_MULTILINE)]
1032 VARIANT multiline;
1033
1034 [id(DISPID_ERROR_LASTINDEX)]
1035 VARIANT lastIndex;
1036
1037 methods:
1038 [id(DISPID_ERROR_TOSTRING)]
1039 StringInstance *toString();
1040
1041 [id(DISPID_ERROR_TOLOCSTRING)]
1042 StringInstance *toLocaleString();
1043
1044 [id(DISPID_ERROR_HASOWNPROP)]
1045 VARIANT hasOwnProperty(VARIANT propertyName);
1046
1047 [id(DISPID_ERROR_PROPISENUM)]
1048 VARIANT propertyIsEnumerable(VARIANT propertyName);
1049
1050 [id(DISPID_ERROR_ISPROTOF)]
1051 VARIANT isPrototypeOf(VARIANT obj);
1052 }
1053 }