1 #ifdef SP_NAMESPACE
2 namespace SP_NAMESPACE {
3 #endif
4 
5 
6 #ifdef SP_NAMESPACE
7 }
8 #endif
9 // Copyright (c) 1996 James Clark
10 // See the file copying.txt for copying permission.
11 
12 #include "stylelib.h"
13 
14 #ifdef SP_MANUAL_INST
15 
16 #define SP_DEFINE_TEMPLATES
17 #include "Vector.h"
18 #include "NCVector.h"
19 #include "Ptr.h"
20 #include "Owner.h"
21 #include "PointerTable.h"
22 #include "OwnerTable.h"
23 #include "NamedTable.h"
24 #include "IList.h"
25 #include "IListIter.h"
26 #include "IQueue.h"
27 #include "HashTable.h"
28 #ifdef SP_SIZEOF_BOOL_1
29 #include "XcharMap.h"
30 #endif
31 #undef SP_DEFINE_TEMPLATES
32 
33 #include "Insn.h"
34 #include "Expression.h"
35 #include "Interpreter.h"
36 #include "ELObj.h"
37 #include "Style.h"
38 #include "FOTBuilder.h"
39 #include "ProcessingMode.h"
40 #include "ProcessContext.h"
41 #include "SosofoObj.h"
42 #include "DssslSpecEventHandler.h"
43 #include "Boolean.h"
44 #include "Node.h"
45 #include "DssslApp.h"
46 #include "Pattern.h"
47 #include "MacroFlowObj.h"
48 
49 #ifdef DSSSL_NAMESPACE
50 class DSSSL_NAMESPACE::ProcessingMode;
51 class DSSSL_NAMESPACE::SosofoObj;
52 #else
53 class ProcessingMode;
54 class SosofoObj;
55 #endif
56 
57 #if _MSC_VER >= 1100
58 
59 #ifdef SP_NAMESPACE
60 namespace SP_NAMESPACE {
61 #endif
62 
63 #ifdef DSSSL_NAMESPACE
64 using namespace DSSSL_NAMESPACE;
65 #endif
66 
67 #ifdef GROVE_NAMESPACE
68 using namespace GROVE_NAMESPACE;
69 #endif
70 
71 #else
72 
73 #ifdef DSSSL_NAMESPACE
74 namespace DSSSL_NAMESPACE {
75 #endif
76 
77 #endif
78 
79 #ifdef __DECCXX
80 #pragma define_template Ptr<Insn>
81 #else
82 #ifdef __xlC__
83 #pragma define(Ptr<Insn>)
84 #else
85 #ifdef SP_ANSI_CLASS_INST
86 template class Ptr<Insn>;
87 #else
88 typedef Ptr<Insn> Dummy_0;
89 #endif
90 #endif
91 #endif
92 #ifdef __DECCXX
93 #pragma define_template Owner<Expression>
94 #else
95 #ifdef __xlC__
96 #pragma define(Owner<Expression>)
97 #else
98 #ifdef SP_ANSI_CLASS_INST
99 template class Owner<Expression>;
100 #else
101 typedef Owner<Expression> Dummy_1;
102 #endif
103 #endif
104 #endif
105 #ifdef __DECCXX
106 #pragma define_template Vector<const Identifier *>
107 #else
108 #ifdef __xlC__
109 #pragma define(Vector<const Identifier *>)
110 #else
111 #ifdef SP_ANSI_CLASS_INST
112 template class Vector<const Identifier *>;
113 #else
114 typedef Vector<const Identifier *> Dummy_2;
115 #endif
116 #endif
117 #endif
118 #ifdef __DECCXX
119 #pragma define_template NCVector<Owner<Expression> >
120 #else
121 #ifdef __xlC__
122 #pragma define(NCVector<Owner<Expression> >)
123 #else
124 #ifdef SP_ANSI_CLASS_INST
125 template class NCVector<Owner<Expression> >;
126 #else
127 typedef NCVector<Owner<Expression> > Dummy_3;
128 #endif
129 #endif
130 #endif
131 #ifdef __DECCXX
132 #pragma define_template Vector<BoundVar>
133 #else
134 #ifdef __xlC__
135 #pragma define(Vector<BoundVar>)
136 #else
137 #ifdef SP_ANSI_CLASS_INST
138 template class Vector<BoundVar>;
139 #else
140 typedef Vector<BoundVar> Dummy_4;
141 #endif
142 #endif
143 #endif
144 #ifdef __DECCXX
145 #pragma define_template Owner<FOTBuilder>
146 #else
147 #ifdef __xlC__
148 #pragma define(Owner<FOTBuilder>)
149 #else
150 #ifdef SP_ANSI_CLASS_INST
151 template class Owner<FOTBuilder>;
152 #else
153 typedef Owner<FOTBuilder> Dummy_5;
154 #endif
155 #endif
156 #endif
157 #ifdef __DECCXX
158 #pragma define_template Owner<SaveFOTBuilder>
159 #else
160 #ifdef __xlC__
161 #pragma define(Owner<SaveFOTBuilder>)
162 #else
163 #ifdef SP_ANSI_CLASS_INST
164 template class Owner<SaveFOTBuilder>;
165 #else
166 typedef Owner<SaveFOTBuilder> Dummy_6;
167 #endif
168 #endif
169 #endif
170 #ifdef __DECCXX
171 #pragma define_template Owner<InputSource>
172 #else
173 #ifdef __xlC__
174 #pragma define(Owner<InputSource>)
175 #else
176 #ifdef SP_ANSI_CLASS_INST
177 template class Owner<InputSource>;
178 #else
179 typedef Owner<InputSource> Dummy_7;
180 #endif
181 #endif
182 #endif
183 #ifdef __DECCXX
184 #pragma define_template Vector<SymbolObj *>
185 #else
186 #ifdef __xlC__
187 #pragma define(Vector<SymbolObj *>)
188 #else
189 #ifdef SP_ANSI_CLASS_INST
190 template class Vector<SymbolObj *>;
191 #else
192 typedef Vector<SymbolObj *> Dummy_8;
193 #endif
194 #endif
195 #endif
196 #ifdef __DECCXX
197 #pragma define_template Owner<OutputCharStream>
198 #else
199 #ifdef __xlC__
200 #pragma define(Owner<OutputCharStream>)
201 #else
202 #ifdef SP_ANSI_CLASS_INST
203 template class Owner<OutputCharStream>;
204 #else
205 typedef Owner<OutputCharStream> Dummy_9;
206 #endif
207 #endif
208 #endif
209 #ifdef __DECCXX
210 #pragma define_template Ptr<Environment::FrameVarList>
211 #else
212 #ifdef __xlC__
213 #pragma define(Ptr<Environment::FrameVarList>)
214 #else
215 #ifdef SP_ANSI_CLASS_INST
216 template class Ptr<Environment::FrameVarList>;
217 #else
218 typedef Ptr<Environment::FrameVarList> Dummy_10;
219 #endif
220 #endif
221 #endif
222 #ifdef __DECCXX
223 #pragma define_template ConstPtr<Environment::FrameVarList>
224 #else
225 #ifdef __xlC__
226 #pragma define(ConstPtr<Environment::FrameVarList>)
227 #else
228 #ifdef SP_ANSI_CLASS_INST
229 template class ConstPtr<Environment::FrameVarList>;
230 #else
231 typedef ConstPtr<Environment::FrameVarList> Dummy_11;
232 #endif
233 #endif
234 #endif
235 #ifdef __DECCXX
236 #pragma define_template PointerTable<SymbolObj *, StringC, Hash, SymbolObj>
237 #else
238 #ifdef __xlC__
239 #pragma define(PointerTable<SymbolObj *, StringC, Hash, SymbolObj>)
240 #else
241 #ifdef SP_ANSI_CLASS_INST
242 template class PointerTable<SymbolObj *, StringC, Hash, SymbolObj>;
243 #else
244 typedef PointerTable<SymbolObj *, StringC, Hash, SymbolObj> Dummy_12;
245 #endif
246 #endif
247 #endif
248 #ifdef __DECCXX
249 #pragma define_template NamedTableIter<Identifier>
250 #else
251 #ifdef __xlC__
252 #pragma define(NamedTableIter<Identifier>)
253 #else
254 #ifdef SP_ANSI_CLASS_INST
255 template class NamedTableIter<Identifier>;
256 #else
257 typedef NamedTableIter<Identifier> Dummy_13;
258 #endif
259 #endif
260 #endif
261 #ifdef __DECCXX
262 #pragma define_template Ptr<StyleSpec>
263 #else
264 #ifdef __xlC__
265 #pragma define(Ptr<StyleSpec>)
266 #else
267 #ifdef SP_ANSI_CLASS_INST
268 template class Ptr<StyleSpec>;
269 #else
270 typedef Ptr<StyleSpec> Dummy_14;
271 #endif
272 #endif
273 #endif
274 #ifdef __DECCXX
275 #pragma define_template Ptr<InheritedC>
276 #else
277 #ifdef __xlC__
278 #pragma define(Ptr<InheritedC>)
279 #else
280 #ifdef SP_ANSI_CLASS_INST
281 template class Ptr<InheritedC>;
282 #else
283 typedef Ptr<InheritedC> Dummy_15;
284 #endif
285 #endif
286 #endif
287 #ifdef __DECCXX
288 #pragma define_template ConstPtr<InheritedC>
289 #else
290 #ifdef __xlC__
291 #pragma define(ConstPtr<InheritedC>)
292 #else
293 #ifdef SP_ANSI_CLASS_INST
294 template class ConstPtr<InheritedC>;
295 #else
296 typedef ConstPtr<InheritedC> Dummy_16;
297 #endif
298 #endif
299 #endif
300 #ifdef __DECCXX
301 #pragma define_template Vector<ConstPtr<InheritedC> >
302 #else
303 #ifdef __xlC__
304 #pragma define(Vector<ConstPtr<InheritedC> >)
305 #else
306 #ifdef SP_ANSI_CLASS_INST
307 template class Vector<ConstPtr<InheritedC> >;
308 #else
309 typedef Vector<ConstPtr<InheritedC> > Dummy_17;
310 #endif
311 #endif
312 #endif
313 #ifdef __DECCXX
314 #pragma define_template Vector<const Vector<ConstPtr<InheritedC> > *>
315 #else
316 #ifdef __xlC__
317 #pragma define(Vector<const Vector<ConstPtr<InheritedC> > *>)
318 #else
319 #ifdef SP_ANSI_CLASS_INST
320 template class Vector<const Vector<ConstPtr<InheritedC> > *>;
321 #else
322 typedef Vector<const Vector<ConstPtr<InheritedC> > *> Dummy_18;
323 #endif
324 #endif
325 #endif
326 #ifdef __DECCXX
327 #pragma define_template Vector<const VarStyleObj *>
328 #else
329 #ifdef __xlC__
330 #pragma define(Vector<const VarStyleObj *>)
331 #else
332 #ifdef SP_ANSI_CLASS_INST
333 template class Vector<const VarStyleObj *>;
334 #else
335 typedef Vector<const VarStyleObj *> Dummy_19;
336 #endif
337 #endif
338 #endif
339 #ifdef __DECCXX
340 #pragma define_template Ptr<InheritedCInfo>
341 #else
342 #ifdef __xlC__
343 #pragma define(Ptr<InheritedCInfo>)
344 #else
345 #ifdef SP_ANSI_CLASS_INST
346 template class Ptr<InheritedCInfo>;
347 #else
348 typedef Ptr<InheritedCInfo> Dummy_20;
349 #endif
350 #endif
351 #endif
352 #ifdef __DECCXX
353 #pragma define_template NamedTable<ProcessingMode::ElementRules>
354 #else
355 #ifdef __xlC__
356 #pragma define(NamedTable<ProcessingMode::ElementRules>)
357 #else
358 #ifdef SP_ANSI_CLASS_INST
359 template class NamedTable<ProcessingMode::ElementRules>;
360 #else
361 typedef NamedTable<ProcessingMode::ElementRules> Dummy_21;
362 #endif
363 #endif
364 #endif
365 #ifdef __DECCXX
366 #pragma define_template NamedTableIter<ProcessingMode::ElementRules>
367 #else
368 #ifdef __xlC__
369 #pragma define(NamedTableIter<ProcessingMode::ElementRules>)
370 #else
371 #ifdef SP_ANSI_CLASS_INST
372 template class NamedTableIter<ProcessingMode::ElementRules>;
373 #else
374 typedef NamedTableIter<ProcessingMode::ElementRules> Dummy_22;
375 #endif
376 #endif
377 #endif
378 #ifdef __DECCXX
379 #pragma define_template NamedTableIter<ProcessingMode>
380 #else
381 #ifdef __xlC__
382 #pragma define(NamedTableIter<ProcessingMode>)
383 #else
384 #ifdef SP_ANSI_CLASS_INST
385 template class NamedTableIter<ProcessingMode>;
386 #else
387 typedef NamedTableIter<ProcessingMode> Dummy_23;
388 #endif
389 #endif
390 #endif
391 #ifdef __DECCXX
392 #pragma define_template NCVector<ProcessingMode::GroveRules>
393 #else
394 #ifdef __xlC__
395 #pragma define(NCVector<ProcessingMode::GroveRules>)
396 #else
397 #ifdef SP_ANSI_CLASS_INST
398 template class NCVector<ProcessingMode::GroveRules>;
399 #else
400 typedef NCVector<ProcessingMode::GroveRules> Dummy_24;
401 #endif
402 #endif
403 #endif
404 #ifdef __DECCXX
405 #pragma define_template Vector<ProcessingMode::Rule>
406 #else
407 #ifdef __xlC__
408 #pragma define(Vector<ProcessingMode::Rule>)
409 #else
410 #ifdef SP_ANSI_CLASS_INST
411 template class Vector<ProcessingMode::Rule>;
412 #else
413 typedef Vector<ProcessingMode::Rule> Dummy_25;
414 #endif
415 #endif
416 #endif
417 #ifdef __DECCXX
418 #pragma define_template Ptr<ProcessingMode::Action>
419 #else
420 #ifdef __xlC__
421 #pragma define(Ptr<ProcessingMode::Action>)
422 #else
423 #ifdef SP_ANSI_CLASS_INST
424 template class Ptr<ProcessingMode::Action>;
425 #else
426 typedef Ptr<ProcessingMode::Action> Dummy_26;
427 #endif
428 #endif
429 #endif
430 #ifdef __DECCXX
431 #pragma define_template IList<ProcessingMode::ElementRule>
432 #else
433 #ifdef __xlC__
434 #pragma define(IList<ProcessingMode::ElementRule>)
435 #else
436 #ifdef SP_ANSI_CLASS_INST
437 template class IList<ProcessingMode::ElementRule>;
438 #else
439 typedef IList<ProcessingMode::ElementRule> Dummy_27;
440 #endif
441 #endif
442 #endif
443 #ifdef __DECCXX
444 #pragma define_template IListIter<ProcessingMode::ElementRule>
445 #else
446 #ifdef __xlC__
447 #pragma define(IListIter<ProcessingMode::ElementRule>)
448 #else
449 #ifdef SP_ANSI_CLASS_INST
450 template class IListIter<ProcessingMode::ElementRule>;
451 #else
452 typedef IListIter<ProcessingMode::ElementRule> Dummy_28;
453 #endif
454 #endif
455 #endif
456 #ifdef __DECCXX
457 #pragma define_template Vector<const ProcessingMode::ElementRule *>
458 #else
459 #ifdef __xlC__
460 #pragma define(Vector<const ProcessingMode::ElementRule *>)
461 #else
462 #ifdef SP_ANSI_CLASS_INST
463 template class Vector<const ProcessingMode::ElementRule *>;
464 #else
465 typedef Vector<const ProcessingMode::ElementRule *> Dummy_29;
466 #endif
467 #endif
468 #endif
469 #ifdef __DECCXX
470 #pragma define_template IList<SaveFOTBuilder>
471 #else
472 #ifdef __xlC__
473 #pragma define(IList<SaveFOTBuilder>)
474 #else
475 #ifdef SP_ANSI_CLASS_INST
476 template class IList<SaveFOTBuilder>;
477 #else
478 typedef IList<SaveFOTBuilder> Dummy_30;
479 #endif
480 #endif
481 #endif
482 #ifdef __DECCXX
483 #pragma define_template Vector<const ProcessingMode *>
484 #else
485 #ifdef __xlC__
486 #pragma define(Vector<const ProcessingMode *>)
487 #else
488 #ifdef SP_ANSI_CLASS_INST
489 template class Vector<const ProcessingMode *>;
490 #else
491 typedef Vector<const ProcessingMode *> Dummy_31;
492 #endif
493 #endif
494 #endif
495 #ifdef __DECCXX
496 #pragma define_template Owner<FOTBuilder::DisplayGroupNIC>
497 #else
498 #ifdef __xlC__
499 #pragma define(Owner<FOTBuilder::DisplayGroupNIC>)
500 #else
501 #ifdef SP_ANSI_CLASS_INST
502 template class Owner<FOTBuilder::DisplayGroupNIC>;
503 #else
504 typedef Owner<FOTBuilder::DisplayGroupNIC> Dummy_32;
505 #endif
506 #endif
507 #endif
508 #ifdef __DECCXX
509 #pragma define_template Vector<SosofoObj *>
510 #else
511 #ifdef __xlC__
512 #pragma define(Vector<SosofoObj *>)
513 #else
514 #ifdef SP_ANSI_CLASS_INST
515 template class Vector<SosofoObj *>;
516 #else
517 typedef Vector<SosofoObj *> Dummy_33;
518 #endif
519 #endif
520 #endif
521 #ifdef __DECCXX
522 #pragma define_template Vector<FOTBuilder *>
523 #else
524 #ifdef __xlC__
525 #pragma define(Vector<FOTBuilder *>)
526 #else
527 #ifdef SP_ANSI_CLASS_INST
528 template class Vector<FOTBuilder *>;
529 #else
530 typedef Vector<FOTBuilder *> Dummy_34;
531 #endif
532 #endif
533 #endif
534 #ifdef __DECCXX
535 #pragma define_template IQueue<SaveFOTBuilder>
536 #else
537 #ifdef __xlC__
538 #pragma define(IQueue<SaveFOTBuilder>)
539 #else
540 #ifdef SP_ANSI_CLASS_INST
541 template class IQueue<SaveFOTBuilder>;
542 #else
543 typedef IQueue<SaveFOTBuilder> Dummy_35;
544 #endif
545 #endif
546 #endif
547 #ifdef __DECCXX
548 #pragma define_template NCVector<IQueue<SaveFOTBuilder> >
549 #else
550 #ifdef __xlC__
551 #pragma define(NCVector<IQueue<SaveFOTBuilder> >)
552 #else
553 #ifdef SP_ANSI_CLASS_INST
554 template class NCVector<IQueue<SaveFOTBuilder> >;
555 #else
556 typedef NCVector<IQueue<SaveFOTBuilder> > Dummy_36;
557 #endif
558 #endif
559 #endif
560 #ifdef __DECCXX
561 #pragma define_template IList<ProcessContext::Connection>
562 #else
563 #ifdef __xlC__
564 #pragma define(IList<ProcessContext::Connection>)
565 #else
566 #ifdef SP_ANSI_CLASS_INST
567 template class IList<ProcessContext::Connection>;
568 #else
569 typedef IList<ProcessContext::Connection> Dummy_37;
570 #endif
571 #endif
572 #endif
573 #ifdef __DECCXX
574 #pragma define_template IListIter<ProcessContext::Connection>
575 #else
576 #ifdef __xlC__
577 #pragma define(IListIter<ProcessContext::Connection>)
578 #else
579 #ifdef SP_ANSI_CLASS_INST
580 template class IListIter<ProcessContext::Connection>;
581 #else
582 typedef IListIter<ProcessContext::Connection> Dummy_38;
583 #endif
584 #endif
585 #endif
586 #ifdef __DECCXX
587 #pragma define_template IList<ProcessContext::Connectable>
588 #else
589 #ifdef __xlC__
590 #pragma define(IList<ProcessContext::Connectable>)
591 #else
592 #ifdef SP_ANSI_CLASS_INST
593 template class IList<ProcessContext::Connectable>;
594 #else
595 typedef IList<ProcessContext::Connectable> Dummy_39;
596 #endif
597 #endif
598 #endif
599 #ifdef __DECCXX
600 #pragma define_template IListIter<ProcessContext::Connectable>
601 #else
602 #ifdef __xlC__
603 #pragma define(IListIter<ProcessContext::Connectable>)
604 #else
605 #ifdef SP_ANSI_CLASS_INST
606 template class IListIter<ProcessContext::Connectable>;
607 #else
608 typedef IListIter<ProcessContext::Connectable> Dummy_40;
609 #endif
610 #endif
611 #endif
612 #ifdef __DECCXX
613 #pragma define_template Ptr<PopList>
614 #else
615 #ifdef __xlC__
616 #pragma define(Ptr<PopList>)
617 #else
618 #ifdef SP_ANSI_CLASS_INST
619 template class Ptr<PopList>;
620 #else
621 typedef Ptr<PopList> Dummy_41;
622 #endif
623 #endif
624 #endif
625 #ifdef __DECCXX
626 #pragma define_template Vector<Ptr<InheritedCInfo> >
627 #else
628 #ifdef __xlC__
629 #pragma define(Vector<Ptr<InheritedCInfo> >)
630 #else
631 #ifdef SP_ANSI_CLASS_INST
632 template class Vector<Ptr<InheritedCInfo> >;
633 #else
634 typedef Vector<Ptr<InheritedCInfo> > Dummy_42;
635 #endif
636 #endif
637 #endif
638 #ifdef __DECCXX
639 #pragma define_template NCVector<ProcessContext::Port>
640 #else
641 #ifdef __xlC__
642 #pragma define(NCVector<ProcessContext::Port>)
643 #else
644 #ifdef SP_ANSI_CLASS_INST
645 template class NCVector<ProcessContext::Port>;
646 #else
647 typedef NCVector<ProcessContext::Port> Dummy_43;
648 #endif
649 #endif
650 #endif
651 #ifdef __DECCXX
652 #pragma define_template NCVector<CaseExpression::Case>
653 #else
654 #ifdef __xlC__
655 #pragma define(NCVector<CaseExpression::Case>)
656 #else
657 #ifdef SP_ANSI_CLASS_INST
658 template class NCVector<CaseExpression::Case>;
659 #else
660 typedef NCVector<CaseExpression::Case> Dummy_44;
661 #endif
662 #endif
663 #endif
664 #ifdef __DECCXX
665 #pragma define_template NamedTable<NumberCache::Entry>
666 #else
667 #ifdef __xlC__
668 #pragma define(NamedTable<NumberCache::Entry>)
669 #else
670 #ifdef SP_ANSI_CLASS_INST
671 template class NamedTable<NumberCache::Entry>;
672 #else
673 typedef NamedTable<NumberCache::Entry> Dummy_45;
674 #endif
675 #endif
676 #endif
677 #ifdef __DECCXX
678 #pragma define_template NCVector<NamedTable<NumberCache::Entry> >
679 #else
680 #ifdef __xlC__
681 #pragma define(NCVector<NamedTable<NumberCache::Entry> >)
682 #else
683 #ifdef SP_ANSI_CLASS_INST
684 template class NCVector<NamedTable<NumberCache::Entry> >;
685 #else
686 typedef NCVector<NamedTable<NumberCache::Entry> > Dummy_46;
687 #endif
688 #endif
689 #endif
690 #ifdef __DECCXX
691 #pragma define_template NamedTable<NumberCache::ElementEntry>
692 #else
693 #ifdef __xlC__
694 #pragma define(NamedTable<NumberCache::ElementEntry>)
695 #else
696 #ifdef SP_ANSI_CLASS_INST
697 template class NamedTable<NumberCache::ElementEntry>;
698 #else
699 typedef NamedTable<NumberCache::ElementEntry> Dummy_47;
700 #endif
701 #endif
702 #endif
703 #ifdef __DECCXX
704 #pragma define_template NCVector<NamedTable<NumberCache::ElementEntry> >
705 #else
706 #ifdef __xlC__
707 #pragma define(NCVector<NamedTable<NumberCache::ElementEntry> >)
708 #else
709 #ifdef SP_ANSI_CLASS_INST
710 template class NCVector<NamedTable<NumberCache::ElementEntry> >;
711 #else
712 typedef NCVector<NamedTable<NumberCache::ElementEntry> > Dummy_48;
713 #endif
714 #endif
715 #endif
716 #ifdef __DECCXX
717 #pragma define_template Vector<ELObj *>
718 #else
719 #ifdef __xlC__
720 #pragma define(Vector<ELObj *>)
721 #else
722 #ifdef SP_ANSI_CLASS_INST
723 template class Vector<ELObj *>;
724 #else
725 typedef Vector<ELObj *> Dummy_49;
726 #endif
727 #endif
728 #endif
729 #ifdef __DECCXX
730 #pragma define_template Vector<ConstPtr<Insn> >
731 #else
732 #ifdef __xlC__
733 #pragma define(Vector<ConstPtr<Insn> >)
734 #else
735 #ifdef SP_ANSI_CLASS_INST
736 template class Vector<ConstPtr<Insn> >;
737 #else
738 typedef Vector<ConstPtr<Insn> > Dummy_50;
739 #endif
740 #endif
741 #endif
742 #ifdef __DECCXX
743 #pragma define_template Vector<StyleObj *>
744 #else
745 #ifdef __xlC__
746 #pragma define(Vector<StyleObj *>)
747 #else
748 #ifdef SP_ANSI_CLASS_INST
749 template class Vector<StyleObj *>;
750 #else
751 typedef Vector<StyleObj *> Dummy_51;
752 #endif
753 #endif
754 #endif
755 #ifdef __DECCXX
756 #pragma define_template Vector<Vector<StyleObj *> >
757 #else
758 #ifdef __xlC__
759 #pragma define(Vector<Vector<StyleObj *> >)
760 #else
761 #ifdef SP_ANSI_CLASS_INST
762 template class Vector<Vector<StyleObj *> >;
763 #else
764 typedef Vector<Vector<StyleObj *> > Dummy_52;
765 #endif
766 #endif
767 #endif
768 #ifdef __DECCXX
769 #pragma define_template IList<ProcessContext::Table>
770 #else
771 #ifdef __xlC__
772 #pragma define(IList<ProcessContext::Table>)
773 #else
774 #ifdef SP_ANSI_CLASS_INST
775 template class IList<ProcessContext::Table>;
776 #else
777 typedef IList<ProcessContext::Table> Dummy_53;
778 #endif
779 #endif
780 #endif
781 #ifdef __DECCXX
782 #pragma define_template IListIter<ProcessContext::Table>
783 #else
784 #ifdef __xlC__
785 #pragma define(IListIter<ProcessContext::Table>)
786 #else
787 #ifdef SP_ANSI_CLASS_INST
788 template class IListIter<ProcessContext::Table>;
789 #else
790 typedef IListIter<ProcessContext::Table> Dummy_54;
791 #endif
792 #endif
793 #endif
794 #ifdef __DECCXX
795 #pragma define_template Vector<String<char> >
796 #else
797 #ifdef __xlC__
798 #pragma define(Vector<String<char> >)
799 #else
800 #ifdef SP_ANSI_CLASS_INST
801 template class Vector<String<char> >;
802 #else
803 typedef Vector<String<char> > Dummy_55;
804 #endif
805 #endif
806 #endif
807 #ifdef __DECCXX
808 #pragma define_template Owner<LengthSpec>
809 #else
810 #ifdef __xlC__
811 #pragma define(Owner<LengthSpec>)
812 #else
813 #ifdef SP_ANSI_CLASS_INST
814 template class Owner<LengthSpec>;
815 #else
816 typedef Owner<LengthSpec> Dummy_56;
817 #endif
818 #endif
819 #endif
820 #ifdef __DECCXX
821 #pragma define_template Vector<FOTBuilder::MultiMode>
822 #else
823 #ifdef __xlC__
824 #pragma define(Vector<FOTBuilder::MultiMode>)
825 #else
826 #ifdef SP_ANSI_CLASS_INST
827 template class Vector<FOTBuilder::MultiMode>;
828 #else
829 typedef Vector<FOTBuilder::MultiMode> Dummy_57;
830 #endif
831 #endif
832 #endif
833 #ifdef __DECCXX
834 #pragma define_template Vector<Vector<FOTBuilder::MultiMode> >
835 #else
836 #ifdef __xlC__
837 #pragma define(Vector<Vector<FOTBuilder::MultiMode> >)
838 #else
839 #ifdef SP_ANSI_CLASS_INST
840 template class Vector<Vector<FOTBuilder::MultiMode> >;
841 #else
842 typedef Vector<Vector<FOTBuilder::MultiMode> > Dummy_58;
843 #endif
844 #endif
845 #endif
846 #ifdef __DECCXX
847 #pragma define_template HashTable<StringC,FunctionObj *>
848 #else
849 #ifdef __xlC__
850 #pragma define(HashTable<StringC,FunctionObj *>)
851 #else
852 #ifdef SP_ANSI_CLASS_INST
853 template class HashTable<StringC,FunctionObj *>;
854 #else
855 typedef HashTable<StringC,FunctionObj *> Dummy_59;
856 #endif
857 #endif
858 #endif
859 #ifdef __DECCXX
860 #pragma define_template HashTableItem<StringC,FunctionObj *>
861 #else
862 #ifdef __xlC__
863 #pragma define(HashTableItem<StringC,FunctionObj *>)
864 #else
865 #ifdef SP_ANSI_CLASS_INST
866 template class HashTableItem<StringC,FunctionObj *>;
867 #else
868 typedef HashTableItem<StringC,FunctionObj *> Dummy_60;
869 #endif
870 #endif
871 #endif
872 #ifdef __DECCXX
873 #pragma define_template Vector<DssslSpecEventHandler::Part *>
874 #else
875 #ifdef __xlC__
876 #pragma define(Vector<DssslSpecEventHandler::Part *>)
877 #else
878 #ifdef SP_ANSI_CLASS_INST
879 template class Vector<DssslSpecEventHandler::Part *>;
880 #else
881 typedef Vector<DssslSpecEventHandler::Part *> Dummy_61;
882 #endif
883 #endif
884 #endif
885 #ifdef __DECCXX
886 #pragma define_template Vector<DssslSpecEventHandler::PartHeader *>
887 #else
888 #ifdef __xlC__
889 #pragma define(Vector<DssslSpecEventHandler::PartHeader *>)
890 #else
891 #ifdef SP_ANSI_CLASS_INST
892 template class Vector<DssslSpecEventHandler::PartHeader *>;
893 #else
894 typedef Vector<DssslSpecEventHandler::PartHeader *> Dummy_62;
895 #endif
896 #endif
897 #endif
898 #ifdef __DECCXX
899 #pragma define_template IListIter<DssslSpecEventHandler::BodyElement>
900 #else
901 #ifdef __xlC__
902 #pragma define(IListIter<DssslSpecEventHandler::BodyElement>)
903 #else
904 #ifdef SP_ANSI_CLASS_INST
905 template class IListIter<DssslSpecEventHandler::BodyElement>;
906 #else
907 typedef IListIter<DssslSpecEventHandler::BodyElement> Dummy_63;
908 #endif
909 #endif
910 #endif
911 #ifdef __DECCXX
912 #pragma define_template IList<DssslSpecEventHandler::BodyElement>
913 #else
914 #ifdef __xlC__
915 #pragma define(IList<DssslSpecEventHandler::BodyElement>)
916 #else
917 #ifdef SP_ANSI_CLASS_INST
918 template class IList<DssslSpecEventHandler::BodyElement>;
919 #else
920 typedef IList<DssslSpecEventHandler::BodyElement> Dummy_64;
921 #endif
922 #endif
923 #endif
924 #ifdef __DECCXX
925 #pragma define_template IListIter<DssslSpecEventHandler::PartHeader>
926 #else
927 #ifdef __xlC__
928 #pragma define(IListIter<DssslSpecEventHandler::PartHeader>)
929 #else
930 #ifdef SP_ANSI_CLASS_INST
931 template class IListIter<DssslSpecEventHandler::PartHeader>;
932 #else
933 typedef IListIter<DssslSpecEventHandler::PartHeader> Dummy_65;
934 #endif
935 #endif
936 #endif
937 #ifdef __DECCXX
938 #pragma define_template IList<DssslSpecEventHandler::PartHeader>
939 #else
940 #ifdef __xlC__
941 #pragma define(IList<DssslSpecEventHandler::PartHeader>)
942 #else
943 #ifdef SP_ANSI_CLASS_INST
944 template class IList<DssslSpecEventHandler::PartHeader>;
945 #else
946 typedef IList<DssslSpecEventHandler::PartHeader> Dummy_66;
947 #endif
948 #endif
949 #endif
950 #ifdef __DECCXX
951 #pragma define_template IListIter<DssslSpecEventHandler::Doc>
952 #else
953 #ifdef __xlC__
954 #pragma define(IListIter<DssslSpecEventHandler::Doc>)
955 #else
956 #ifdef SP_ANSI_CLASS_INST
957 template class IListIter<DssslSpecEventHandler::Doc>;
958 #else
959 typedef IListIter<DssslSpecEventHandler::Doc> Dummy_67;
960 #endif
961 #endif
962 #endif
963 #ifdef __DECCXX
964 #pragma define_template IList<DssslSpecEventHandler::Doc>
965 #else
966 #ifdef __xlC__
967 #pragma define(IList<DssslSpecEventHandler::Doc>)
968 #else
969 #ifdef SP_ANSI_CLASS_INST
970 template class IList<DssslSpecEventHandler::Doc>;
971 #else
972 typedef IList<DssslSpecEventHandler::Doc> Dummy_68;
973 #endif
974 #endif
975 #endif
976 #ifdef __DECCXX
977 #pragma define_template Owner<DssslSpecEventHandler::SpecPart>
978 #else
979 #ifdef __xlC__
980 #pragma define(Owner<DssslSpecEventHandler::SpecPart>)
981 #else
982 #ifdef SP_ANSI_CLASS_INST
983 template class Owner<DssslSpecEventHandler::SpecPart>;
984 #else
985 typedef Owner<DssslSpecEventHandler::SpecPart> Dummy_69;
986 #endif
987 #endif
988 #endif
989 #ifdef __DECCXX
990 #pragma define_template Owner<Location>
991 #else
992 #ifdef __xlC__
993 #pragma define(Owner<Location>)
994 #else
995 #ifdef SP_ANSI_CLASS_INST
996 template class Owner<Location>;
997 #else
998 typedef Owner<Location> Dummy_70;
999 #endif
1000 #endif
1001 #endif
1002 #ifdef __DECCXX
1003 #pragma define_template Owner<FOTBuilder::DisplaySpace>
1004 #else
1005 #ifdef __xlC__
1006 #pragma define(Owner<FOTBuilder::DisplaySpace>)
1007 #else
1008 #ifdef SP_ANSI_CLASS_INST
1009 template class Owner<FOTBuilder::DisplaySpace>;
1010 #else
1011 typedef Owner<FOTBuilder::DisplaySpace> Dummy_71;
1012 #endif
1013 #endif
1014 #endif
1015 #ifdef __DECCXX
1016 #pragma define_template Owner<FOTBuilder::InlineSpace>
1017 #else
1018 #ifdef __xlC__
1019 #pragma define(Owner<FOTBuilder::InlineSpace>)
1020 #else
1021 #ifdef SP_ANSI_CLASS_INST
1022 template class Owner<FOTBuilder::InlineSpace>;
1023 #else
1024 typedef Owner<FOTBuilder::InlineSpace> Dummy_72;
1025 #endif
1026 #endif
1027 #endif
1028 #ifdef __DECCXX
1029 #pragma define_template Owner<FOTBuilder::Address>
1030 #else
1031 #ifdef __xlC__
1032 #pragma define(Owner<FOTBuilder::Address>)
1033 #else
1034 #ifdef SP_ANSI_CLASS_INST
1035 template class Owner<FOTBuilder::Address>;
1036 #else
1037 typedef Owner<FOTBuilder::Address> Dummy_73;
1038 #endif
1039 #endif
1040 #endif
1041 #ifdef __DECCXX
1042 #pragma define_template Vector<String<char> *>
1043 #else
1044 #ifdef __xlC__
1045 #pragma define(Vector<String<char> *>)
1046 #else
1047 #ifdef SP_ANSI_CLASS_INST
1048 template class Vector<String<char> *>;
1049 #else
1050 typedef Vector<String<char> *> Dummy_74;
1051 #endif
1052 #endif
1053 #endif
1054 #ifdef __DECCXX
1055 #pragma define_template PointerTable<String<char> *, String<char>, Interpreter::StringSet, Interpreter::StringSet>
1056 #else
1057 #ifdef __xlC__
1058 #pragma define(PointerTable<String<char> *, String<char>, Interpreter::StringSet, Interpreter::StringSet>)
1059 #else
1060 #ifdef SP_ANSI_CLASS_INST
1061 template class PointerTable<String<char> *, String<char>, Interpreter::StringSet, Interpreter::StringSet>;
1062 #else
1063 typedef PointerTable<String<char> *, String<char>, Interpreter::StringSet, Interpreter::StringSet> Dummy_75;
1064 #endif
1065 #endif
1066 #endif
1067 #ifdef __DECCXX
1068 #pragma define_template OwnerTable<String<char>, String<char>, Interpreter::StringSet, Interpreter::StringSet>
1069 #else
1070 #ifdef __xlC__
1071 #pragma define(OwnerTable<String<char>, String<char>, Interpreter::StringSet, Interpreter::StringSet>)
1072 #else
1073 #ifdef SP_ANSI_CLASS_INST
1074 template class OwnerTable<String<char>, String<char>, Interpreter::StringSet, Interpreter::StringSet>;
1075 #else
1076 typedef OwnerTable<String<char>, String<char>, Interpreter::StringSet, Interpreter::StringSet> Dummy_76;
1077 #endif
1078 #endif
1079 #endif
1080 #ifdef __DECCXX
1081 #pragma define_template Vector<FOTBuilder::GlyphId>
1082 #else
1083 #ifdef __xlC__
1084 #pragma define(Vector<FOTBuilder::GlyphId>)
1085 #else
1086 #ifdef SP_ANSI_CLASS_INST
1087 template class Vector<FOTBuilder::GlyphId>;
1088 #else
1089 typedef Vector<FOTBuilder::GlyphId> Dummy_77;
1090 #endif
1091 #endif
1092 #endif
1093 #ifdef __DECCXX
1094 #pragma define_template Ptr<FOTBuilder::GlyphSubstTable>
1095 #else
1096 #ifdef __xlC__
1097 #pragma define(Ptr<FOTBuilder::GlyphSubstTable>)
1098 #else
1099 #ifdef SP_ANSI_CLASS_INST
1100 template class Ptr<FOTBuilder::GlyphSubstTable>;
1101 #else
1102 typedef Ptr<FOTBuilder::GlyphSubstTable> Dummy_78;
1103 #endif
1104 #endif
1105 #endif
1106 #ifdef __DECCXX
1107 #pragma define_template ConstPtr<FOTBuilder::GlyphSubstTable>
1108 #else
1109 #ifdef __xlC__
1110 #pragma define(ConstPtr<FOTBuilder::GlyphSubstTable>)
1111 #else
1112 #ifdef SP_ANSI_CLASS_INST
1113 template class ConstPtr<FOTBuilder::GlyphSubstTable>;
1114 #else
1115 typedef ConstPtr<FOTBuilder::GlyphSubstTable> Dummy_79;
1116 #endif
1117 #endif
1118 #endif
1119 #ifdef __DECCXX
1120 #pragma define_template Vector<ConstPtr<FOTBuilder::GlyphSubstTable> >
1121 #else
1122 #ifdef __xlC__
1123 #pragma define(Vector<ConstPtr<FOTBuilder::GlyphSubstTable> >)
1124 #else
1125 #ifdef SP_ANSI_CLASS_INST
1126 template class Vector<ConstPtr<FOTBuilder::GlyphSubstTable> >;
1127 #else
1128 typedef Vector<ConstPtr<FOTBuilder::GlyphSubstTable> > Dummy_80;
1129 #endif
1130 #endif
1131 #endif
1132 #ifdef __DECCXX
1133 #pragma define_template Owner<FOTBuilder::ExtensionFlowObj>
1134 #else
1135 #ifdef __xlC__
1136 #pragma define(Owner<FOTBuilder::ExtensionFlowObj>)
1137 #else
1138 #ifdef SP_ANSI_CLASS_INST
1139 template class Owner<FOTBuilder::ExtensionFlowObj>;
1140 #else
1141 typedef Owner<FOTBuilder::ExtensionFlowObj> Dummy_81;
1142 #endif
1143 #endif
1144 #endif
1145 #ifdef __DECCXX
1146 #pragma define_template Owner<FOTBuilder::CompoundExtensionFlowObj>
1147 #else
1148 #ifdef __xlC__
1149 #pragma define(Owner<FOTBuilder::CompoundExtensionFlowObj>)
1150 #else
1151 #ifdef SP_ANSI_CLASS_INST
1152 template class Owner<FOTBuilder::CompoundExtensionFlowObj>;
1153 #else
1154 typedef Owner<FOTBuilder::CompoundExtensionFlowObj> Dummy_82;
1155 #endif
1156 #endif
1157 #endif
1158 #ifdef __DECCXX
1159 #pragma define_template HashTable<StringC,NodePtr>
1160 #else
1161 #ifdef __xlC__
1162 #pragma define(HashTable<StringC,NodePtr>)
1163 #else
1164 #ifdef SP_ANSI_CLASS_INST
1165 template class HashTable<StringC,NodePtr>;
1166 #else
1167 typedef HashTable<StringC,NodePtr> Dummy_83;
1168 #endif
1169 #endif
1170 #endif
1171 #ifdef __DECCXX
1172 #pragma define_template HashTableItem<StringC,NodePtr>
1173 #else
1174 #ifdef __xlC__
1175 #pragma define(HashTableItem<StringC,NodePtr>)
1176 #else
1177 #ifdef SP_ANSI_CLASS_INST
1178 template class HashTableItem<StringC,NodePtr>;
1179 #else
1180 typedef HashTableItem<StringC,NodePtr> Dummy_84;
1181 #endif
1182 #endif
1183 #endif
1184 #ifdef __DECCXX
1185 #pragma define_template Vector<ProcessContext::NodeStackEntry>
1186 #else
1187 #ifdef __xlC__
1188 #pragma define(Vector<ProcessContext::NodeStackEntry>)
1189 #else
1190 #ifdef SP_ANSI_CLASS_INST
1191 template class Vector<ProcessContext::NodeStackEntry>;
1192 #else
1193 typedef Vector<ProcessContext::NodeStackEntry> Dummy_85;
1194 #endif
1195 #endif
1196 #endif
1197 #ifdef __DECCXX
1198 #pragma define_template Vector<const Pattern::Element *>
1199 #else
1200 #ifdef __xlC__
1201 #pragma define(Vector<const Pattern::Element *>)
1202 #else
1203 #ifdef SP_ANSI_CLASS_INST
1204 template class Vector<const Pattern::Element *>;
1205 #else
1206 typedef Vector<const Pattern::Element *> Dummy_86;
1207 #endif
1208 #endif
1209 #endif
1210 #ifdef __DECCXX
1211 #pragma define_template NCVector<Pattern>
1212 #else
1213 #ifdef __xlC__
1214 #pragma define(NCVector<Pattern>)
1215 #else
1216 #ifdef SP_ANSI_CLASS_INST
1217 template class NCVector<Pattern>;
1218 #else
1219 typedef NCVector<Pattern> Dummy_87;
1220 #endif
1221 #endif
1222 #endif
1223 #ifdef __DECCXX
1224 #pragma define_template IList<Pattern::Element>
1225 #else
1226 #ifdef __xlC__
1227 #pragma define(IList<Pattern::Element>)
1228 #else
1229 #ifdef SP_ANSI_CLASS_INST
1230 template class IList<Pattern::Element>;
1231 #else
1232 typedef IList<Pattern::Element> Dummy_88;
1233 #endif
1234 #endif
1235 #endif
1236 #ifdef __DECCXX
1237 #pragma define_template IListIter<Pattern::Element>
1238 #else
1239 #ifdef __xlC__
1240 #pragma define(IListIter<Pattern::Element>)
1241 #else
1242 #ifdef SP_ANSI_CLASS_INST
1243 template class IListIter<Pattern::Element>;
1244 #else
1245 typedef IListIter<Pattern::Element> Dummy_89;
1246 #endif
1247 #endif
1248 #endif
1249 #ifdef __DECCXX
1250 #pragma define_template IList<Pattern::Qualifier>
1251 #else
1252 #ifdef __xlC__
1253 #pragma define(IList<Pattern::Qualifier>)
1254 #else
1255 #ifdef SP_ANSI_CLASS_INST
1256 template class IList<Pattern::Qualifier>;
1257 #else
1258 typedef IList<Pattern::Qualifier> Dummy_90;
1259 #endif
1260 #endif
1261 #endif
1262 #ifdef __DECCXX
1263 #pragma define_template IListIter<Pattern::Qualifier>
1264 #else
1265 #ifdef __xlC__
1266 #pragma define(IListIter<Pattern::Qualifier>)
1267 #else
1268 #ifdef SP_ANSI_CLASS_INST
1269 template class IListIter<Pattern::Qualifier>;
1270 #else
1271 typedef IListIter<Pattern::Qualifier> Dummy_91;
1272 #endif
1273 #endif
1274 #endif
1275 #ifdef __DECCXX
1276 #pragma define_template Ptr<MacroFlowObj::Definition>
1277 #else
1278 #ifdef __xlC__
1279 #pragma define(Ptr<MacroFlowObj::Definition>)
1280 #else
1281 #ifdef SP_ANSI_CLASS_INST
1282 template class Ptr<MacroFlowObj::Definition>;
1283 #else
1284 typedef Ptr<MacroFlowObj::Definition> Dummy_92;
1285 #endif
1286 #endif
1287 #endif
1288 #ifdef SP_SIZEOF_BOOL_1
1289 #ifdef __DECCXX
1290 #pragma define_template XcharMap<char>
1291 #else
1292 #ifdef __xlC__
1293 #pragma define(XcharMap<char>)
1294 #else
1295 #ifdef SP_ANSI_CLASS_INST
1296 template class XcharMap<char>;
1297 #else
1298 typedef XcharMap<char> Dummy_93;
1299 #endif
1300 #endif
1301 #endif
1302 #ifdef __DECCXX
1303 #pragma define_template SharedXcharMap<char>
1304 #else
1305 #ifdef __xlC__
1306 #pragma define(SharedXcharMap<char>)
1307 #else
1308 #ifdef SP_ANSI_CLASS_INST
1309 template class SharedXcharMap<char>;
1310 #else
1311 typedef SharedXcharMap<char> Dummy_94;
1312 #endif
1313 #endif
1314 #endif
1315 #ifdef __DECCXX
1316 #pragma define_template Ptr<SharedXcharMap<char> >
1317 #else
1318 #ifdef __xlC__
1319 #pragma define(Ptr<SharedXcharMap<char> >)
1320 #else
1321 #ifdef SP_ANSI_CLASS_INST
1322 template class Ptr<SharedXcharMap<char> >;
1323 #else
1324 typedef Ptr<SharedXcharMap<char> > Dummy_95;
1325 #endif
1326 #endif
1327 #endif
1328 #ifdef __DECCXX
1329 #pragma define_template ConstPtr<SharedXcharMap<char> >
1330 #else
1331 #ifdef __xlC__
1332 #pragma define(ConstPtr<SharedXcharMap<char> >)
1333 #else
1334 #ifdef SP_ANSI_CLASS_INST
1335 template class ConstPtr<SharedXcharMap<char> >;
1336 #else
1337 typedef ConstPtr<SharedXcharMap<char> > Dummy_96;
1338 #endif
1339 #endif
1340 #endif
1341 #endif
1342 
1343 #ifdef SP_NAMESPACE
1344 }
1345 #endif
1346 
1347 #endif /* SP_MANUAL_INST */
1348