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