~ubuntu-branches/ubuntu/trusty/sblim-sfcb/trusty-proposed

« back to all changes in this revision

Viewing changes to cimXmlOps.c

  • Committer: Bazaar Package Importer
  • Author(s): Thierry Carrez
  • Date: 2009-06-08 12:04:49 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090608120449-byfplk09rqz8rtg6
Tags: 1.3.3-0ubuntu1
* New upstream release.
* debian/rules: Removed rpath hacks, SFCB default build handles that now.
* Removed 1934753-remove-assignment.diff, now upstream.
* Refreshed patch cim-schema-location.diff

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* A Bison parser, made by GNU Bison 2.1.  */
2
 
 
3
 
/* Skeleton parser for Yacc-like parsing with Bison,
4
 
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
 
1
/* A Bison parser, made by GNU Bison 2.3.  */
 
2
 
 
3
/* Skeleton implementation for Bison's Yacc-like parsers in C
 
4
 
 
5
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
 
6
   Free Software Foundation, Inc.
5
7
 
6
8
   This program is free software; you can redistribute it and/or modify
7
9
   it under the terms of the GNU General Public License as published by
18
20
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
19
21
   Boston, MA 02110-1301, USA.  */
20
22
 
21
 
/* As a special exception, when this file is copied by Bison into a
22
 
   Bison output file, you may use that output file without restriction.
23
 
   This special exception was added by the Free Software Foundation
24
 
   in version 1.24 of Bison.  */
25
 
 
26
 
/* Written by Richard Stallman by simplifying the original so called
27
 
   ``semantic'' parser.  */
 
23
/* As a special exception, you may create a larger work that contains
 
24
   part or all of the Bison parser skeleton and distribute that work
 
25
   under terms of your choice, so long as that work isn't itself a
 
26
   parser generator using the skeleton or a modified version thereof
 
27
   as a parser skeleton.  Alternatively, if you modify or redistribute
 
28
   the parser skeleton itself, you may (at your option) remove this
 
29
   special exception, which will cause the skeleton and the resulting
 
30
   Bison output files to be licensed under the GNU General Public
 
31
   License without this special exception.
 
32
 
 
33
   This special exception was added by the Free Software Foundation in
 
34
   version 2.2 of Bison.  */
 
35
 
 
36
/* C LALR(1) parser skeleton written by Richard Stallman, by
 
37
   simplifying the original so-called "semantic" parser.  */
28
38
 
29
39
/* All symbols defined below should begin with yy or YY, to avoid
30
40
   infringing on user name space.  This should be done even for local
37
47
#define YYBISON 1
38
48
 
39
49
/* Bison version.  */
40
 
#define YYBISON_VERSION "2.1"
 
50
#define YYBISON_VERSION "2.3"
41
51
 
42
52
/* Skeleton name.  */
43
53
#define YYSKELETON_NAME "yacc.c"
449
459
# define YYTOKEN_TABLE 0
450
460
#endif
451
461
 
452
 
#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
 
462
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
 
463
typedef union YYSTYPE
453
464
#line 136 "cimXmlOps.y"
454
 
typedef union YYSTYPE {
 
465
{
455
466
   int                           intValue;
456
467
   char                          boolValue;
457
468
   char*                         className;
574
585
   
575
586
   XtokScope                     xtokScope;
576
587
   
577
 
} YYSTYPE;
578
 
/* Line 196 of yacc.c.  */
579
 
#line 580 "cimXmlOps.c"
 
588
}
 
589
/* Line 187 of yacc.c.  */
 
590
#line 591 "cimXmlOps.c"
 
591
        YYSTYPE;
580
592
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
581
593
# define YYSTYPE_IS_DECLARED 1
582
594
# define YYSTYPE_IS_TRIVIAL 1
587
599
/* Copy the second part of user declarations.  */
588
600
 
589
601
 
590
 
/* Line 219 of yacc.c.  */
591
 
#line 592 "cimXmlOps.c"
592
 
 
593
 
#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
594
 
# define YYSIZE_T __SIZE_TYPE__
595
 
#endif
596
 
#if ! defined (YYSIZE_T) && defined (size_t)
597
 
# define YYSIZE_T size_t
598
 
#endif
599
 
#if ! defined (YYSIZE_T) && (defined (__STDC__) || defined (__cplusplus))
600
 
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
601
 
# define YYSIZE_T size_t
602
 
#endif
603
 
#if ! defined (YYSIZE_T)
604
 
# define YYSIZE_T unsigned int
605
 
#endif
 
602
/* Line 216 of yacc.c.  */
 
603
#line 604 "cimXmlOps.c"
 
604
 
 
605
#ifdef short
 
606
# undef short
 
607
#endif
 
608
 
 
609
#ifdef YYTYPE_UINT8
 
610
typedef YYTYPE_UINT8 yytype_uint8;
 
611
#else
 
612
typedef unsigned char yytype_uint8;
 
613
#endif
 
614
 
 
615
#ifdef YYTYPE_INT8
 
616
typedef YYTYPE_INT8 yytype_int8;
 
617
#elif (defined __STDC__ || defined __C99__FUNC__ \
 
618
     || defined __cplusplus || defined _MSC_VER)
 
619
typedef signed char yytype_int8;
 
620
#else
 
621
typedef short int yytype_int8;
 
622
#endif
 
623
 
 
624
#ifdef YYTYPE_UINT16
 
625
typedef YYTYPE_UINT16 yytype_uint16;
 
626
#else
 
627
typedef unsigned short int yytype_uint16;
 
628
#endif
 
629
 
 
630
#ifdef YYTYPE_INT16
 
631
typedef YYTYPE_INT16 yytype_int16;
 
632
#else
 
633
typedef short int yytype_int16;
 
634
#endif
 
635
 
 
636
#ifndef YYSIZE_T
 
637
# ifdef __SIZE_TYPE__
 
638
#  define YYSIZE_T __SIZE_TYPE__
 
639
# elif defined size_t
 
640
#  define YYSIZE_T size_t
 
641
# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
 
642
     || defined __cplusplus || defined _MSC_VER)
 
643
#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
 
644
#  define YYSIZE_T size_t
 
645
# else
 
646
#  define YYSIZE_T unsigned int
 
647
# endif
 
648
#endif
 
649
 
 
650
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
606
651
 
607
652
#ifndef YY_
608
653
# if YYENABLE_NLS
616
661
# endif
617
662
#endif
618
663
 
619
 
#if ! defined (yyoverflow) || YYERROR_VERBOSE
 
664
/* Suppress unused-variable warnings by "using" E.  */
 
665
#if ! defined lint || defined __GNUC__
 
666
# define YYUSE(e) ((void) (e))
 
667
#else
 
668
# define YYUSE(e) /* empty */
 
669
#endif
 
670
 
 
671
/* Identity function, used to suppress warnings about constant conditions.  */
 
672
#ifndef lint
 
673
# define YYID(n) (n)
 
674
#else
 
675
#if (defined __STDC__ || defined __C99__FUNC__ \
 
676
     || defined __cplusplus || defined _MSC_VER)
 
677
static int
 
678
YYID (int i)
 
679
#else
 
680
static int
 
681
YYID (i)
 
682
    int i;
 
683
#endif
 
684
{
 
685
  return i;
 
686
}
 
687
#endif
 
688
 
 
689
#if ! defined yyoverflow || YYERROR_VERBOSE
620
690
 
621
691
/* The parser invokes alloca or malloc; define the necessary symbols.  */
622
692
 
624
694
#  if YYSTACK_USE_ALLOCA
625
695
#   ifdef __GNUC__
626
696
#    define YYSTACK_ALLOC __builtin_alloca
 
697
#   elif defined __BUILTIN_VA_ARG_INCR
 
698
#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
 
699
#   elif defined _AIX
 
700
#    define YYSTACK_ALLOC __alloca
 
701
#   elif defined _MSC_VER
 
702
#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
 
703
#    define alloca _alloca
627
704
#   else
628
705
#    define YYSTACK_ALLOC alloca
629
 
#    if defined (__STDC__) || defined (__cplusplus)
 
706
#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
 
707
     || defined __cplusplus || defined _MSC_VER)
630
708
#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
631
 
#     define YYINCLUDED_STDLIB_H
 
709
#     ifndef _STDLIB_H
 
710
#      define _STDLIB_H 1
 
711
#     endif
632
712
#    endif
633
713
#   endif
634
714
#  endif
635
715
# endif
636
716
 
637
717
# ifdef YYSTACK_ALLOC
638
 
   /* Pacify GCC's `empty if-body' warning. */
639
 
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
 
718
   /* Pacify GCC's `empty if-body' warning.  */
 
719
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
640
720
#  ifndef YYSTACK_ALLOC_MAXIMUM
641
721
    /* The OS might guarantee only one guard page at the bottom of the stack,
642
722
       and a page size can be as small as 4096 bytes.  So we cannot safely
643
723
       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
644
724
       to allow for a few compiler-allocated temporary stack slots.  */
645
 
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2005 */
 
725
#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
646
726
#  endif
647
727
# else
648
728
#  define YYSTACK_ALLOC YYMALLOC
649
729
#  define YYSTACK_FREE YYFREE
650
730
#  ifndef YYSTACK_ALLOC_MAXIMUM
651
 
#   define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)
 
731
#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
652
732
#  endif
653
 
#  ifdef __cplusplus
654
 
extern "C" {
 
733
#  if (defined __cplusplus && ! defined _STDLIB_H \
 
734
       && ! ((defined YYMALLOC || defined malloc) \
 
735
             && (defined YYFREE || defined free)))
 
736
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
 
737
#   ifndef _STDLIB_H
 
738
#    define _STDLIB_H 1
 
739
#   endif
655
740
#  endif
656
741
#  ifndef YYMALLOC
657
742
#   define YYMALLOC malloc
658
 
#   if (! defined (malloc) && ! defined (YYINCLUDED_STDLIB_H) \
659
 
        && (defined (__STDC__) || defined (__cplusplus)))
 
743
#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
 
744
     || defined __cplusplus || defined _MSC_VER)
660
745
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
661
746
#   endif
662
747
#  endif
663
748
#  ifndef YYFREE
664
749
#   define YYFREE free
665
 
#   if (! defined (free) && ! defined (YYINCLUDED_STDLIB_H) \
666
 
        && (defined (__STDC__) || defined (__cplusplus)))
 
750
#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
 
751
     || defined __cplusplus || defined _MSC_VER)
667
752
void free (void *); /* INFRINGES ON USER NAME SPACE */
668
753
#   endif
669
754
#  endif
670
 
#  ifdef __cplusplus
671
 
}
672
 
#  endif
673
755
# endif
674
 
#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
675
 
 
676
 
 
677
 
#if (! defined (yyoverflow) \
678
 
     && (! defined (__cplusplus) \
679
 
         || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
 
756
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
 
757
 
 
758
 
 
759
#if (! defined yyoverflow \
 
760
     && (! defined __cplusplus \
 
761
         || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
680
762
 
681
763
/* A type that is properly aligned for any stack member.  */
682
764
union yyalloc
683
765
{
684
 
  short int yyss;
 
766
  yytype_int16 yyss;
685
767
  YYSTYPE yyvs;
686
768
  };
687
769
 
691
773
/* The size of an array large to enough to hold all stacks, each with
692
774
   N elements.  */
693
775
# define YYSTACK_BYTES(N) \
694
 
     ((N) * (sizeof (short int) + sizeof (YYSTYPE))                     \
 
776
     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
695
777
      + YYSTACK_GAP_MAXIMUM)
696
778
 
697
779
/* Copy COUNT objects from FROM to TO.  The source and destination do
698
780
   not overlap.  */
699
781
# ifndef YYCOPY
700
 
#  if defined (__GNUC__) && 1 < __GNUC__
 
782
#  if defined __GNUC__ && 1 < __GNUC__
701
783
#   define YYCOPY(To, From, Count) \
702
784
      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
703
785
#  else
708
790
          for (yyi = 0; yyi < (Count); yyi++)   \
709
791
            (To)[yyi] = (From)[yyi];            \
710
792
        }                                       \
711
 
      while (0)
 
793
      while (YYID (0))
712
794
#  endif
713
795
# endif
714
796
 
726
808
        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
727
809
        yyptr += yynewbytes / sizeof (*yyptr);                          \
728
810
      }                                                                 \
729
 
    while (0)
730
 
 
731
 
#endif
732
 
 
733
 
#if defined (__STDC__) || defined (__cplusplus)
734
 
   typedef signed char yysigned_char;
735
 
#else
736
 
   typedef short int yysigned_char;
737
 
#endif
738
 
 
739
 
/* YYFINAL -- State number of the termination state. */
 
811
    while (YYID (0))
 
812
 
 
813
#endif
 
814
 
 
815
/* YYFINAL -- State number of the termination state.  */
740
816
#define YYFINAL  4
741
817
/* YYLAST -- Last index in YYTABLE.  */
742
 
#define YYLAST   562
 
818
#define YYLAST   565
743
819
 
744
 
/* YYNTOKENS -- Number of terminals. */
 
820
/* YYNTOKENS -- Number of terminals.  */
745
821
#define YYNTOKENS  120
746
 
/* YYNNTS -- Number of nonterminals. */
 
822
/* YYNNTS -- Number of nonterminals.  */
747
823
#define YYNNTS  95
748
 
/* YYNRULES -- Number of rules. */
749
 
#define YYNRULES  265
750
 
/* YYNRULES -- Number of states. */
751
 
#define YYNSTATES  527
 
824
/* YYNRULES -- Number of rules.  */
 
825
#define YYNRULES  266
 
826
/* YYNRULES -- Number of states.  */
 
827
#define YYNSTATES  529
752
828
 
753
829
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
754
830
#define YYUNDEFTOK  2
758
834
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
759
835
 
760
836
/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
761
 
static const unsigned char yytranslate[] =
 
837
static const yytype_uint8 yytranslate[] =
762
838
{
763
839
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
764
840
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
803
879
#if YYDEBUG
804
880
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
805
881
   YYRHS.  */
806
 
static const unsigned short int yyprhs[] =
 
882
static const yytype_uint16 yyprhs[] =
807
883
{
808
884
       0,     0,     3,     7,    11,    15,    19,    23,    27,    31,
809
885
      35,    39,    43,    47,    51,    55,    59,    63,    67,    71,
829
905
     705,   706,   709,   714,   715,   718,   722,   723,   726,   729,
830
906
     730,   735,   736,   738,   740,   741,   744,   749,   754,   759,
831
907
     760,   763,   764,   766,   768,   770,   774,   778,   782,   785,
832
 
     789,   794,   797,   802,   807,   812,   815,   821,   827,   830,
833
 
     834,   836,   839,   843,   847,   851,   855,   857,   860,   863,
834
 
     866,   869,   873,   875,   878,   883
 
908
     789,   794,   797,   802,   807,   812,   816,   822,   828,   831,
 
909
     834,   838,   840,   843,   847,   851,   855,   859,   861,   864,
 
910
     867,   870,   873,   877,   879,   882,   887
835
911
};
836
912
 
837
 
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
838
 
static const short int yyrhs[] =
 
913
/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
 
914
static const yytype_int16 yyrhs[] =
839
915
{
840
916
     121,     0,    -1,     3,     4,   122,    -1,     5,   123,     6,
841
917
      -1,     7,   124,     8,    -1,     9,   125,    10,    -1,    11,
918
994
      39,    -1,    40,    41,    -1,   198,    40,    41,    -1,    36,
919
995
     200,   197,    37,    -1,    43,    44,    -1,   114,   199,   212,
920
996
     115,    -1,   116,   197,   212,   117,    -1,   118,   197,   211,
921
 
     119,    -1,    45,    46,    -1,    45,    47,   188,    48,    46,
922
 
      -1,    45,    47,   183,    48,    46,    -1,    49,    50,    -1,
923
 
      49,   206,    50,    -1,   204,    -1,   206,   204,    -1,    51,
924
 
     201,    52,    -1,    51,   202,    52,    -1,    51,   212,    52,
925
 
      -1,    53,   209,    54,    -1,   207,    -1,   209,   207,    -1,
926
 
      45,    46,    -1,    55,    56,    -1,    57,    58,    -1,    57,
927
 
     213,    58,    -1,   214,    -1,   213,   214,    -1,    59,    61,
928
 
      62,    60,    -1,    59,   207,    60,    -1
 
997
     119,    -1,    45,   188,    46,    -1,    45,    47,   188,    48,
 
998
      46,    -1,    45,    47,   183,    48,    46,    -1,    45,    46,
 
999
      -1,    49,    50,    -1,    49,   206,    50,    -1,   204,    -1,
 
1000
     206,   204,    -1,    51,   201,    52,    -1,    51,   202,    52,
 
1001
      -1,    51,   212,    52,    -1,    53,   209,    54,    -1,   207,
 
1002
      -1,   209,   207,    -1,    45,    46,    -1,    55,    56,    -1,
 
1003
      57,    58,    -1,    57,   213,    58,    -1,   214,    -1,   213,
 
1004
     214,    -1,    59,    61,    62,    60,    -1,    59,   207,    60,
 
1005
      -1
929
1006
};
930
1007
 
931
1008
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
932
 
static const unsigned short int yyrline[] =
 
1009
static const yytype_uint16 yyrline[] =
933
1010
{
934
1011
       0,   540,   540,   546,   552,   558,   564,   567,   570,   573,
935
1012
     576,   579,   582,   585,   588,   591,   594,   597,   600,   603,
937
1014
     653,   664,   677,   692,   698,   705,   709,   719,   731,   736,
938
1015
     747,   760,   765,   777,   787,   802,   808,   823,   828,   833,
939
1016
     842,   855,   860,   871,   883,   893,   905,   915,   930,   944,
940
 
     955,   967,   982,   993,  1007,  1015,  1022,  1026,  1033,  1037,
941
 
    1044,  1048,  1055,  1067,  1077,  1090,  1095,  1103,  1108,  1113,
942
 
    1119,  1131,  1141,  1154,  1160,  1169,  1173,  1178,  1182,  1188,
943
 
    1192,  1198,  1202,  1208,  1212,  1225,  1238,  1255,  1266,  1280,
944
 
    1288,  1295,  1299,  1306,  1310,  1317,  1321,  1328,  1341,  1351,
945
 
    1365,  1378,  1387,  1401,  1413,  1425,  1441,  1452,  1467,  1475,
946
 
    1482,  1486,  1493,  1505,  1514,  1528,  1540,  1549,  1563,  1576,
947
 
    1594,  1606,  1621,  1631,  1644,  1651,  1659,  1663,  1671,  1675,
948
 
    1683,  1687,  1695,  1699,  1706,  1720,  1732,  1753,  1770,  1791,
949
 
    1808,  1828,  1837,  1845,  1849,  1857,  1861,  1869,  1873,  1881,
950
 
    1885,  1894,  1898,  1907,  1911,  1918,  1933,  1948,  1967,  1982,
951
 
    2000,  2009,  2017,  2021,  2029,  2033,  2042,  2046,  2055,  2059,
952
 
    2066,  2079,  2093,  2110,  2121,  2135,  2141,  2147,  2151,  2157,
953
 
    2161,  2167,  2171,  2177,  2191,  2203,  2219,  2228,  2240,  2246,
954
 
    2252,  2256,  2262,  2274,  2287,  2302,  2303,  2308,  2312,  2319,
955
 
    2334,  2335,  2342,  2356,  2357,  2372,  2386,  2392,  2396,  2407,
956
 
    2408,  2417,  2420,  2425,  2436,  2437,  2447,  2459,  2464,  2480,
957
 
    2483,  2492,  2497,  2501,  2505,  2518,  2522,  2536,  2543,  2547,
958
 
    2560,  2568,  2574,  2593,  2602,  2615,  2620,  2626,  2633,  2638,
959
 
    2648,  2655,  2663,  2668,  2673,  2681,  2688,  2695,  2703,  2711,
960
 
    2723,  2729,  2737,  2747,  2758,  2764
 
1017
     955,   968,   984,   995,  1009,  1017,  1024,  1028,  1035,  1039,
 
1018
    1046,  1050,  1057,  1069,  1079,  1092,  1097,  1105,  1110,  1115,
 
1019
    1121,  1133,  1143,  1156,  1162,  1171,  1175,  1180,  1184,  1190,
 
1020
    1194,  1200,  1204,  1210,  1214,  1227,  1240,  1257,  1268,  1282,
 
1021
    1290,  1297,  1301,  1308,  1312,  1319,  1323,  1330,  1343,  1353,
 
1022
    1367,  1380,  1389,  1403,  1415,  1427,  1443,  1454,  1469,  1477,
 
1023
    1484,  1488,  1495,  1507,  1516,  1530,  1542,  1551,  1565,  1578,
 
1024
    1596,  1608,  1623,  1633,  1646,  1653,  1661,  1665,  1673,  1677,
 
1025
    1685,  1689,  1697,  1701,  1708,  1722,  1734,  1755,  1772,  1793,
 
1026
    1810,  1830,  1839,  1847,  1851,  1859,  1863,  1871,  1875,  1883,
 
1027
    1887,  1896,  1900,  1909,  1913,  1920,  1935,  1950,  1969,  1984,
 
1028
    2002,  2011,  2019,  2023,  2031,  2035,  2044,  2048,  2057,  2061,
 
1029
    2068,  2081,  2095,  2112,  2123,  2137,  2143,  2149,  2153,  2159,
 
1030
    2163,  2169,  2173,  2179,  2193,  2205,  2221,  2230,  2242,  2248,
 
1031
    2254,  2258,  2264,  2276,  2289,  2304,  2305,  2310,  2314,  2321,
 
1032
    2336,  2337,  2344,  2358,  2359,  2374,  2388,  2394,  2398,  2409,
 
1033
    2410,  2419,  2422,  2427,  2438,  2439,  2449,  2461,  2466,  2482,
 
1034
    2485,  2494,  2499,  2503,  2507,  2520,  2524,  2538,  2545,  2549,
 
1035
    2562,  2570,  2576,  2595,  2604,  2617,  2623,  2629,  2633,  2641,
 
1036
    2646,  2656,  2663,  2671,  2676,  2681,  2689,  2696,  2703,  2711,
 
1037
    2719,  2731,  2737,  2745,  2755,  2766,  2772
961
1038
};
962
1039
#endif
963
1040
 
964
1041
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
965
1042
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
966
 
   First, the terminals, then, starting at YYNTOKENS, nonterminals. */
 
1043
   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
967
1044
static const char *const yytname[] =
968
1045
{
969
1046
  "$end", "error", "$undefined", "XTOK_XML", "ZTOK_XML", "XTOK_CIM",
1035
1112
# ifdef YYPRINT
1036
1113
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
1037
1114
   token YYLEX-NUM.  */
1038
 
static const unsigned short int yytoknum[] =
 
1115
static const yytype_uint16 yytoknum[] =
1039
1116
{
1040
1117
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
1041
1118
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1053
1130
# endif
1054
1131
 
1055
1132
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1056
 
static const unsigned char yyr1[] =
 
1133
static const yytype_uint8 yyr1[] =
1057
1134
{
1058
1135
       0,   120,   121,   122,   123,   124,   125,   125,   125,   125,
1059
1136
     125,   125,   125,   125,   125,   125,   125,   125,   125,   125,
1079
1156
     186,   186,   186,   187,   187,   188,   189,   189,   189,   190,
1080
1157
     190,   191,   191,   191,   192,   192,   193,   193,   193,   194,
1081
1158
     194,   195,   195,   195,   195,   196,   196,   197,   198,   198,
1082
 
     199,   200,   201,   202,   203,   204,   204,   204,   205,   205,
1083
 
     206,   206,   207,   207,   207,   208,   209,   209,   210,   211,
1084
 
     212,   212,   213,   213,   214,   214
 
1159
     199,   200,   201,   202,   203,   204,   204,   204,   204,   205,
 
1160
     205,   206,   206,   207,   207,   207,   208,   209,   209,   210,
 
1161
     211,   212,   212,   213,   213,   214,   214
1085
1162
};
1086
1163
 
1087
1164
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
1088
 
static const unsigned char yyr2[] =
 
1165
static const yytype_uint8 yyr2[] =
1089
1166
{
1090
1167
       0,     2,     3,     3,     3,     3,     3,     3,     3,     3,
1091
1168
       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
1111
1188
       0,     2,     4,     0,     2,     3,     0,     2,     2,     0,
1112
1189
       4,     0,     1,     1,     0,     2,     4,     4,     4,     0,
1113
1190
       2,     0,     1,     1,     1,     3,     3,     3,     2,     3,
1114
 
       4,     2,     4,     4,     4,     2,     5,     5,     2,     3,
1115
 
       1,     2,     3,     3,     3,     3,     1,     2,     2,     2,
1116
 
       2,     3,     1,     2,     4,     3
 
1191
       4,     2,     4,     4,     4,     3,     5,     5,     2,     2,
 
1192
       3,     1,     2,     3,     3,     3,     3,     1,     2,     2,
 
1193
       2,     2,     3,     1,     2,     4,     3
1117
1194
};
1118
1195
 
1119
1196
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
1120
1197
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
1121
1198
   means the default is an error.  */
1122
 
static const unsigned short int yydefact[] =
 
1199
static const yytype_uint16 yydefact[] =
1123
1200
{
1124
1201
       0,     0,     0,     0,     1,     0,     2,     0,     0,     0,
1125
1202
       0,     3,     0,     0,     0,     0,     0,     0,     0,     0,
1156
1233
       0,   184,     0,   200,     0,   202,     0,   197,   224,     0,
1157
1234
       0,     0,     0,     0,    50,    51,    52,    46,     0,     0,
1158
1235
       0,     0,     0,     0,     0,    35,     0,     0,     0,     0,
1159
 
      34,   239,   258,    65,    67,    69,   259,    64,   248,   250,
 
1236
      34,   239,   259,    65,    67,    69,   260,    64,   249,   251,
1160
1237
       0,    71,    79,    78,    90,    92,    94,    88,    86,     0,
1161
 
     110,     0,   113,   125,   260,     0,     0,   262,   128,   119,
 
1238
     110,     0,   113,   125,   261,     0,     0,   263,   128,   119,
1162
1239
       0,   118,   121,   100,   102,   104,    99,   106,   129,   135,
1163
 
     137,   141,   139,   134,   143,   245,     0,     0,     0,   160,
1164
 
     162,   151,   152,   154,   156,   158,   164,   175,   177,   170,
1165
 
     171,   173,   179,   185,   186,   188,   190,   192,   198,   199,
1166
 
     201,     0,   221,    59,    47,    48,     0,     0,     0,     0,
1167
 
      49,    54,    56,     0,     0,   243,   244,   256,     0,    36,
1168
 
      37,    38,    39,   249,   251,     0,   229,   229,   229,   210,
1169
 
     204,   208,   207,   206,   215,   218,   217,     0,     0,   261,
1170
 
     263,     0,     0,     0,     0,     0,   225,     0,   222,   223,
1171
 
       0,     0,   252,   253,   254,     0,     0,   255,   257,     0,
1172
 
       0,   231,   231,   231,     0,     0,   265,   203,     0,     0,
1173
 
       0,     0,   220,     0,     0,     0,     0,     0,   235,   236,
1174
 
       0,   230,   232,   234,   233,     0,     0,   213,   209,   211,
1175
 
     264,   247,   246,   145,   146,   241,     0,   242,    42,    41,
1176
 
     226,   228,   227,     0,   240,   212,   214
 
1240
     137,   141,   139,   134,   143,   248,     0,     0,     0,     0,
 
1241
     160,   162,   151,   152,   154,   156,   158,   164,   175,   177,
 
1242
     170,   171,   173,   179,   185,   186,   188,   190,   192,   198,
 
1243
     199,   201,     0,   221,    59,    47,    48,     0,     0,     0,
 
1244
       0,    49,    54,    56,     0,     0,   243,   244,   257,     0,
 
1245
      36,    37,    38,    39,   250,   252,     0,   229,   229,   229,
 
1246
     210,   204,   208,   207,   206,   215,   218,   217,     0,     0,
 
1247
     262,   264,     0,     0,     0,   245,     0,     0,   225,     0,
 
1248
     222,   223,     0,     0,   253,   254,   255,     0,     0,   256,
 
1249
     258,     0,     0,   231,   231,   231,     0,     0,   266,   203,
 
1250
       0,     0,     0,     0,   220,     0,     0,     0,     0,     0,
 
1251
     235,   236,     0,   230,   232,   234,   233,     0,     0,   213,
 
1252
     209,   211,   265,   247,   246,   145,   146,   241,     0,   242,
 
1253
      42,    41,   226,   228,   227,     0,   240,   212,   214
1177
1254
};
1178
1255
 
1179
 
/* YYDEFGOTO[NTERM-NUM]. */
1180
 
static const short int yydefgoto[] =
 
1256
/* YYDEFGOTO[NTERM-NUM].  */
 
1257
static const yytype_int16 yydefgoto[] =
1181
1258
{
1182
1259
      -1,     2,     6,     8,    10,    35,    84,   209,   210,    80,
1183
1260
     204,    72,   192,   193,   333,    76,   197,    78,   200,    74,
1185
1262
     110,    54,   135,   136,    44,   113,    46,   116,    52,   127,
1186
1263
     128,    48,   119,    50,   122,    56,    58,   146,   147,    60,
1187
1264
      62,   160,   161,    64,   169,   170,    66,   177,   178,    68,
1188
 
     183,   184,   254,   245,   369,   451,   484,   523,   247,   371,
1189
 
     329,   467,   422,   452,   481,   500,   501,    39,    89,   471,
1190
 
     494,   427,    85,    86,   502,   503,   360,   504,   349,   438,
 
1265
     183,   184,   254,   245,   369,   452,   486,   525,   247,   371,
 
1266
     329,   469,   423,   453,   483,   502,   503,    39,    89,   473,
 
1267
     496,   428,    85,    86,   504,   505,   360,   506,   349,   439,
1191
1268
     217,   223,   250,   376,   377
1192
1269
};
1193
1270
 
1194
1271
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1195
1272
   STATE-NUM.  */
1196
 
#define YYPACT_NINF -357
1197
 
static const short int yypact[] =
 
1273
#define YYPACT_NINF -347
 
1274
static const yytype_int16 yypact[] =
1198
1275
{
1199
 
      53,   117,   135,   178,  -357,   190,  -357,   152,   193,   215,
1200
 
     202,  -357,   210,   210,   210,   210,   210,   210,   210,   210,
1201
 
     210,   210,   210,   210,   210,   210,   210,   210,   210,   210,
1202
 
     210,   210,   210,   210,   -70,   212,  -357,   234,   233,    65,
1203
 
     293,    39,   296,   187,   297,   253,   299,   265,   301,   270,
1204
 
     302,   271,   303,   -34,   305,    80,   307,   275,   310,    14,
1205
 
     311,   147,   312,    93,   313,   121,   314,   184,   316,   146,
1206
 
     317,   273,   318,    89,   320,  -357,   321,   277,   322,   278,
1207
 
     323,   112,   210,   210,   324,   251,   251,  -357,   319,   276,
1208
 
    -357,   142,   218,   219,   306,   132,    65,  -357,  -357,   220,
1209
 
      -5,    39,  -357,  -357,   225,   226,   230,   231,    -1,   187,
1210
 
    -357,  -357,   257,  -357,  -357,   258,  -357,  -357,   306,  -357,
1211
 
    -357,   309,  -357,  -357,   236,   283,   154,   -34,  -357,  -357,
1212
 
     237,   238,   242,   309,   156,    80,  -357,  -357,   306,  -357,
1213
 
     243,   244,   248,   249,   306,   160,    14,  -357,  -357,   325,
1214
 
     325,  -357,   250,   254,   309,    60,    67,   255,   256,   165,
1215
 
      93,  -357,  -357,   260,   261,   309,    81,   262,   166,   121,
1216
 
    -357,  -357,   309,   107,   114,   266,   267,   184,  -357,  -357,
1217
 
     309,   118,   268,   146,  -357,  -357,   284,  -357,  -357,   309,
1218
 
     325,    -7,    89,  -357,  -357,  -357,   325,  -357,  -357,   325,
1219
 
    -357,  -357,   309,   325,  -357,   309,   306,  -357,   -17,   251,
1220
 
    -357,   251,  -357,  -357,   332,  -357,   328,   333,  -357,   334,
1221
 
    -357,   335,   327,   336,  -357,   168,   337,  -357,  -357,   338,
1222
 
    -357,   342,  -357,  -357,   343,  -357,   344,  -357,   345,  -357,
1223
 
     346,  -357,   347,  -357,  -357,   348,  -357,   349,   351,   264,
1224
 
     352,  -357,   353,   309,   354,  -357,   355,  -357,  -357,   356,
1225
 
    -357,   357,  -357,   358,   359,  -357,   360,  -357,   361,  -357,
1226
 
     362,  -357,   363,  -357,   364,  -357,   365,   366,  -357,   367,
1227
 
    -357,   272,   368,   369,  -357,   370,  -357,   371,   372,  -357,
1228
 
     373,  -357,   374,  -357,   375,  -357,   376,  -357,   377,  -357,
1229
 
    -357,   378,  -357,   379,   380,  -357,   381,  -357,   382,  -357,
1230
 
     383,  -357,   384,  -357,   385,  -357,   386,  -357,   387,  -357,
1231
 
     388,  -357,   389,  -357,   390,  -357,   391,  -357,   350,   392,
1232
 
     393,   394,   -28,   395,  -357,  -357,  -357,  -357,   396,   397,
1233
 
     399,   400,   326,   329,   398,  -357,   331,   339,   340,   341,
1234
 
    -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
1235
 
     171,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,    18,
1236
 
    -357,   -35,  -357,  -357,  -357,    11,   269,  -357,  -357,  -357,
1237
 
     258,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
1238
 
    -357,  -357,  -357,  -357,  -357,  -357,    23,   401,   403,  -357,
1239
 
    -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
1240
 
    -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,  -357,
1241
 
    -357,   402,    42,  -357,  -357,  -357,   409,   404,   405,   406,
1242
 
    -357,  -357,  -357,   407,   410,  -357,  -357,  -357,   263,  -357,
1243
 
    -357,  -357,  -357,  -357,  -357,    42,  -357,  -357,  -357,  -357,
1244
 
    -357,  -357,  -357,  -357,  -357,  -357,  -357,   408,   411,  -357,
1245
 
    -357,   412,   413,   414,   325,   325,  -357,   415,  -357,  -357,
1246
 
     416,   309,  -357,  -357,  -357,   325,   309,  -357,  -357,   418,
1247
 
     419,   -18,   -18,   -18,   -43,   417,  -357,  -357,   420,   421,
1248
 
     422,   423,  -357,   424,   210,   425,   427,   430,  -357,  -357,
1249
 
     426,  -357,  -357,  -357,  -357,   428,   429,  -357,  -357,  -357,
1250
 
    -357,  -357,  -357,  -357,  -357,  -357,   436,  -357,  -357,  -357,
1251
 
    -357,  -357,  -357,     4,  -357,  -357,  -357
 
1276
      53,    34,    62,    82,  -347,    65,  -347,   101,   132,   215,
 
1277
     139,  -347,   147,   147,   147,   147,   147,   147,   147,   147,
 
1278
     147,   147,   147,   147,   147,   147,   147,   147,   147,   147,
 
1279
     147,   147,   147,   147,   106,   160,  -347,   154,   182,    89,
 
1280
     190,   257,   241,   187,   282,   170,   287,   137,   289,   270,
 
1281
     305,   269,   308,   -34,   309,    94,   310,   277,   312,    14,
 
1282
     313,   251,   314,   118,   315,    41,   317,   184,   318,   189,
 
1283
     319,   274,   321,   130,   322,  -347,   323,   278,   324,   279,
 
1284
     327,    21,   147,   147,   326,   252,   252,  -347,   328,   286,
 
1285
    -347,    91,   162,   172,   307,    86,    89,  -347,  -347,   222,
 
1286
      -5,   257,  -347,  -347,   224,   226,   230,   231,    48,   187,
 
1287
    -347,  -347,   259,  -347,  -347,   258,  -347,  -347,   307,  -347,
 
1288
    -347,   316,  -347,  -347,   236,   281,   124,   -34,  -347,  -347,
 
1289
     237,   238,   242,   316,   125,    94,  -347,  -347,   307,  -347,
 
1290
     243,   244,   248,   249,   307,   127,    14,  -347,  -347,   325,
 
1291
     325,  -347,   250,   254,   316,    67,    88,   255,   256,   153,
 
1292
     118,  -347,  -347,   260,   261,   316,    90,   262,   161,    41,
 
1293
    -347,  -347,   316,    95,   123,   266,   267,   184,  -347,  -347,
 
1294
     316,   126,   268,   189,  -347,  -347,   288,  -347,  -347,   316,
 
1295
     325,    -3,   130,  -347,  -347,  -347,   325,  -347,  -347,   325,
 
1296
    -347,  -347,   316,   325,  -347,   316,   307,  -347,   -17,   252,
 
1297
    -347,   252,  -347,  -347,   333,  -347,   329,   335,  -347,   336,
 
1298
    -347,   337,   330,   338,  -347,   168,   339,  -347,  -347,   340,
 
1299
    -347,   343,  -347,  -347,   345,  -347,   346,  -347,   347,  -347,
 
1300
     348,  -347,   349,  -347,  -347,   350,  -347,   351,   353,   271,
 
1301
     354,  -347,   355,   316,   356,  -347,   357,  -347,  -347,   358,
 
1302
    -347,   359,  -347,   360,   361,  -347,   362,  -347,   363,  -347,
 
1303
     364,  -347,   365,  -347,   366,  -347,   367,   368,  -347,   369,
 
1304
    -347,    -6,   370,   371,  -347,   372,  -347,   373,   374,  -347,
 
1305
     375,  -347,   376,  -347,   377,  -347,   378,  -347,   379,  -347,
 
1306
    -347,   380,  -347,   381,   382,  -347,   383,  -347,   384,  -347,
 
1307
     385,  -347,   386,  -347,   387,  -347,   388,  -347,   389,  -347,
 
1308
     390,  -347,   391,  -347,   392,  -347,   393,  -347,   352,   394,
 
1309
     395,   396,   -28,   397,  -347,  -347,  -347,  -347,   398,   399,
 
1310
     401,   402,   331,   332,   403,  -347,   334,   342,   344,   400,
 
1311
    -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,
 
1312
     171,  -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,    35,
 
1313
    -347,   -35,  -347,  -347,  -347,    -7,   273,  -347,  -347,  -347,
 
1314
     258,  -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,
 
1315
    -347,  -347,  -347,  -347,  -347,  -347,   208,   404,   405,   408,
 
1316
    -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,
 
1317
    -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,
 
1318
    -347,  -347,   406,   216,  -347,  -347,  -347,   409,   407,   410,
 
1319
     411,  -347,  -347,  -347,   412,   415,  -347,  -347,  -347,   263,
 
1320
    -347,  -347,  -347,  -347,  -347,  -347,   216,  -347,  -347,  -347,
 
1321
    -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,   413,   414,
 
1322
    -347,  -347,   416,   417,   418,  -347,   325,   325,  -347,   419,
 
1323
    -347,  -347,   421,   316,  -347,  -347,  -347,   325,   316,  -347,
 
1324
    -347,   420,   422,   -18,   -18,   -18,   -43,   426,  -347,  -347,
 
1325
     423,   424,   425,   429,  -347,   428,   147,   341,   431,   434,
 
1326
    -347,  -347,   427,  -347,  -347,  -347,  -347,   430,   432,  -347,
 
1327
    -347,  -347,  -347,  -347,  -347,  -347,  -347,  -347,   440,  -347,
 
1328
    -347,  -347,  -347,  -347,  -347,    85,  -347,  -347,  -347
1252
1329
};
1253
1330
 
1254
1331
/* YYPGOTO[NTERM-NUM].  */
1255
 
static const short int yypgoto[] =
 
1332
static const yytype_int16 yypgoto[] =
1256
1333
{
1257
 
    -357,  -357,  -357,  -357,  -357,  -357,  -357,   431,   -72,  -357,
1258
 
    -357,  -357,  -357,   259,  -357,  -357,  -357,  -357,  -357,  -357,
1259
 
    -357,  -357,  -357,  -357,   432,  -357,  -357,   433,  -357,  -357,
1260
 
     434,  -357,  -357,   315,  -357,  -357,  -357,  -357,  -357,  -357,
1261
 
     435,  -357,  -357,  -357,  -357,  -357,  -357,  -357,   300,  -357,
1262
 
    -357,  -357,   287,  -357,  -357,   286,  -357,  -357,   298,  -357,
1263
 
    -357,   280,  -357,    64,  -357,  -357,  -357,  -357,  -356,  -357,
1264
 
    -357,  -357,  -357,   103,  -127,  -158,  -346,   -13,  -357,  -357,
1265
 
    -357,  -357,   144,  -357,   -83,   -74,  -357,  -169,  -357,  -357,
1266
 
      48,   -55,  -107,  -357,   106
 
1334
    -347,  -347,  -347,  -347,  -347,  -347,  -347,   433,   110,  -347,
 
1335
    -347,  -347,  -347,   276,  -347,  -347,  -347,  -347,  -347,  -347,
 
1336
    -347,  -347,  -347,  -347,   435,  -347,  -347,   436,  -347,  -347,
 
1337
     437,  -347,  -347,   311,  -347,  -347,  -347,  -347,  -347,  -347,
 
1338
     438,  -347,  -347,  -347,  -347,  -347,  -347,  -347,   303,  -347,
 
1339
    -347,  -347,   292,  -347,  -347,   284,  -347,  -347,   283,  -347,
 
1340
    -347,   275,  -347,    83,  -347,  -347,  -347,  -347,  -257,  -347,
 
1341
    -347,  -347,  -347,   107,  -115,  -149,  -346,   -13,  -347,  -347,
 
1342
    -347,  -347,   129,  -347,   -83,   -74,  -347,  -169,  -347,  -347,
 
1343
      56,   -55,  -107,  -347,   104
1267
1344
};
1268
1345
 
1269
1346
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
1271
1348
   number is the opposite.  If zero, do what YYDEFACT says.
1272
1349
   If YYTABLE_NINF, syntax error.  */
1273
1350
#define YYTABLE_NINF -1
1274
 
static const unsigned short int yytable[] =
 
1351
static const yytype_uint16 yytable[] =
1275
1352
{
1276
1353
      41,    43,    45,    47,    49,    51,    53,    55,    57,    59,
1277
1354
      61,    63,    65,    67,    69,    71,    73,    75,    77,    79,
1278
 
      81,   226,   336,   453,   461,   456,   264,   281,   281,   249,
1279
 
     124,   225,   225,   332,   332,   125,   344,   230,   281,   348,
1280
 
     463,   241,   225,   445,   332,   231,    82,   288,    83,   126,
1281
 
     222,   445,   256,   242,   222,   507,     1,   446,   304,   447,
1282
 
     266,   448,   332,   248,   508,   312,   282,   283,   445,   205,
1283
 
     206,   279,   457,   322,   294,   296,   454,   140,   141,   142,
1284
 
     143,   144,   330,   268,   308,   298,   426,   281,    82,   277,
1285
 
     445,   225,   318,   320,   310,   340,   345,   145,   342,   326,
1286
 
     290,   292,   289,   525,   445,    99,   100,   331,   334,   291,
1287
 
     446,   306,   447,   338,   448,   222,   339,   335,   314,   316,
1288
 
     341,     3,   222,   305,   449,   346,   324,   450,    91,    92,
1289
 
      93,   244,    94,   246,   347,     4,   222,   350,   509,   350,
1290
 
     219,   221,   359,   130,   131,   132,   380,   229,    95,   313,
1291
 
     133,   343,   234,   236,   238,   240,   315,   152,   153,   189,
1292
 
     323,     9,   222,   134,   154,   155,   156,   157,   158,   222,
1293
 
     190,   191,   252,   222,   224,   437,   159,   526,   259,   261,
1294
 
     263,   225,   202,     5,   215,   163,   164,   216,   270,   272,
1295
 
     274,   276,   165,   203,   166,   167,   255,     7,   265,    11,
1296
 
     285,   287,   278,   225,   168,   225,   458,   297,   309,   225,
1297
 
      36,   301,   303,   281,   225,   225,   281,   180,   358,   181,
1298
 
     182,   443,    87,   149,   150,   429,    12,    13,    14,    15,
 
1355
      81,   226,   336,   454,   397,   457,   264,   281,   281,   249,
 
1356
     124,   225,   225,   332,   332,   125,   344,   230,     3,   348,
 
1357
     395,   396,   281,   446,   332,   231,   225,   288,   332,   126,
 
1358
     222,   446,   256,   242,   458,   509,     1,   447,   304,   448,
 
1359
     266,   449,     4,   248,   510,   312,   282,   283,   446,   205,
 
1360
     206,   279,     7,   322,   294,   296,   455,   140,   141,   142,
 
1361
     143,   144,   330,   268,   308,   298,   427,     5,    82,   277,
 
1362
     241,   202,   318,   320,   310,   340,   345,   145,   342,   326,
 
1363
     290,   292,   203,   222,   246,   163,   164,   331,   334,   289,
 
1364
       9,   306,   165,   338,   166,   167,   339,   335,   314,   316,
 
1365
     341,   446,   222,   462,   168,   346,   324,   447,   224,   448,
 
1366
     291,   449,   305,   215,   347,   225,   216,   313,    11,   464,
 
1367
     511,   450,   359,   222,   451,   222,   380,    36,   219,   221,
 
1368
     222,   343,    91,    92,    93,   229,    94,   130,   131,   132,
 
1369
     234,   236,   238,   240,   133,   315,   255,   265,   323,   278,
 
1370
      87,   446,    95,   225,   225,   438,   225,   134,   222,   528,
 
1371
     252,   222,   152,   153,   527,    37,   259,   261,   263,   154,
 
1372
     155,   156,   157,   158,    88,   297,   270,   272,   274,   276,
 
1373
     189,   159,   225,   309,   218,   115,   459,   216,   285,   287,
 
1374
     225,   190,   191,   281,   220,    90,   281,   216,   358,   301,
 
1375
     303,   444,    82,    98,    83,   430,    12,    13,    14,    15,
1299
1376
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
1300
 
      26,    27,    28,    29,    30,    31,    32,    33,    37,    34,
 
1377
      26,    27,    28,    29,    30,    31,    32,    33,   112,    34,
1301
1378
     104,   105,   106,   107,   108,   172,   173,   174,   175,   176,
1302
 
     218,   220,   228,   216,   216,   216,    90,   233,   235,   478,
1303
 
     216,   216,   237,   239,    88,   216,   216,   444,   251,   258,
 
1379
     180,   281,   181,   182,   228,   225,   233,   216,   235,   216,
 
1380
     480,   216,   237,   239,   103,   216,   216,   445,   251,   258,
1304
1381
     260,   216,   216,   216,   262,   269,   271,   216,   216,   216,
1305
1382
     273,   275,   284,   216,   216,   216,   286,   293,   295,   216,
1306
1383
     281,   281,   300,   302,   307,   216,   216,   281,   317,   319,
1307
 
     325,   281,   281,   281,   332,   213,   214,   477,   395,   396,
1308
 
     482,   483,   374,   375,   505,   506,    98,   459,   375,   103,
1309
 
     111,   112,   114,   115,   117,   120,   123,   118,   129,   468,
1310
 
     137,   121,   138,   139,   148,   151,   162,   171,   469,   179,
1311
 
     185,   188,   186,   194,   195,   198,   201,   196,   199,   207,
1312
 
     212,   222,   479,   208,   495,   244,   249,   253,   246,   497,
1313
 
     281,   480,   328,   351,   352,   353,   354,   355,   357,   361,
1314
 
     362,   490,   491,   356,   363,   364,   365,   366,   367,   368,
1315
 
     370,   372,   496,   373,   378,   379,   381,   382,   383,   384,
1316
 
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
1317
 
     397,   398,   399,   400,   401,   402,   403,   404,   405,   406,
1318
 
     407,   408,   409,   410,   411,   412,   413,   414,   415,   416,
1319
 
     417,   418,   419,   420,   423,   424,   425,   430,   431,   432,
1320
 
     421,   433,   434,   435,   439,   470,   280,   299,   436,   332,
1321
 
     267,   337,   440,   441,   442,   311,   472,   473,   474,   493,
1322
 
     462,   488,   489,   327,   513,   514,   511,   512,   515,   518,
1323
 
     485,   486,   519,   524,   455,   321,   428,   510,   464,   465,
1324
 
     476,   516,   460,     0,     0,     0,     0,     0,   475,     0,
1325
 
       0,     0,     0,   466,     0,     0,     0,   487,     0,     0,
1326
 
       0,     0,     0,     0,   492,   498,   499,     0,     0,     0,
1327
 
       0,     0,     0,     0,     0,     0,     0,   211,     0,   520,
1328
 
       0,     0,     0,   521,     0,     0,   522,     0,   227,     0,
1329
 
       0,     0,     0,     0,   232,     0,     0,     0,     0,     0,
1330
 
     517,     0,     0,   243,     0,     0,     0,     0,     0,     0,
 
1384
     325,   281,   281,   281,   332,   111,   244,   479,   246,   350,
 
1385
     114,   350,   117,    99,   100,   213,   214,   149,   150,   374,
 
1386
     375,   460,   375,   484,   485,   507,   508,   118,   120,   121,
 
1387
     470,   123,   129,   137,   138,   139,   148,   151,   162,   471,
 
1388
     171,   179,   185,   186,   188,   194,   195,   198,   196,   199,
 
1389
     201,   207,   222,   481,   208,   253,   497,   244,   246,   212,
 
1390
     281,   499,   482,   249,   351,   352,   328,   353,   354,   355,
 
1391
     357,   361,   362,   492,   493,   363,   356,   364,   365,   366,
 
1392
     367,   368,   370,   372,   498,   373,   378,   379,   381,   382,
 
1393
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
 
1394
     393,   394,   398,   399,   400,   401,   402,   403,   404,   405,
 
1395
     406,   407,   408,   409,   410,   411,   412,   413,   414,   415,
 
1396
     416,   417,   418,   419,   420,   421,   424,   425,   426,   431,
 
1397
     432,   433,   422,   434,   435,   472,   267,   440,   436,   280,
 
1398
     465,   437,   299,   311,   332,   441,   519,   442,   327,   474,
 
1399
     321,   429,   475,   476,   495,   490,   491,   515,   337,   513,
 
1400
     514,   516,   517,   520,   488,   487,   521,   526,   456,   463,
 
1401
     461,     0,   466,   518,   467,   478,   512,     0,     0,     0,
 
1402
       0,     0,     0,   477,     0,     0,     0,   468,     0,     0,
 
1403
       0,   489,     0,     0,     0,     0,     0,   500,   494,   501,
 
1404
       0,     0,     0,   443,     0,     0,     0,     0,     0,   211,
 
1405
     522,     0,     0,     0,     0,   523,     0,     0,     0,   524,
 
1406
       0,   227,     0,     0,     0,     0,     0,   232,     0,     0,
 
1407
       0,     0,     0,     0,     0,     0,   243,     0,     0,     0,
1331
1408
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1332
 
       0,     0,   257
 
1409
       0,     0,     0,     0,     0,   257
1333
1410
};
1334
1411
 
1335
 
static const short int yycheck[] =
 
1412
static const yytype_int16 yycheck[] =
1336
1413
{
1337
1414
      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
1338
1415
      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
1339
 
      33,    95,   191,   369,   380,   371,   133,    45,    45,    57,
1340
 
      64,    49,    49,    51,    51,    69,    53,    42,    45,   208,
1341
 
     396,    42,    49,    86,    51,   100,   116,   154,   118,    83,
1342
 
      55,    86,   126,   108,    55,    98,     3,    92,   165,    94,
1343
 
     134,    96,    51,   118,   107,   172,   149,   150,    86,    82,
1344
 
      83,   145,    61,   180,   157,   158,   111,    63,    64,    65,
1345
 
      66,    67,   189,   138,   167,   159,   114,    45,   116,   144,
1346
 
      86,    49,   175,   176,   168,   202,   113,    83,   205,   182,
1347
 
     155,   156,    42,    99,    86,    66,    67,   190,   191,    42,
1348
 
      92,   166,    94,   196,    96,    55,   199,   191,   173,   174,
1349
 
     203,     4,    55,    42,   106,   208,   181,   109,    63,    64,
1350
 
      65,   108,    67,   110,   208,     0,    55,   209,   484,   211,
1351
 
      92,    93,   225,    63,    64,    65,   253,    99,    83,    42,
1352
 
      70,   206,   104,   105,   106,   107,    42,    64,    65,    70,
1353
 
      42,     9,    55,    83,    71,    72,    73,    74,    75,    55,
1354
 
      81,    82,   124,    55,    42,   344,    83,   523,   130,   131,
1355
 
     132,    49,    70,     5,    42,    64,    65,    45,   140,   141,
1356
 
     142,   143,    71,    81,    73,    74,    42,     7,    42,     6,
1357
 
     152,   153,    42,    49,    83,    49,   375,    42,    42,    49,
1358
 
       8,   163,   164,    45,    49,    49,    45,    71,    50,    73,
1359
 
      74,    50,    10,    76,    77,   332,    11,    12,    13,    14,
 
1416
      33,    95,   191,   369,   281,   371,   133,    45,    45,    57,
 
1417
      64,    49,    49,    51,    51,    69,    53,    42,     4,   208,
 
1418
      46,    47,    45,    86,    51,   100,    49,   154,    51,    83,
 
1419
      55,    86,   126,   108,    61,    98,     3,    92,   165,    94,
 
1420
     134,    96,     0,   118,   107,   172,   149,   150,    86,    82,
 
1421
      83,   145,     7,   180,   157,   158,   111,    63,    64,    65,
 
1422
      66,    67,   189,   138,   167,   159,   114,     5,   116,   144,
 
1423
      42,    70,   175,   176,   168,   202,   113,    83,   205,   182,
 
1424
     155,   156,    81,    55,   110,    64,    65,   190,   191,    42,
 
1425
       9,   166,    71,   196,    73,    74,   199,   191,   173,   174,
 
1426
     203,    86,    55,   380,    83,   208,   181,    92,    42,    94,
 
1427
      42,    96,    42,    42,   208,    49,    45,    42,     6,   396,
 
1428
     486,   106,   225,    55,   109,    55,   253,     8,    92,    93,
 
1429
      55,   206,    63,    64,    65,    99,    67,    63,    64,    65,
 
1430
     104,   105,   106,   107,    70,    42,    42,    42,    42,    42,
 
1431
      10,    86,    83,    49,    49,   344,    49,    83,    55,   525,
 
1432
     124,    55,    64,    65,    99,    38,   130,   131,   132,    71,
 
1433
      72,    73,    74,    75,    40,    42,   140,   141,   142,   143,
 
1434
      70,    83,    49,    42,    42,    68,   375,    45,   152,   153,
 
1435
      49,    81,    82,    45,    42,    33,    45,    45,    50,   163,
 
1436
     164,    50,   116,    33,   118,   332,    11,    12,    13,    14,
1360
1437
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
1361
 
      25,    26,    27,    28,    29,    30,    31,    32,    38,    34,
 
1438
      25,    26,    27,    28,    29,    30,    31,    32,    78,    34,
1362
1439
      63,    64,    65,    66,    67,    71,    72,    73,    74,    75,
1363
 
      42,    42,    42,    45,    45,    45,    33,    42,    42,   438,
1364
 
      45,    45,    42,    42,    40,    45,    45,   360,    42,    42,
 
1440
      71,    45,    73,    74,    42,    49,    42,    45,    42,    45,
 
1441
     439,    45,    42,    42,    33,    45,    45,   360,    42,    42,
1365
1442
      42,    45,    45,    45,    42,    42,    42,    45,    45,    45,
1366
1443
      42,    42,    42,    45,    45,    45,    42,    42,    42,    45,
1367
1444
      45,    45,    42,    42,    42,    45,    45,    45,    42,    42,
1368
 
      42,    45,    45,    45,    51,    39,    40,    54,    46,    47,
1369
 
     447,   448,    58,    59,   482,   483,    33,    58,    59,    33,
1370
 
      33,    78,    33,    68,    33,    33,    33,    67,    33,   422,
1371
 
      33,    70,    67,    33,    33,    33,    33,    33,   422,    33,
1372
 
      33,    33,    79,    33,    33,    33,    33,    80,    80,    35,
1373
 
      41,    55,   445,   112,   471,   108,    57,    84,   110,   476,
1374
 
      45,   445,    88,    41,    46,    42,    42,    42,    42,    42,
1375
 
      42,   464,   465,    56,    42,    42,    42,    42,    42,    42,
1376
 
      42,    42,   475,    42,    42,    42,    42,    42,    42,    42,
1377
 
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
1378
 
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
1379
 
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
1380
 
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
1381
 
      90,    42,    42,   117,   113,    36,   146,   160,   119,    51,
1382
 
     135,   192,   113,   113,   113,   169,    52,    52,    52,    43,
1383
 
     396,    48,    48,   183,    42,    42,    46,    46,    44,    42,
1384
 
      62,    60,    42,    37,   371,   177,   332,    60,    77,    76,
1385
 
      70,   494,   376,    -1,    -1,    -1,    -1,    -1,    81,    -1,
1386
 
      -1,    -1,    -1,    91,    -1,    -1,    -1,    85,    -1,    -1,
1387
 
      -1,    -1,    -1,    -1,    89,    87,    87,    -1,    -1,    -1,
1388
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,    93,
1389
 
      -1,    -1,    -1,    95,    -1,    -1,    97,    -1,    96,    -1,
1390
 
      -1,    -1,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
1391
 
     115,    -1,    -1,   109,    -1,    -1,    -1,    -1,    -1,    -1,
 
1445
      42,    45,    45,    45,    51,    33,   108,    54,   110,   209,
 
1446
      33,   211,    33,    66,    67,    39,    40,    76,    77,    58,
 
1447
      59,    58,    59,   448,   449,   484,   485,    67,    33,    70,
 
1448
     423,    33,    33,    33,    67,    33,    33,    33,    33,   423,
 
1449
      33,    33,    33,    79,    33,    33,    33,    33,    80,    80,
 
1450
      33,    35,    55,   446,   112,    84,   473,   108,   110,    41,
 
1451
      45,   478,   446,    57,    41,    46,    88,    42,    42,    42,
 
1452
      42,    42,    42,   466,   467,    42,    56,    42,    42,    42,
 
1453
      42,    42,    42,    42,   477,    42,    42,    42,    42,    42,
 
1454
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
 
1455
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
 
1456
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
 
1457
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
 
1458
      42,    42,    90,    42,    42,    36,   135,   113,   117,   146,
 
1459
      46,   119,   160,   169,    51,   113,   115,   113,   183,    52,
 
1460
     177,   332,    52,    52,    43,    48,    48,    42,   192,    46,
 
1461
      46,    42,    44,    42,    60,    62,    42,    37,   371,   396,
 
1462
     376,    -1,    77,   496,    76,    70,    60,    -1,    -1,    -1,
 
1463
      -1,    -1,    -1,    81,    -1,    -1,    -1,    91,    -1,    -1,
 
1464
      -1,    85,    -1,    -1,    -1,    -1,    -1,    87,    89,    87,
 
1465
      -1,    -1,    -1,   113,    -1,    -1,    -1,    -1,    -1,    86,
 
1466
      93,    -1,    -1,    -1,    -1,    95,    -1,    -1,    -1,    97,
 
1467
      -1,    96,    -1,    -1,    -1,    -1,    -1,   101,    -1,    -1,
 
1468
      -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,    -1,    -1,
1392
1469
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1393
 
      -1,    -1,   127
 
1470
      -1,    -1,    -1,    -1,    -1,   127
1394
1471
};
1395
1472
 
1396
1473
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1397
1474
   symbol of state STATE-NUM.  */
1398
 
static const unsigned char yystos[] =
 
1475
static const yytype_uint8 yystos[] =
1399
1476
{
1400
1477
       0,     3,   121,     4,     0,     5,   122,     7,   123,     9,
1401
1478
     124,     6,    11,    12,    13,    14,    15,    16,    17,    18,
1436
1513
     206,    42,    42,    42,    42,    42,    42,    42,    42,   184,
1437
1514
      42,   189,    42,    42,    58,    59,   213,   214,    42,    42,
1438
1515
     212,    42,    42,    42,    42,    42,    42,    42,    42,    42,
1439
 
      42,    42,    42,    42,    42,    46,    47,    42,    42,    42,
1440
 
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
1441
 
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
1442
 
      42,    90,   192,    42,    42,    42,   114,   201,   202,   212,
1443
 
      42,    42,    42,    42,    42,   117,   119,   207,   209,   113,
1444
 
     113,   113,   113,    50,   204,    86,    92,    94,    96,   106,
1445
 
     109,   185,   193,   196,   111,   193,   196,    61,   207,    58,
1446
 
     214,   188,   183,   188,    77,    76,    91,   191,   204,   205,
1447
 
      36,   199,    52,    52,    52,    81,    70,    54,   207,   204,
1448
 
     205,   194,   194,   194,   186,    62,    60,    85,    48,    48,
1449
 
     204,   204,    89,    43,   200,   212,   204,   212,    87,    87,
1450
 
     195,   196,   204,   205,   207,   195,   195,    98,   107,   196,
1451
 
      60,    46,    46,    42,    42,    44,   197,   115,    42,    42,
1452
 
      93,    95,    97,   187,    37,    99,   196
 
1516
      42,    42,    42,    42,    42,    46,    47,   188,    42,    42,
 
1517
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
 
1518
      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
 
1519
      42,    42,    90,   192,    42,    42,    42,   114,   201,   202,
 
1520
     212,    42,    42,    42,    42,    42,   117,   119,   207,   209,
 
1521
     113,   113,   113,   113,    50,   204,    86,    92,    94,    96,
 
1522
     106,   109,   185,   193,   196,   111,   193,   196,    61,   207,
 
1523
      58,   214,   188,   183,   188,    46,    77,    76,    91,   191,
 
1524
     204,   205,    36,   199,    52,    52,    52,    81,    70,    54,
 
1525
     207,   204,   205,   194,   194,   194,   186,    62,    60,    85,
 
1526
      48,    48,   204,   204,    89,    43,   200,   212,   204,   212,
 
1527
      87,    87,   195,   196,   204,   205,   207,   195,   195,    98,
 
1528
     107,   196,    60,    46,    46,    42,    42,    44,   197,   115,
 
1529
      42,    42,    93,    95,    97,   187,    37,    99,   196
1453
1530
};
1454
1531
 
1455
1532
#define yyerrok         (yyerrstatus = 0)
1477
1554
      yychar = (Token);                                         \
1478
1555
      yylval = (Value);                                         \
1479
1556
      yytoken = YYTRANSLATE (yychar);                           \
1480
 
      YYPOPSTACK;                                               \
 
1557
      YYPOPSTACK (1);                                           \
1481
1558
      goto yybackup;                                            \
1482
1559
    }                                                           \
1483
1560
  else                                                          \
1485
1562
      yyerror (YY_("syntax error: cannot back up")); \
1486
1563
      YYERROR;                                                  \
1487
1564
    }                                                           \
1488
 
while (0)
 
1565
while (YYID (0))
1489
1566
 
1490
1567
 
1491
1568
#define YYTERROR        1
1500
1577
#ifndef YYLLOC_DEFAULT
1501
1578
# define YYLLOC_DEFAULT(Current, Rhs, N)                                \
1502
1579
    do                                                                  \
1503
 
      if (N)                                                            \
 
1580
      if (YYID (N))                                                    \
1504
1581
        {                                                               \
1505
1582
          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
1506
1583
          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
1514
1591
          (Current).first_column = (Current).last_column =              \
1515
1592
            YYRHSLOC (Rhs, 0).last_column;                              \
1516
1593
        }                                                               \
1517
 
    while (0)
 
1594
    while (YYID (0))
1518
1595
#endif
1519
1596
 
1520
1597
 
1526
1603
# if YYLTYPE_IS_TRIVIAL
1527
1604
#  define YY_LOCATION_PRINT(File, Loc)                  \
1528
1605
     fprintf (File, "%d.%d-%d.%d",                      \
1529
 
              (Loc).first_line, (Loc).first_column,     \
1530
 
              (Loc).last_line,  (Loc).last_column)
 
1606
              (Loc).first_line, (Loc).first_column,     \
 
1607
              (Loc).last_line,  (Loc).last_column)
1531
1608
# else
1532
1609
#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1533
1610
# endif
1554
1631
do {                                            \
1555
1632
  if (yydebug)                                  \
1556
1633
    YYFPRINTF Args;                             \
1557
 
} while (0)
1558
 
 
1559
 
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)          \
1560
 
do {                                                            \
1561
 
  if (yydebug)                                                  \
1562
 
    {                                                           \
1563
 
      YYFPRINTF (stderr, "%s ", Title);                         \
1564
 
      yysymprint (stderr,                                       \
1565
 
                  Type, Value); \
1566
 
      YYFPRINTF (stderr, "\n");                                 \
1567
 
    }                                                           \
1568
 
} while (0)
 
1634
} while (YYID (0))
 
1635
 
 
1636
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)                    \
 
1637
do {                                                                      \
 
1638
  if (yydebug)                                                            \
 
1639
    {                                                                     \
 
1640
      YYFPRINTF (stderr, "%s ", Title);                                   \
 
1641
      yy_symbol_print (stderr,                                            \
 
1642
                  Type, Value); \
 
1643
      YYFPRINTF (stderr, "\n");                                           \
 
1644
    }                                                                     \
 
1645
} while (YYID (0))
 
1646
 
 
1647
 
 
1648
/*--------------------------------.
 
1649
| Print this symbol on YYOUTPUT.  |
 
1650
`--------------------------------*/
 
1651
 
 
1652
/*ARGSUSED*/
 
1653
#if (defined __STDC__ || defined __C99__FUNC__ \
 
1654
     || defined __cplusplus || defined _MSC_VER)
 
1655
static void
 
1656
yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
 
1657
#else
 
1658
static void
 
1659
yy_symbol_value_print (yyoutput, yytype, yyvaluep)
 
1660
    FILE *yyoutput;
 
1661
    int yytype;
 
1662
    YYSTYPE const * const yyvaluep;
 
1663
#endif
 
1664
{
 
1665
  if (!yyvaluep)
 
1666
    return;
 
1667
# ifdef YYPRINT
 
1668
  if (yytype < YYNTOKENS)
 
1669
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
 
1670
# else
 
1671
  YYUSE (yyoutput);
 
1672
# endif
 
1673
  switch (yytype)
 
1674
    {
 
1675
      default:
 
1676
        break;
 
1677
    }
 
1678
}
 
1679
 
 
1680
 
 
1681
/*--------------------------------.
 
1682
| Print this symbol on YYOUTPUT.  |
 
1683
`--------------------------------*/
 
1684
 
 
1685
#if (defined __STDC__ || defined __C99__FUNC__ \
 
1686
     || defined __cplusplus || defined _MSC_VER)
 
1687
static void
 
1688
yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
 
1689
#else
 
1690
static void
 
1691
yy_symbol_print (yyoutput, yytype, yyvaluep)
 
1692
    FILE *yyoutput;
 
1693
    int yytype;
 
1694
    YYSTYPE const * const yyvaluep;
 
1695
#endif
 
1696
{
 
1697
  if (yytype < YYNTOKENS)
 
1698
    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
 
1699
  else
 
1700
    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
 
1701
 
 
1702
  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
 
1703
  YYFPRINTF (yyoutput, ")");
 
1704
}
1569
1705
 
1570
1706
/*------------------------------------------------------------------.
1571
1707
| yy_stack_print -- Print the state stack from its BOTTOM up to its |
1572
1708
| TOP (included).                                                   |
1573
1709
`------------------------------------------------------------------*/
1574
1710
 
1575
 
#if defined (__STDC__) || defined (__cplusplus)
 
1711
#if (defined __STDC__ || defined __C99__FUNC__ \
 
1712
     || defined __cplusplus || defined _MSC_VER)
1576
1713
static void
1577
 
yy_stack_print (short int *bottom, short int *top)
 
1714
yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
1578
1715
#else
1579
1716
static void
1580
1717
yy_stack_print (bottom, top)
1581
 
    short int *bottom;
1582
 
    short int *top;
 
1718
    yytype_int16 *bottom;
 
1719
    yytype_int16 *top;
1583
1720
#endif
1584
1721
{
1585
1722
  YYFPRINTF (stderr, "Stack now");
1586
 
  for (/* Nothing. */; bottom <= top; ++bottom)
 
1723
  for (; bottom <= top; ++bottom)
1587
1724
    YYFPRINTF (stderr, " %d", *bottom);
1588
1725
  YYFPRINTF (stderr, "\n");
1589
1726
}
1592
1729
do {                                                            \
1593
1730
  if (yydebug)                                                  \
1594
1731
    yy_stack_print ((Bottom), (Top));                           \
1595
 
} while (0)
 
1732
} while (YYID (0))
1596
1733
 
1597
1734
 
1598
1735
/*------------------------------------------------.
1599
1736
| Report that the YYRULE is going to be reduced.  |
1600
1737
`------------------------------------------------*/
1601
1738
 
1602
 
#if defined (__STDC__) || defined (__cplusplus)
 
1739
#if (defined __STDC__ || defined __C99__FUNC__ \
 
1740
     || defined __cplusplus || defined _MSC_VER)
1603
1741
static void
1604
 
yy_reduce_print (int yyrule)
 
1742
yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
1605
1743
#else
1606
1744
static void
1607
 
yy_reduce_print (yyrule)
 
1745
yy_reduce_print (yyvsp, yyrule)
 
1746
    YYSTYPE *yyvsp;
1608
1747
    int yyrule;
1609
1748
#endif
1610
1749
{
 
1750
  int yynrhs = yyr2[yyrule];
1611
1751
  int yyi;
1612
1752
  unsigned long int yylno = yyrline[yyrule];
1613
 
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu), ",
1614
 
             yyrule - 1, yylno);
1615
 
  /* Print the symbols being reduced, and their result.  */
1616
 
  for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
1617
 
    YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
1618
 
  YYFPRINTF (stderr, "-> %s\n", yytname[yyr1[yyrule]]);
 
1753
  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
 
1754
             yyrule - 1, yylno);
 
1755
  /* The symbols being reduced.  */
 
1756
  for (yyi = 0; yyi < yynrhs; yyi++)
 
1757
    {
 
1758
      fprintf (stderr, "   $%d = ", yyi + 1);
 
1759
      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
 
1760
                       &(yyvsp[(yyi + 1) - (yynrhs)])
 
1761
                                       );
 
1762
      fprintf (stderr, "\n");
 
1763
    }
1619
1764
}
1620
1765
 
1621
1766
# define YY_REDUCE_PRINT(Rule)          \
1622
1767
do {                                    \
1623
1768
  if (yydebug)                          \
1624
 
    yy_reduce_print (Rule);             \
1625
 
} while (0)
 
1769
    yy_reduce_print (yyvsp, Rule); \
 
1770
} while (YYID (0))
1626
1771
 
1627
1772
/* Nonzero means print parse trace.  It is left uninitialized so that
1628
1773
   multiple parsers can coexist.  */
1656
1801
#if YYERROR_VERBOSE
1657
1802
 
1658
1803
# ifndef yystrlen
1659
 
#  if defined (__GLIBC__) && defined (_STRING_H)
 
1804
#  if defined __GLIBC__ && defined _STRING_H
1660
1805
#   define yystrlen strlen
1661
1806
#  else
1662
1807
/* Return the length of YYSTR.  */
 
1808
#if (defined __STDC__ || defined __C99__FUNC__ \
 
1809
     || defined __cplusplus || defined _MSC_VER)
1663
1810
static YYSIZE_T
1664
 
#   if defined (__STDC__) || defined (__cplusplus)
1665
1811
yystrlen (const char *yystr)
1666
 
#   else
 
1812
#else
 
1813
static YYSIZE_T
1667
1814
yystrlen (yystr)
1668
 
     const char *yystr;
1669
 
#   endif
 
1815
    const char *yystr;
 
1816
#endif
1670
1817
{
1671
 
  const char *yys = yystr;
1672
 
 
1673
 
  while (*yys++ != '\0')
 
1818
  YYSIZE_T yylen;
 
1819
  for (yylen = 0; yystr[yylen]; yylen++)
1674
1820
    continue;
1675
 
 
1676
 
  return yys - yystr - 1;
 
1821
  return yylen;
1677
1822
}
1678
1823
#  endif
1679
1824
# endif
1680
1825
 
1681
1826
# ifndef yystpcpy
1682
 
#  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
 
1827
#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
1683
1828
#   define yystpcpy stpcpy
1684
1829
#  else
1685
1830
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
1686
1831
   YYDEST.  */
 
1832
#if (defined __STDC__ || defined __C99__FUNC__ \
 
1833
     || defined __cplusplus || defined _MSC_VER)
1687
1834
static char *
1688
 
#   if defined (__STDC__) || defined (__cplusplus)
1689
1835
yystpcpy (char *yydest, const char *yysrc)
1690
 
#   else
 
1836
#else
 
1837
static char *
1691
1838
yystpcpy (yydest, yysrc)
1692
 
     char *yydest;
1693
 
     const char *yysrc;
1694
 
#   endif
 
1839
    char *yydest;
 
1840
    const char *yysrc;
 
1841
#endif
1695
1842
{
1696
1843
  char *yyd = yydest;
1697
1844
  const char *yys = yysrc;
1717
1864
{
1718
1865
  if (*yystr == '"')
1719
1866
    {
1720
 
      size_t yyn = 0;
 
1867
      YYSIZE_T yyn = 0;
1721
1868
      char const *yyp = yystr;
1722
1869
 
1723
1870
      for (;;)
1752
1899
}
1753
1900
# endif
1754
1901
 
1755
 
#endif /* YYERROR_VERBOSE */
1756
 
 
1757
 
 
1758
 
 
1759
 
#if YYDEBUG
1760
 
/*--------------------------------.
1761
 
| Print this symbol on YYOUTPUT.  |
1762
 
`--------------------------------*/
1763
 
 
1764
 
#if defined (__STDC__) || defined (__cplusplus)
1765
 
static void
1766
 
yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
1767
 
#else
1768
 
static void
1769
 
yysymprint (yyoutput, yytype, yyvaluep)
1770
 
    FILE *yyoutput;
1771
 
    int yytype;
1772
 
    YYSTYPE *yyvaluep;
1773
 
#endif
 
1902
/* Copy into YYRESULT an error message about the unexpected token
 
1903
   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
 
1904
   including the terminating null byte.  If YYRESULT is null, do not
 
1905
   copy anything; just return the number of bytes that would be
 
1906
   copied.  As a special case, return 0 if an ordinary "syntax error"
 
1907
   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
 
1908
   size calculation.  */
 
1909
static YYSIZE_T
 
1910
yysyntax_error (char *yyresult, int yystate, int yychar)
1774
1911
{
1775
 
  /* Pacify ``unused variable'' warnings.  */
1776
 
  (void) yyvaluep;
 
1912
  int yyn = yypact[yystate];
1777
1913
 
1778
 
  if (yytype < YYNTOKENS)
1779
 
    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
 
1914
  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
 
1915
    return 0;
1780
1916
  else
1781
 
    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
1782
 
 
1783
 
 
1784
 
# ifdef YYPRINT
1785
 
  if (yytype < YYNTOKENS)
1786
 
    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1787
 
# endif
1788
 
  switch (yytype)
1789
1917
    {
1790
 
      default:
1791
 
        break;
 
1918
      int yytype = YYTRANSLATE (yychar);
 
1919
      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
 
1920
      YYSIZE_T yysize = yysize0;
 
1921
      YYSIZE_T yysize1;
 
1922
      int yysize_overflow = 0;
 
1923
      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
 
1924
      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
 
1925
      int yyx;
 
1926
 
 
1927
# if 0
 
1928
      /* This is so xgettext sees the translatable formats that are
 
1929
         constructed on the fly.  */
 
1930
      YY_("syntax error, unexpected %s");
 
1931
      YY_("syntax error, unexpected %s, expecting %s");
 
1932
      YY_("syntax error, unexpected %s, expecting %s or %s");
 
1933
      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
 
1934
      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
 
1935
# endif
 
1936
      char *yyfmt;
 
1937
      char const *yyf;
 
1938
      static char const yyunexpected[] = "syntax error, unexpected %s";
 
1939
      static char const yyexpecting[] = ", expecting %s";
 
1940
      static char const yyor[] = " or %s";
 
1941
      char yyformat[sizeof yyunexpected
 
1942
                    + sizeof yyexpecting - 1
 
1943
                    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
 
1944
                       * (sizeof yyor - 1))];
 
1945
      char const *yyprefix = yyexpecting;
 
1946
 
 
1947
      /* Start YYX at -YYN if negative to avoid negative indexes in
 
1948
         YYCHECK.  */
 
1949
      int yyxbegin = yyn < 0 ? -yyn : 0;
 
1950
 
 
1951
      /* Stay within bounds of both yycheck and yytname.  */
 
1952
      int yychecklim = YYLAST - yyn + 1;
 
1953
      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
 
1954
      int yycount = 1;
 
1955
 
 
1956
      yyarg[0] = yytname[yytype];
 
1957
      yyfmt = yystpcpy (yyformat, yyunexpected);
 
1958
 
 
1959
      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
 
1960
        if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
 
1961
          {
 
1962
            if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
 
1963
              {
 
1964
                yycount = 1;
 
1965
                yysize = yysize0;
 
1966
                yyformat[sizeof yyunexpected - 1] = '\0';
 
1967
                break;
 
1968
              }
 
1969
            yyarg[yycount++] = yytname[yyx];
 
1970
            yysize1 = yysize + yytnamerr (0, yytname[yyx]);
 
1971
            yysize_overflow |= (yysize1 < yysize);
 
1972
            yysize = yysize1;
 
1973
            yyfmt = yystpcpy (yyfmt, yyprefix);
 
1974
            yyprefix = yyor;
 
1975
          }
 
1976
 
 
1977
      yyf = YY_(yyformat);
 
1978
      yysize1 = yysize + yystrlen (yyf);
 
1979
      yysize_overflow |= (yysize1 < yysize);
 
1980
      yysize = yysize1;
 
1981
 
 
1982
      if (yysize_overflow)
 
1983
        return YYSIZE_MAXIMUM;
 
1984
 
 
1985
      if (yyresult)
 
1986
        {
 
1987
          /* Avoid sprintf, as that infringes on the user's name space.
 
1988
             Don't have undefined behavior even if the translation
 
1989
             produced a string with the wrong number of "%s"s.  */
 
1990
          char *yyp = yyresult;
 
1991
          int yyi = 0;
 
1992
          while ((*yyp = *yyf) != '\0')
 
1993
            {
 
1994
              if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
 
1995
                {
 
1996
                  yyp += yytnamerr (yyp, yyarg[yyi++]);
 
1997
                  yyf += 2;
 
1998
                }
 
1999
              else
 
2000
                {
 
2001
                  yyp++;
 
2002
                  yyf++;
 
2003
                }
 
2004
            }
 
2005
        }
 
2006
      return yysize;
1792
2007
    }
1793
 
  YYFPRINTF (yyoutput, ")");
1794
2008
}
 
2009
#endif /* YYERROR_VERBOSE */
 
2010
 
1795
2011
 
1796
 
#endif /* ! YYDEBUG */
1797
2012
/*-----------------------------------------------.
1798
2013
| Release the memory associated to this symbol.  |
1799
2014
`-----------------------------------------------*/
1800
2015
 
1801
 
#if defined (__STDC__) || defined (__cplusplus)
 
2016
/*ARGSUSED*/
 
2017
#if (defined __STDC__ || defined __C99__FUNC__ \
 
2018
     || defined __cplusplus || defined _MSC_VER)
1802
2019
static void
1803
2020
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
1804
2021
#else
1809
2026
    YYSTYPE *yyvaluep;
1810
2027
#endif
1811
2028
{
1812
 
  /* Pacify ``unused variable'' warnings.  */
1813
 
  (void) yyvaluep;
 
2029
  YYUSE (yyvaluep);
1814
2030
 
1815
2031
  if (!yymsg)
1816
2032
    yymsg = "Deleting";
1820
2036
    {
1821
2037
 
1822
2038
      default:
1823
 
        break;
 
2039
        break;
1824
2040
    }
1825
2041
}
1826
2042
 
1828
2044
/* Prevent warnings from -Wmissing-prototypes.  */
1829
2045
 
1830
2046
#ifdef YYPARSE_PARAM
1831
 
# if defined (__STDC__) || defined (__cplusplus)
 
2047
#if defined __STDC__ || defined __cplusplus
1832
2048
int yyparse (void *YYPARSE_PARAM);
1833
 
# else
 
2049
#else
1834
2050
int yyparse ();
1835
 
# endif
 
2051
#endif
1836
2052
#else /* ! YYPARSE_PARAM */
1837
 
#if defined (__STDC__) || defined (__cplusplus)
 
2053
#if defined __STDC__ || defined __cplusplus
1838
2054
int yyparse (void);
1839
2055
#else
1840
2056
int yyparse ();
1851
2067
`----------*/
1852
2068
 
1853
2069
#ifdef YYPARSE_PARAM
1854
 
# if defined (__STDC__) || defined (__cplusplus)
1855
 
int yyparse (void *YYPARSE_PARAM)
1856
 
# else
1857
 
int yyparse (YYPARSE_PARAM)
1858
 
  void *YYPARSE_PARAM;
1859
 
# endif
 
2070
#if (defined __STDC__ || defined __C99__FUNC__ \
 
2071
     || defined __cplusplus || defined _MSC_VER)
 
2072
int
 
2073
yyparse (void *YYPARSE_PARAM)
 
2074
#else
 
2075
int
 
2076
yyparse (YYPARSE_PARAM)
 
2077
    void *YYPARSE_PARAM;
 
2078
#endif
1860
2079
#else /* ! YYPARSE_PARAM */
1861
 
#if defined (__STDC__) || defined (__cplusplus)
 
2080
#if (defined __STDC__ || defined __C99__FUNC__ \
 
2081
     || defined __cplusplus || defined _MSC_VER)
1862
2082
int
1863
2083
yyparse (void)
1864
2084
#else
1884
2104
  int yyerrstatus;
1885
2105
  /* Look-ahead token as an internal (translated) token number.  */
1886
2106
  int yytoken = 0;
 
2107
#if YYERROR_VERBOSE
 
2108
  /* Buffer for error messages, and its allocated size.  */
 
2109
  char yymsgbuf[128];
 
2110
  char *yymsg = yymsgbuf;
 
2111
  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
 
2112
#endif
1887
2113
 
1888
2114
  /* Three stacks and their tools:
1889
2115
     `yyss': related to states,
1894
2120
     to reallocate them elsewhere.  */
1895
2121
 
1896
2122
  /* The state stack.  */
1897
 
  short int yyssa[YYINITDEPTH];
1898
 
  short int *yyss = yyssa;
1899
 
  short int *yyssp;
 
2123
  yytype_int16 yyssa[YYINITDEPTH];
 
2124
  yytype_int16 *yyss = yyssa;
 
2125
  yytype_int16 *yyssp;
1900
2126
 
1901
2127
  /* The semantic value stack.  */
1902
2128
  YYSTYPE yyvsa[YYINITDEPTH];
1905
2131
 
1906
2132
 
1907
2133
 
1908
 
#define YYPOPSTACK   (yyvsp--, yyssp--)
 
2134
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
1909
2135
 
1910
2136
  YYSIZE_T yystacksize = YYINITDEPTH;
1911
2137
 
1914
2140
  YYSTYPE yyval;
1915
2141
 
1916
2142
 
1917
 
  /* When reducing, the number of symbols on the RHS of the reduced
1918
 
     rule.  */
1919
 
  int yylen;
 
2143
  /* The number of symbols on the RHS of the reduced rule.
 
2144
     Keep to zero when no symbol should be popped.  */
 
2145
  int yylen = 0;
1920
2146
 
1921
2147
  YYDPRINTF ((stderr, "Starting parse\n"));
1922
2148
 
1940
2166
`------------------------------------------------------------*/
1941
2167
 yynewstate:
1942
2168
  /* In all cases, when you get here, the value and location stacks
1943
 
     have just been pushed. so pushing a state here evens the stacks.
1944
 
     */
 
2169
     have just been pushed.  So pushing a state here evens the stacks.  */
1945
2170
  yyssp++;
1946
2171
 
1947
2172
 yysetstate:
1954
2179
 
1955
2180
#ifdef yyoverflow
1956
2181
      {
1957
 
        /* Give user a chance to reallocate the stack. Use copies of
 
2182
        /* Give user a chance to reallocate the stack.  Use copies of
1958
2183
           these so that the &'s don't force the real ones into
1959
2184
           memory.  */
1960
2185
        YYSTYPE *yyvs1 = yyvs;
1961
 
        short int *yyss1 = yyss;
 
2186
        yytype_int16 *yyss1 = yyss;
1962
2187
 
1963
2188
 
1964
2189
        /* Each stack pointer address is followed by the size of the
1986
2211
        yystacksize = YYMAXDEPTH;
1987
2212
 
1988
2213
      {
1989
 
        short int *yyss1 = yyss;
 
2214
        yytype_int16 *yyss1 = yyss;
1990
2215
        union yyalloc *yyptr =
1991
2216
          (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
1992
2217
        if (! yyptr)
2021
2246
`-----------*/
2022
2247
yybackup:
2023
2248
 
2024
 
/* Do appropriate processing given the current state.  */
2025
 
/* Read a look-ahead token if we need one and don't already have one.  */
2026
 
/* yyresume: */
 
2249
  /* Do appropriate processing given the current state.  Read a
 
2250
     look-ahead token if we need one and don't already have one.  */
2027
2251
 
2028
2252
  /* First try to decide what to do without reference to look-ahead token.  */
2029
 
 
2030
2253
  yyn = yypact[yystate];
2031
2254
  if (yyn == YYPACT_NINF)
2032
2255
    goto yydefault;
2068
2291
  if (yyn == YYFINAL)
2069
2292
    YYACCEPT;
2070
2293
 
 
2294
  /* Count tokens shifted since error; after three, turn off error
 
2295
     status.  */
 
2296
  if (yyerrstatus)
 
2297
    yyerrstatus--;
 
2298
 
2071
2299
  /* Shift the look-ahead token.  */
2072
2300
  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
2073
2301
 
2074
 
  /* Discard the token being shifted unless it is eof.  */
 
2302
  /* Discard the shifted token unless it is eof.  */
2075
2303
  if (yychar != YYEOF)
2076
2304
    yychar = YYEMPTY;
2077
2305
 
 
2306
  yystate = yyn;
2078
2307
  *++yyvsp = yylval;
2079
2308
 
2080
 
 
2081
 
  /* Count tokens shifted since error; after three, turn off error
2082
 
     status.  */
2083
 
  if (yyerrstatus)
2084
 
    yyerrstatus--;
2085
 
 
2086
 
  yystate = yyn;
2087
2309
  goto yynewstate;
2088
2310
 
2089
2311
 
2285
2507
    {
2286
2508
       (yyval.xtokMethodCall).op.count = 2;
2287
2509
       (yyval.xtokMethodCall).op.type = OPS_InvokeMethod;
2288
 
       (yyval.xtokMethodCall).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalClassPath).path);
2289
 
       (yyval.xtokMethodCall).op.className=setCharsMsgSegment((yyvsp[0].xtokLocalClassPath).className);
 
2510
       (yyval.xtokMethodCall).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalClassPath).path);
 
2511
       (yyval.xtokMethodCall).op.className=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalClassPath).className);
2290
2512
       (yyval.xtokMethodCall).instName=0;
2291
2513
       (yyval.xtokMethodCall).paramValues.first=NULL;
2292
2514
       (yyval.xtokMethodCall).paramValues.last=NULL;
2300
2522
    {
2301
2523
       (yyval.xtokMethodCall).op.count = 2;
2302
2524
       (yyval.xtokMethodCall).op.type = OPS_InvokeMethod;
2303
 
       (yyval.xtokMethodCall).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalClassPath).path);
2304
 
       (yyval.xtokMethodCall).op.className=setCharsMsgSegment((yyvsp[-1].xtokLocalClassPath).className);
 
2525
       (yyval.xtokMethodCall).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalClassPath).path);
 
2526
       (yyval.xtokMethodCall).op.className=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalClassPath).className);
2305
2527
       (yyval.xtokMethodCall).instName=0;
2306
 
       (yyval.xtokMethodCall).paramValues=(yyvsp[0].xtokParamValues);
 
2528
       (yyval.xtokMethodCall).paramValues=(yyvsp[(2) - (2)].xtokParamValues);
2307
2529
       
2308
2530
       setRequest(parm,&(yyval.xtokMethodCall),sizeof(XtokMethodCall),OPS_InvokeMethod);
2309
2531
    }
2314
2536
    {
2315
2537
       (yyval.xtokMethodCall).op.count = 2;
2316
2538
       (yyval.xtokMethodCall).op.type = OPS_InvokeMethod;
2317
 
       (yyval.xtokMethodCall).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalInstancePath).path);
2318
 
       (yyval.xtokMethodCall).op.className=setCharsMsgSegment((yyvsp[0].xtokLocalInstancePath).instanceName.className);
2319
 
       (yyval.xtokMethodCall).instanceName=(yyvsp[0].xtokLocalInstancePath).instanceName;
 
2539
       (yyval.xtokMethodCall).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalInstancePath).path);
 
2540
       (yyval.xtokMethodCall).op.className=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalInstancePath).instanceName.className);
 
2541
       (yyval.xtokMethodCall).instanceName=(yyvsp[(1) - (1)].xtokLocalInstancePath).instanceName;
2320
2542
       (yyval.xtokMethodCall).instName=1;
2321
2543
       (yyval.xtokMethodCall).paramValues.first=NULL;
2322
2544
       (yyval.xtokMethodCall).paramValues.last=NULL;
2330
2552
    {
2331
2553
       (yyval.xtokMethodCall).op.count = 2;
2332
2554
       (yyval.xtokMethodCall).op.type = OPS_InvokeMethod;
2333
 
       (yyval.xtokMethodCall).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalInstancePath).path);
2334
 
       (yyval.xtokMethodCall).op.className=setCharsMsgSegment((yyvsp[-1].xtokLocalInstancePath).instanceName.className);
2335
 
       (yyval.xtokMethodCall).instanceName=(yyvsp[-1].xtokLocalInstancePath).instanceName;
 
2555
       (yyval.xtokMethodCall).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalInstancePath).path);
 
2556
       (yyval.xtokMethodCall).op.className=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalInstancePath).instanceName.className);
 
2557
       (yyval.xtokMethodCall).instanceName=(yyvsp[(1) - (2)].xtokLocalInstancePath).instanceName;
2336
2558
       (yyval.xtokMethodCall).instName=1;
2337
 
       (yyval.xtokMethodCall).paramValues=(yyvsp[0].xtokParamValues);
 
2559
       (yyval.xtokMethodCall).paramValues=(yyvsp[(2) - (2)].xtokParamValues);
2338
2560
              
2339
2561
       setRequest(parm,&(yyval.xtokMethodCall),sizeof(XtokMethodCall),OPS_InvokeMethod);
2340
2562
    }
2345
2567
    {
2346
2568
      (yyval.xtokParamValues).first = NULL;
2347
2569
      (yyval.xtokParamValues).last = NULL;
2348
 
      addParamValue(&(yyval.xtokParamValues),&(yyvsp[0].xtokParamValue));
 
2570
      addParamValue(&(yyval.xtokParamValues),&(yyvsp[(1) - (1)].xtokParamValue));
2349
2571
    }
2350
2572
    break;
2351
2573
 
2352
2574
  case 34:
2353
2575
#line 699 "cimXmlOps.y"
2354
2576
    {
2355
 
      addParamValue(&(yyval.xtokParamValues),&(yyvsp[0].xtokParamValue));
 
2577
      addParamValue(&(yyval.xtokParamValues),&(yyvsp[(2) - (2)].xtokParamValue));
2356
2578
    }
2357
2579
    break;
2358
2580
 
2359
2581
  case 35:
2360
2582
#line 706 "cimXmlOps.y"
2361
2583
    {
2362
 
       (yyvsp[-1].xtokParamValue).value.value=NULL;
 
2584
       (yyvsp[(1) - (2)].xtokParamValue).value.value=NULL;
2363
2585
    }
2364
2586
    break;
2365
2587
 
2366
2588
  case 36:
2367
2589
#line 710 "cimXmlOps.y"
2368
2590
    {
2369
 
       (yyval.xtokParamValue).value=(yyvsp[-1].xtokValue);
 
2591
       (yyval.xtokParamValue).value=(yyvsp[(2) - (3)].xtokValue);
2370
2592
       if((yyval.xtokParamValue).value.type == typeValue_Instance) {
2371
2593
          (yyval.xtokParamValue).type = CMPI_instance;
2372
2594
       } else 
2379
2601
  case 37:
2380
2602
#line 720 "cimXmlOps.y"
2381
2603
    {
2382
 
       (yyval.xtokParamValue).valueArray=(yyvsp[-1].xtokValueArray);
 
2604
       (yyval.xtokParamValue).valueArray=(yyvsp[(2) - (3)].xtokValueArray);
2383
2605
       (yyval.xtokParamValue).type|=CMPI_ARRAY;
2384
2606
       
2385
2607
       if((yyval.xtokParamValue).valueArray.values) {
2394
2616
  case 38:
2395
2617
#line 732 "cimXmlOps.y"
2396
2618
    {
2397
 
       (yyval.xtokParamValue).valueRef=(yyvsp[-1].xtokValueReference);
 
2619
       (yyval.xtokParamValue).valueRef=(yyvsp[(2) - (3)].xtokValueReference);
2398
2620
       (yyval.xtokParamValue).type=CMPI_ref;
2399
2621
    }
2400
2622
    break;
2402
2624
  case 39:
2403
2625
#line 737 "cimXmlOps.y"
2404
2626
    {
2405
 
       (yyval.xtokParamValue).valueRefArray=(yyvsp[-1].xtokValueRefArray);
 
2627
       (yyval.xtokParamValue).valueRefArray=(yyvsp[(2) - (3)].xtokValueRefArray);
2406
2628
       (yyval.xtokParamValue).type=CMPI_ARRAY | CMPI_ref;
2407
2629
    }
2408
2630
    break;
2412
2634
    {
2413
2635
       (yyval.xtokGetProperty).op.count = 3;
2414
2636
       (yyval.xtokGetProperty).op.type = OPS_GetProperty;
2415
 
       (yyval.xtokGetProperty).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
2416
 
       (yyval.xtokGetProperty).op.className=setCharsMsgSegment((yyvsp[0].xtokGetPropertyParm).instanceName.className);
2417
 
       (yyval.xtokGetProperty).name = (yyvsp[0].xtokGetPropertyParm).name;
2418
 
       (yyval.xtokGetProperty).instanceName = (yyvsp[0].xtokGetPropertyParm).instanceName;
 
2637
       (yyval.xtokGetProperty).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
2638
       (yyval.xtokGetProperty).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokGetPropertyParm).instanceName.className);
 
2639
       (yyval.xtokGetProperty).name = (yyvsp[(2) - (2)].xtokGetPropertyParm).name;
 
2640
       (yyval.xtokGetProperty).instanceName = (yyvsp[(2) - (2)].xtokGetPropertyParm).instanceName;
2419
2641
       setRequest(parm,&(yyval.xtokGetProperty),sizeof(XtokGetProperty),OPS_GetProperty);
2420
2642
        }
2421
2643
    break;
2423
2645
  case 41:
2424
2646
#line 761 "cimXmlOps.y"
2425
2647
    {
2426
 
                (yyval.xtokGetPropertyParm).name = (yyvsp[-4].xtokValue).value;
2427
 
                (yyval.xtokGetPropertyParm).instanceName = (yyvsp[-1].xtokInstanceName);
 
2648
                (yyval.xtokGetPropertyParm).name = (yyvsp[(2) - (6)].xtokValue).value;
 
2649
                (yyval.xtokGetPropertyParm).instanceName = (yyvsp[(5) - (6)].xtokInstanceName);
2428
2650
        }
2429
2651
    break;
2430
2652
 
2431
2653
  case 42:
2432
2654
#line 766 "cimXmlOps.y"
2433
2655
    {
2434
 
                (yyval.xtokGetPropertyParm).name = (yyvsp[-1].xtokValue).value;
2435
 
                (yyval.xtokGetPropertyParm).instanceName = (yyvsp[-4].xtokInstanceName);
 
2656
                (yyval.xtokGetPropertyParm).name = (yyvsp[(5) - (6)].xtokValue).value;
 
2657
                (yyval.xtokGetPropertyParm).instanceName = (yyvsp[(2) - (6)].xtokInstanceName);
2436
2658
        }
2437
2659
    break;
2438
2660
 
2441
2663
    {
2442
2664
       (yyval.xtokSetProperty).op.count = 3;
2443
2665
       (yyval.xtokSetProperty).op.type = OPS_SetProperty;
2444
 
       (yyval.xtokSetProperty).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
2666
       (yyval.xtokSetProperty).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
2445
2667
       (yyval.xtokSetProperty).op.className=setCharsMsgSegment(NULL);
2446
2668
       (yyval.xtokSetProperty).propertyName = NULL;
2447
2669
 
2454
2676
    {
2455
2677
       (yyval.xtokSetProperty).op.count = 3;
2456
2678
       (yyval.xtokSetProperty).op.type = OPS_SetProperty;
2457
 
       (yyval.xtokSetProperty).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
2458
 
       (yyval.xtokSetProperty).op.className=setCharsMsgSegment((yyvsp[0].xtokSetPropertyParmsList).instanceName.className);
2459
 
       (yyval.xtokSetProperty).newVal = (yyvsp[0].xtokSetPropertyParmsList).newVal;
2460
 
       (yyval.xtokSetProperty).instanceName = (yyvsp[0].xtokSetPropertyParmsList).instanceName;
2461
 
       (yyval.xtokSetProperty).propertyName = (yyvsp[0].xtokSetPropertyParmsList).propertyName;
 
2679
       (yyval.xtokSetProperty).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
2680
       (yyval.xtokSetProperty).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokSetPropertyParmsList).instanceName.className);
 
2681
       (yyval.xtokSetProperty).newVal = (yyvsp[(2) - (2)].xtokSetPropertyParmsList).newVal;
 
2682
       (yyval.xtokSetProperty).instanceName = (yyvsp[(2) - (2)].xtokSetPropertyParmsList).instanceName;
 
2683
       (yyval.xtokSetProperty).propertyName = (yyvsp[(2) - (2)].xtokSetPropertyParmsList).propertyName;
2462
2684
       
2463
2685
       setRequest(parm,&(yyval.xtokSetProperty),sizeof(XtokSetProperty),OPS_SetProperty);
2464
2686
        }
2467
2689
  case 45:
2468
2690
#line 803 "cimXmlOps.y"
2469
2691
    {
2470
 
       (yyval.xtokSetPropertyParmsList).newVal = (yyvsp[0].xtokSetPropertyParms).newVal;
2471
 
       (yyval.xtokSetPropertyParmsList).instanceName = (yyvsp[0].xtokSetPropertyParms).instanceName;
2472
 
       (yyval.xtokSetPropertyParmsList).propertyName = (yyvsp[0].xtokSetPropertyParms).propertyName;
 
2692
       (yyval.xtokSetPropertyParmsList).newVal = (yyvsp[(1) - (1)].xtokSetPropertyParms).newVal;
 
2693
       (yyval.xtokSetPropertyParmsList).instanceName = (yyvsp[(1) - (1)].xtokSetPropertyParms).instanceName;
 
2694
       (yyval.xtokSetPropertyParmsList).propertyName = (yyvsp[(1) - (1)].xtokSetPropertyParms).propertyName;
2473
2695
        }
2474
2696
    break;
2475
2697
 
2476
2698
  case 46:
2477
2699
#line 809 "cimXmlOps.y"
2478
2700
    {
2479
 
                if((yyvsp[0].xtokSetPropertyParms).propertyName) {
2480
 
                        (yyval.xtokSetPropertyParmsList).propertyName = (yyvsp[0].xtokSetPropertyParms).propertyName;
 
2701
                if((yyvsp[(2) - (2)].xtokSetPropertyParms).propertyName) {
 
2702
                        (yyval.xtokSetPropertyParmsList).propertyName = (yyvsp[(2) - (2)].xtokSetPropertyParms).propertyName;
2481
2703
                }
2482
 
                else if((yyvsp[0].xtokSetPropertyParms).instanceName.className) {
2483
 
                        (yyval.xtokSetPropertyParmsList).instanceName = (yyvsp[0].xtokSetPropertyParms).instanceName;
 
2704
                else if((yyvsp[(2) - (2)].xtokSetPropertyParms).instanceName.className) {
 
2705
                        (yyval.xtokSetPropertyParmsList).instanceName = (yyvsp[(2) - (2)].xtokSetPropertyParms).instanceName;
2484
2706
                }
2485
2707
                else {
2486
 
                        (yyval.xtokSetPropertyParmsList).newVal = (yyvsp[0].xtokSetPropertyParms).newVal;
 
2708
                        (yyval.xtokSetPropertyParmsList).newVal = (yyvsp[(2) - (2)].xtokSetPropertyParms).newVal;
2487
2709
                }
2488
2710
        }
2489
2711
    break;
2491
2713
  case 47:
2492
2714
#line 824 "cimXmlOps.y"
2493
2715
    {
2494
 
                (yyval.xtokSetPropertyParms).instanceName = (yyvsp[-1].xtokInstanceName);
 
2716
                (yyval.xtokSetPropertyParms).instanceName = (yyvsp[(2) - (3)].xtokInstanceName);
2495
2717
                (yyval.xtokSetPropertyParms).propertyName = NULL;
2496
2718
        }
2497
2719
    break;
2499
2721
  case 48:
2500
2722
#line 829 "cimXmlOps.y"
2501
2723
    {
2502
 
                (yyval.xtokSetPropertyParms).propertyName = (yyvsp[-1].xtokValue).value;
 
2724
                (yyval.xtokSetPropertyParms).propertyName = (yyvsp[(2) - (3)].xtokValue).value;
2503
2725
                (yyval.xtokSetPropertyParms).instanceName.className = NULL;
2504
2726
        }
2505
2727
    break;
2507
2729
  case 49:
2508
2730
#line 834 "cimXmlOps.y"
2509
2731
    {
2510
 
                (yyval.xtokSetPropertyParms).newVal = (yyvsp[-1].xtokNewValue);
 
2732
                (yyval.xtokSetPropertyParms).newVal = (yyvsp[(2) - (3)].xtokNewValue);
2511
2733
                (yyval.xtokSetPropertyParms).propertyName = NULL;
2512
2734
                (yyval.xtokSetPropertyParms).instanceName.className = NULL;
2513
2735
        }
2516
2738
  case 50:
2517
2739
#line 843 "cimXmlOps.y"
2518
2740
    {
2519
 
                if((yyvsp[0].xtokValue).type == typeValue_Instance) {
 
2741
                if((yyvsp[(1) - (1)].xtokValue).type == typeValue_Instance) {
2520
2742
                        (yyval.xtokNewValue).type = CMPI_instance;
2521
2743
                }
2522
 
                else if((yyvsp[0].xtokValue).type == typeValue_Class) {
 
2744
                else if((yyvsp[(1) - (1)].xtokValue).type == typeValue_Class) {
2523
2745
                        (yyval.xtokNewValue).type = CMPI_class;
2524
2746
                }
2525
2747
                else {
2526
2748
                        (yyval.xtokNewValue).type = 0;
2527
2749
                }
2528
 
                (yyval.xtokNewValue).val = (yyvsp[0].xtokValue);
 
2750
                (yyval.xtokNewValue).val = (yyvsp[(1) - (1)].xtokValue);
2529
2751
        }
2530
2752
    break;
2531
2753
 
2532
2754
  case 51:
2533
2755
#line 856 "cimXmlOps.y"
2534
2756
    {
2535
 
                (yyval.xtokNewValue).arr = (yyvsp[0].xtokValueArray);
 
2757
                (yyval.xtokNewValue).arr = (yyvsp[(1) - (1)].xtokValueArray);
2536
2758
                (yyval.xtokNewValue).type = CMPI_ARRAY;
2537
2759
        }
2538
2760
    break;
2540
2762
  case 52:
2541
2763
#line 861 "cimXmlOps.y"
2542
2764
    {
2543
 
                (yyval.xtokNewValue).ref = (yyvsp[0].xtokValueReference);
 
2765
                (yyval.xtokNewValue).ref = (yyvsp[(1) - (1)].xtokValueReference);
2544
2766
                (yyval.xtokNewValue).type = CMPI_ref;
2545
2767
        }
2546
2768
    break;
2550
2772
    {
2551
2773
       (yyval.xtokGetQualifier).op.count = 2;
2552
2774
       (yyval.xtokGetQualifier).op.type = OPS_GetQualifier;
2553
 
       (yyval.xtokGetQualifier).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
 
2775
       (yyval.xtokGetQualifier).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
2554
2776
       (yyval.xtokGetQualifier).op.className=setCharsMsgSegment(NULL);
2555
 
       (yyval.xtokGetQualifier).name = (yyvsp[0].xtokGetQualifierParm).name;
 
2777
       (yyval.xtokGetQualifier).name = (yyvsp[(2) - (2)].xtokGetQualifierParm).name;
2556
2778
       setRequest(parm,&(yyval.xtokGetQualifier),sizeof(XtokGetQualifier),OPS_GetQualifier);
2557
2779
    }
2558
2780
    break;
2560
2782
  case 54:
2561
2783
#line 884 "cimXmlOps.y"
2562
2784
    {
2563
 
       (yyval.xtokGetQualifierParm).name = (yyvsp[-1].xtokValue).value;
 
2785
       (yyval.xtokGetQualifierParm).name = (yyvsp[(2) - (3)].xtokValue).value;
2564
2786
    }
2565
2787
    break;
2566
2788
 
2569
2791
    {
2570
2792
       (yyval.xtokDeleteQualifier).op.count = 2;
2571
2793
       (yyval.xtokDeleteQualifier).op.type = OPS_DeleteQualifier;
2572
 
       (yyval.xtokDeleteQualifier).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
 
2794
       (yyval.xtokDeleteQualifier).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
2573
2795
       (yyval.xtokDeleteQualifier).op.className=setCharsMsgSegment(NULL);
2574
 
       (yyval.xtokDeleteQualifier).name = (yyvsp[0].xtokDeleteQualifierParm).name;
 
2796
       (yyval.xtokDeleteQualifier).name = (yyvsp[(2) - (2)].xtokDeleteQualifierParm).name;
2575
2797
       setRequest(parm,&(yyval.xtokDeleteQualifier),sizeof(XtokDeleteQualifier),OPS_DeleteQualifier);
2576
2798
    }
2577
2799
    break;
2579
2801
  case 56:
2580
2802
#line 906 "cimXmlOps.y"
2581
2803
    {
2582
 
       (yyval.xtokDeleteQualifierParm).name = (yyvsp[-1].xtokValue).value;
 
2804
       (yyval.xtokDeleteQualifierParm).name = (yyvsp[(2) - (3)].xtokValue).value;
2583
2805
    }
2584
2806
    break;
2585
2807
 
2588
2810
    {
2589
2811
       (yyval.xtokEnumQualifiers).op.count = 2;
2590
2812
       (yyval.xtokEnumQualifiers).op.type = OPS_EnumerateQualifiers;
2591
 
       (yyval.xtokEnumQualifiers).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
2813
       (yyval.xtokEnumQualifiers).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
2592
2814
       (yyval.xtokEnumQualifiers).op.className=setCharsMsgSegment(NULL);
2593
2815
       setRequest(parm,&(yyval.xtokEnumQualifiers),sizeof(XtokEnumQualifiers),OPS_EnumerateQualifiers);
2594
2816
    }
2599
2821
    {
2600
2822
       (yyval.xtokSetQualifier).op.count = 3;
2601
2823
       (yyval.xtokSetQualifier).op.type = OPS_SetQualifier;
2602
 
       (yyval.xtokSetQualifier).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
 
2824
       (yyval.xtokSetQualifier).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
2603
2825
       (yyval.xtokSetQualifier).op.className=setCharsMsgSegment(NULL);       
2604
 
       (yyval.xtokSetQualifier).qualifierdeclaration = (yyvsp[0].xtokSetQualifierParm).qualifierdeclaration;
 
2826
       (yyval.xtokSetQualifier).qualifierdeclaration = (yyvsp[(2) - (2)].xtokSetQualifierParm).qualifierdeclaration;
2605
2827
 
2606
2828
       setRequest(parm,&(yyval.xtokSetQualifier),sizeof(XtokSetQualifier),OPS_SetQualifier);
2607
2829
    }
2610
2832
  case 59:
2611
2833
#line 945 "cimXmlOps.y"
2612
2834
    {
2613
 
       (yyval.xtokSetQualifierParm).qualifierdeclaration = (yyvsp[-1].xtokQualifierDeclaration);
 
2835
       (yyval.xtokSetQualifierParm).qualifierdeclaration = (yyvsp[(2) - (3)].xtokQualifierDeclaration);
2614
2836
    }
2615
2837
    break;
2616
2838
 
2619
2841
    {
2620
2842
       (yyval.xtokGetClass).op.count = 2;
2621
2843
       (yyval.xtokGetClass).op.type = OPS_GetClass;
2622
 
       (yyval.xtokGetClass).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
2844
       (yyval.xtokGetClass).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
2623
2845
       (yyval.xtokGetClass).op.className=setCharsMsgSegment(NULL);
2624
 
       (yyval.xtokGetClass).flags = FL_localOnly;
 
2846
//     $$.flags = FL_localOnly;
 
2847
       (yyval.xtokGetClass).flags = FL_localOnly|FL_includeQualifiers;
2625
2848
       (yyval.xtokGetClass).propertyList.values = NULL;
2626
2849
       (yyval.xtokGetClass).properties=0;
2627
2850
 
2630
2853
    break;
2631
2854
 
2632
2855
  case 61:
2633
 
#line 968 "cimXmlOps.y"
 
2856
#line 969 "cimXmlOps.y"
2634
2857
    {
2635
2858
       (yyval.xtokGetClass).op.count = 2;
2636
2859
       (yyval.xtokGetClass).op.type = OPS_GetClass;
2637
 
       (yyval.xtokGetClass).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
2638
 
       (yyval.xtokGetClass).op.className=setCharsMsgSegment((yyvsp[0].xtokGetClassParmsList).className);
2639
 
       (yyval.xtokGetClass).flags = ((yyvsp[0].xtokGetClassParmsList).flags &  (yyvsp[0].xtokGetClassParmsList).flagsSet) | ((~(yyvsp[0].xtokGetClassParmsList).flagsSet) & (FL_localOnly));
2640
 
       (yyval.xtokGetClass).propertyList = (yyvsp[0].xtokGetClassParmsList).propertyList;
2641
 
       (yyval.xtokGetClass).properties=(yyvsp[0].xtokGetClassParmsList).properties;
 
2860
       (yyval.xtokGetClass).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
2861
       (yyval.xtokGetClass).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokGetClassParmsList).className);
 
2862
//     $$.flags = ($2.flags &  $2.flagsSet) | ((~$2.flagsSet) & (FL_localOnly));
 
2863
       (yyval.xtokGetClass).flags = ((yyvsp[(2) - (2)].xtokGetClassParmsList).flags &  (yyvsp[(2) - (2)].xtokGetClassParmsList).flagsSet) | ((~(yyvsp[(2) - (2)].xtokGetClassParmsList).flagsSet) & (FL_localOnly|FL_includeQualifiers));
 
2864
       (yyval.xtokGetClass).propertyList = (yyvsp[(2) - (2)].xtokGetClassParmsList).propertyList;
 
2865
       (yyval.xtokGetClass).properties=(yyvsp[(2) - (2)].xtokGetClassParmsList).properties;
2642
2866
 
2643
2867
       setRequest(parm,&(yyval.xtokGetClass),sizeof(XtokGetClass),OPS_GetClass);
2644
2868
    }
2645
2869
    break;
2646
2870
 
2647
2871
  case 62:
2648
 
#line 983 "cimXmlOps.y"
 
2872
#line 985 "cimXmlOps.y"
2649
2873
    {
2650
 
       (yyval.xtokGetClassParmsList).flags=(yyvsp[0].xtokGetClassParms).flags;
2651
 
       (yyval.xtokGetClassParmsList).flagsSet=(yyvsp[0].xtokGetClassParms).flagsSet;
2652
 
       if ((yyvsp[0].xtokGetClassParms).clsNameSet) (yyval.xtokGetClassParmsList).className=(yyvsp[0].xtokGetClassParms).className;
2653
 
       (yyval.xtokGetClassParmsList).clsNameSet = (yyvsp[0].xtokGetClassParms).clsNameSet;
2654
 
       if ((yyvsp[0].xtokGetClassParms).propertyList.values) {
2655
 
          (yyval.xtokGetClassParmsList).propertyList=(yyvsp[0].xtokGetClassParms).propertyList;
2656
 
          (yyval.xtokGetClassParmsList).properties=(yyvsp[0].xtokGetClassParms).properties;
 
2874
       (yyval.xtokGetClassParmsList).flags=(yyvsp[(1) - (1)].xtokGetClassParms).flags;
 
2875
       (yyval.xtokGetClassParmsList).flagsSet=(yyvsp[(1) - (1)].xtokGetClassParms).flagsSet;
 
2876
       if ((yyvsp[(1) - (1)].xtokGetClassParms).clsNameSet) (yyval.xtokGetClassParmsList).className=(yyvsp[(1) - (1)].xtokGetClassParms).className;
 
2877
       (yyval.xtokGetClassParmsList).clsNameSet = (yyvsp[(1) - (1)].xtokGetClassParms).clsNameSet;
 
2878
       if ((yyvsp[(1) - (1)].xtokGetClassParms).propertyList.values) {
 
2879
          (yyval.xtokGetClassParmsList).propertyList=(yyvsp[(1) - (1)].xtokGetClassParms).propertyList;
 
2880
          (yyval.xtokGetClassParmsList).properties=(yyvsp[(1) - (1)].xtokGetClassParms).properties;
2657
2881
       }
2658
2882
    }
2659
2883
    break;
2660
2884
 
2661
2885
  case 63:
2662
 
#line 994 "cimXmlOps.y"
 
2886
#line 996 "cimXmlOps.y"
2663
2887
    {
2664
 
       (yyval.xtokGetClassParmsList).flags=(yyvsp[-1].xtokGetClassParmsList).flags|(yyvsp[0].xtokGetClassParms).flags;
2665
 
       (yyval.xtokGetClassParmsList).flagsSet=(yyvsp[-1].xtokGetClassParmsList).flagsSet|(yyvsp[0].xtokGetClassParms).flagsSet;
2666
 
       if ((yyvsp[0].xtokGetClassParms).clsNameSet) (yyval.xtokGetClassParmsList).className=(yyvsp[0].xtokGetClassParms).className;
2667
 
       (yyval.xtokGetClassParmsList).clsNameSet |= (yyvsp[0].xtokGetClassParms).clsNameSet;
2668
 
       if ((yyvsp[0].xtokGetClassParms).propertyList.values) {
2669
 
          (yyval.xtokGetClassParmsList).propertyList=(yyvsp[0].xtokGetClassParms).propertyList;
2670
 
          (yyval.xtokGetClassParmsList).properties=(yyvsp[0].xtokGetClassParms).properties;
 
2888
       (yyval.xtokGetClassParmsList).flags=(yyvsp[(1) - (2)].xtokGetClassParmsList).flags|(yyvsp[(2) - (2)].xtokGetClassParms).flags;
 
2889
       (yyval.xtokGetClassParmsList).flagsSet=(yyvsp[(1) - (2)].xtokGetClassParmsList).flagsSet|(yyvsp[(2) - (2)].xtokGetClassParms).flagsSet;
 
2890
       if ((yyvsp[(2) - (2)].xtokGetClassParms).clsNameSet) (yyval.xtokGetClassParmsList).className=(yyvsp[(2) - (2)].xtokGetClassParms).className;
 
2891
       (yyval.xtokGetClassParmsList).clsNameSet |= (yyvsp[(2) - (2)].xtokGetClassParms).clsNameSet;
 
2892
       if ((yyvsp[(2) - (2)].xtokGetClassParms).propertyList.values) {
 
2893
          (yyval.xtokGetClassParmsList).propertyList=(yyvsp[(2) - (2)].xtokGetClassParms).propertyList;
 
2894
          (yyval.xtokGetClassParmsList).properties=(yyvsp[(2) - (2)].xtokGetClassParms).properties;
2671
2895
       }
2672
2896
    }
2673
2897
    break;
2674
2898
 
2675
2899
  case 64:
2676
 
#line 1008 "cimXmlOps.y"
 
2900
#line 1010 "cimXmlOps.y"
2677
2901
    {
2678
 
       (yyval.xtokGetClassParms).className = (yyvsp[-1].className);
 
2902
       (yyval.xtokGetClassParms).className = (yyvsp[(2) - (3)].className);
2679
2903
       (yyval.xtokGetClassParms).flags = (yyval.xtokGetClassParms).flagsSet = 0 ;
2680
2904
       (yyval.xtokGetClassParms).clsNameSet = 1;
2681
2905
       (yyval.xtokGetClassParms).propertyList.values=0;
2684
2908
    break;
2685
2909
 
2686
2910
  case 65:
2687
 
#line 1016 "cimXmlOps.y"
 
2911
#line 1018 "cimXmlOps.y"
2688
2912
    {
2689
 
       (yyval.xtokGetClassParms).flags = (yyvsp[-1].boolValue) ? FL_localOnly : 0 ;
 
2913
       (yyval.xtokGetClassParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_localOnly : 0 ;
2690
2914
       (yyval.xtokGetClassParms).flagsSet = FL_localOnly;
2691
2915
       (yyval.xtokGetClassParms).properties=(yyval.xtokGetClassParms).clsNameSet=0;
2692
2916
       (yyval.xtokGetClassParms).propertyList.values=0;
2694
2918
    break;
2695
2919
 
2696
2920
  case 66:
2697
 
#line 1023 "cimXmlOps.y"
 
2921
#line 1025 "cimXmlOps.y"
2698
2922
    {
2699
2923
       memset(&(yyval.xtokGetClassParms), 0, sizeof((yyval.xtokGetClassParms)));
2700
2924
    }
2701
2925
    break;
2702
2926
 
2703
2927
  case 67:
2704
 
#line 1027 "cimXmlOps.y"
 
2928
#line 1029 "cimXmlOps.y"
2705
2929
    {
2706
 
       (yyval.xtokGetClassParms).flags = (yyvsp[-1].boolValue) ? FL_includeQualifiers : 0 ;
 
2930
       (yyval.xtokGetClassParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeQualifiers : 0 ;
2707
2931
       (yyval.xtokGetClassParms).flagsSet = FL_includeQualifiers;
2708
2932
       (yyval.xtokGetClassParms).properties=(yyval.xtokGetClassParms).clsNameSet=0;
2709
2933
       (yyval.xtokGetClassParms).propertyList.values=0;
2711
2935
    break;
2712
2936
 
2713
2937
  case 68:
2714
 
#line 1034 "cimXmlOps.y"
 
2938
#line 1036 "cimXmlOps.y"
2715
2939
    {
2716
2940
       memset(&(yyval.xtokGetClassParms), 0, sizeof((yyval.xtokGetClassParms)));
2717
2941
    }
2718
2942
    break;
2719
2943
 
2720
2944
  case 69:
2721
 
#line 1038 "cimXmlOps.y"
 
2945
#line 1040 "cimXmlOps.y"
2722
2946
    {
2723
 
       (yyval.xtokGetClassParms).flags = (yyvsp[-1].boolValue) ? FL_includeClassOrigin : 0 ;
 
2947
       (yyval.xtokGetClassParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeClassOrigin : 0 ;
2724
2948
       (yyval.xtokGetClassParms).flagsSet = FL_includeClassOrigin;
2725
2949
       (yyval.xtokGetClassParms).properties=(yyval.xtokGetClassParms).clsNameSet=0;
2726
2950
       (yyval.xtokGetClassParms).propertyList.values=0;
2728
2952
    break;
2729
2953
 
2730
2954
  case 70:
2731
 
#line 1045 "cimXmlOps.y"
 
2955
#line 1047 "cimXmlOps.y"
2732
2956
    {
2733
2957
       memset(&(yyval.xtokGetClassParms), 0, sizeof((yyval.xtokGetClassParms)));
2734
2958
    }
2735
2959
    break;
2736
2960
 
2737
2961
  case 71:
2738
 
#line 1049 "cimXmlOps.y"
 
2962
#line 1051 "cimXmlOps.y"
2739
2963
    {
2740
 
       (yyval.xtokGetClassParms).propertyList=(yyvsp[-1].xtokValueArray);
2741
 
       (yyval.xtokGetClassParms).properties=(yyvsp[-1].xtokValueArray).next;
 
2964
       (yyval.xtokGetClassParms).propertyList=(yyvsp[(2) - (3)].xtokValueArray);
 
2965
       (yyval.xtokGetClassParms).properties=(yyvsp[(2) - (3)].xtokValueArray).next;
2742
2966
       (yyval.xtokGetClassParms).clsNameSet=0;
2743
2967
       (yyval.xtokGetClassParms).flags = (yyval.xtokGetClassParms).flagsSet = 0 ;
2744
2968
    }
2745
2969
    break;
2746
2970
 
2747
2971
  case 72:
2748
 
#line 1056 "cimXmlOps.y"
 
2972
#line 1058 "cimXmlOps.y"
2749
2973
    {
2750
2974
       memset(&(yyval.xtokGetClassParms), 0, sizeof((yyval.xtokGetClassParms)));
2751
2975
    }
2752
2976
    break;
2753
2977
 
2754
2978
  case 73:
2755
 
#line 1068 "cimXmlOps.y"
 
2979
#line 1070 "cimXmlOps.y"
2756
2980
    {
2757
2981
       (yyval.xtokEnumClassNames).op.count = 2;
2758
2982
       (yyval.xtokEnumClassNames).op.type = OPS_EnumerateClassNames;
2759
 
       (yyval.xtokEnumClassNames).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
2983
       (yyval.xtokEnumClassNames).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
2760
2984
       (yyval.xtokEnumClassNames).op.className=setCharsMsgSegment(NULL);
2761
2985
       (yyval.xtokEnumClassNames).flags = 0;
2762
2986
 
2765
2989
    break;
2766
2990
 
2767
2991
  case 74:
2768
 
#line 1078 "cimXmlOps.y"
 
2992
#line 1080 "cimXmlOps.y"
2769
2993
    {
2770
2994
       (yyval.xtokEnumClassNames).op.count = 2;
2771
2995
       (yyval.xtokEnumClassNames).op.type = OPS_EnumerateClassNames;
2772
 
       (yyval.xtokEnumClassNames).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
2773
 
       (yyval.xtokEnumClassNames).op.className=setCharsMsgSegment((yyvsp[0].xtokEnumClassNamesParmsList).className);
2774
 
       (yyval.xtokEnumClassNames).flags = (yyvsp[0].xtokEnumClassNamesParmsList).flags;
 
2996
       (yyval.xtokEnumClassNames).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
2997
       (yyval.xtokEnumClassNames).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokEnumClassNamesParmsList).className);
 
2998
       (yyval.xtokEnumClassNames).flags = (yyvsp[(2) - (2)].xtokEnumClassNamesParmsList).flags;
2775
2999
 
2776
3000
       setRequest(parm,&(yyval.xtokEnumClassNames),sizeof(XtokEnumClassNames),OPS_EnumerateClassNames);
2777
3001
    }
2778
3002
    break;
2779
3003
 
2780
3004
  case 75:
2781
 
#line 1091 "cimXmlOps.y"
 
3005
#line 1093 "cimXmlOps.y"
2782
3006
    {
2783
 
       if ((yyvsp[0].xtokEnumClassNamesParms).className) (yyval.xtokEnumClassNamesParmsList).className=(yyvsp[0].xtokEnumClassNamesParms).className;
2784
 
       (yyval.xtokEnumClassNamesParmsList).flags=(yyvsp[0].xtokEnumClassNamesParms).flags;
 
3007
       if ((yyvsp[(1) - (1)].xtokEnumClassNamesParms).className) (yyval.xtokEnumClassNamesParmsList).className=(yyvsp[(1) - (1)].xtokEnumClassNamesParms).className;
 
3008
       (yyval.xtokEnumClassNamesParmsList).flags=(yyvsp[(1) - (1)].xtokEnumClassNamesParms).flags;
2785
3009
    }
2786
3010
    break;
2787
3011
 
2788
3012
  case 76:
2789
 
#line 1096 "cimXmlOps.y"
 
3013
#line 1098 "cimXmlOps.y"
2790
3014
    {
2791
 
       if ((yyvsp[0].xtokEnumClassNamesParms).className) (yyval.xtokEnumClassNamesParmsList).className=(yyvsp[0].xtokEnumClassNamesParms).className;
2792
 
       (yyval.xtokEnumClassNamesParmsList).flags = ((yyvsp[0].xtokEnumClassNamesParms).flags & (yyvsp[0].xtokEnumClassNamesParms).flagsSet) | ((~(yyvsp[0].xtokEnumClassNamesParms).flagsSet) & FL_deepInheritance);
 
3015
       if ((yyvsp[(2) - (2)].xtokEnumClassNamesParms).className) (yyval.xtokEnumClassNamesParmsList).className=(yyvsp[(2) - (2)].xtokEnumClassNamesParms).className;
 
3016
       (yyval.xtokEnumClassNamesParmsList).flags = ((yyvsp[(2) - (2)].xtokEnumClassNamesParms).flags & (yyvsp[(2) - (2)].xtokEnumClassNamesParms).flagsSet) | ((~(yyvsp[(2) - (2)].xtokEnumClassNamesParms).flagsSet) & FL_deepInheritance);
2793
3017
    }
2794
3018
    break;
2795
3019
 
2796
3020
  case 77:
2797
 
#line 1104 "cimXmlOps.y"
 
3021
#line 1106 "cimXmlOps.y"
2798
3022
    {
2799
3023
       (yyval.xtokEnumClassNamesParms).className = NULL;
2800
3024
       (yyval.xtokEnumClassNamesParms).flags = (yyval.xtokEnumClassNamesParms).flagsSet = 0 ;
2802
3026
    break;
2803
3027
 
2804
3028
  case 78:
2805
 
#line 1109 "cimXmlOps.y"
 
3029
#line 1111 "cimXmlOps.y"
2806
3030
    {
2807
 
       (yyval.xtokEnumClassNamesParms).className = (yyvsp[-1].className);
 
3031
       (yyval.xtokEnumClassNamesParms).className = (yyvsp[(2) - (3)].className);
2808
3032
       (yyval.xtokEnumClassNamesParms).flags = (yyval.xtokEnumClassNamesParms).flagsSet = 0 ;
2809
3033
    }
2810
3034
    break;
2811
3035
 
2812
3036
  case 79:
2813
 
#line 1114 "cimXmlOps.y"
 
3037
#line 1116 "cimXmlOps.y"
2814
3038
    {
2815
 
       (yyval.xtokEnumClassNamesParms).flags = (yyvsp[-1].boolValue) ? FL_deepInheritance : 0 ;
 
3039
       (yyval.xtokEnumClassNamesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_deepInheritance : 0 ;
2816
3040
       (yyval.xtokEnumClassNamesParms).flagsSet = FL_deepInheritance;
2817
3041
       (yyval.xtokEnumClassNamesParms).className=0;
2818
3042
    }
2819
3043
    break;
2820
3044
 
2821
3045
  case 80:
2822
 
#line 1120 "cimXmlOps.y"
 
3046
#line 1122 "cimXmlOps.y"
2823
3047
    {
2824
3048
       (yyval.xtokEnumClassNamesParms).className = NULL;
2825
3049
       (yyval.xtokEnumClassNamesParms).flags = (yyval.xtokEnumClassNamesParms).flagsSet = 0 ;
2827
3051
    break;
2828
3052
 
2829
3053
  case 81:
2830
 
#line 1132 "cimXmlOps.y"
 
3054
#line 1134 "cimXmlOps.y"
2831
3055
    {
2832
3056
       (yyval.xtokEnumClasses).op.count = 2;
2833
3057
       (yyval.xtokEnumClasses).op.type = OPS_EnumerateClasses;
2834
 
       (yyval.xtokEnumClasses).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3058
       (yyval.xtokEnumClasses).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
2835
3059
       (yyval.xtokEnumClasses).op.className=setCharsMsgSegment(NULL);
2836
3060
       (yyval.xtokEnumClasses).flags = FL_localOnly;
2837
3061
 
2840
3064
    break;
2841
3065
 
2842
3066
  case 82:
2843
 
#line 1142 "cimXmlOps.y"
 
3067
#line 1144 "cimXmlOps.y"
2844
3068
    {
2845
3069
       (yyval.xtokEnumClasses).op.count = 2;
2846
3070
       (yyval.xtokEnumClasses).op.type = OPS_EnumerateClasses;
2847
 
       (yyval.xtokEnumClasses).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
2848
 
       (yyval.xtokEnumClasses).op.className=setCharsMsgSegment((yyvsp[0].xtokEnumClassesParmsList).className);
2849
 
       (yyval.xtokEnumClasses).flags = ((yyvsp[0].xtokEnumClassesParmsList).flags & (yyvsp[0].xtokEnumClassesParmsList).flagsSet) | ((~(yyvsp[0].xtokEnumClassesParmsList).flagsSet) & FL_localOnly);
 
3071
       (yyval.xtokEnumClasses).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3072
       (yyval.xtokEnumClasses).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokEnumClassesParmsList).className);
 
3073
       (yyval.xtokEnumClasses).flags = ((yyvsp[(2) - (2)].xtokEnumClassesParmsList).flags & (yyvsp[(2) - (2)].xtokEnumClassesParmsList).flagsSet) | ((~(yyvsp[(2) - (2)].xtokEnumClassesParmsList).flagsSet) & FL_localOnly);
2850
3074
 
2851
3075
       setRequest(parm,&(yyval.xtokEnumClasses),sizeof(XtokEnumClasses),OPS_EnumerateClasses);
2852
3076
    }
2853
3077
    break;
2854
3078
 
2855
3079
  case 83:
2856
 
#line 1155 "cimXmlOps.y"
 
3080
#line 1157 "cimXmlOps.y"
2857
3081
    {
2858
 
       (yyval.xtokEnumClassesParmsList).flags=(yyvsp[0].xtokEnumClassesParms).flags;
2859
 
       (yyval.xtokEnumClassesParmsList).flagsSet=(yyvsp[0].xtokEnumClassesParms).flagsSet;
2860
 
       if ((yyvsp[0].xtokEnumClassesParms).className) (yyval.xtokEnumClassesParmsList).className=(yyvsp[0].xtokEnumClassesParms).className;
 
3082
       (yyval.xtokEnumClassesParmsList).flags=(yyvsp[(1) - (1)].xtokEnumClassesParms).flags;
 
3083
       (yyval.xtokEnumClassesParmsList).flagsSet=(yyvsp[(1) - (1)].xtokEnumClassesParms).flagsSet;
 
3084
       if ((yyvsp[(1) - (1)].xtokEnumClassesParms).className) (yyval.xtokEnumClassesParmsList).className=(yyvsp[(1) - (1)].xtokEnumClassesParms).className;
2861
3085
    }
2862
3086
    break;
2863
3087
 
2864
3088
  case 84:
2865
 
#line 1161 "cimXmlOps.y"
 
3089
#line 1163 "cimXmlOps.y"
2866
3090
    {
2867
 
       (yyval.xtokEnumClassesParmsList).flags=(yyvsp[-1].xtokEnumClassesParmsList).flags|(yyvsp[0].xtokEnumClassesParms).flags;
2868
 
       (yyval.xtokEnumClassesParmsList).flagsSet=(yyvsp[-1].xtokEnumClassesParmsList).flagsSet|(yyvsp[0].xtokEnumClassesParms).flagsSet;
2869
 
       if ((yyvsp[0].xtokEnumClassesParms).className) (yyval.xtokEnumClassesParmsList).className=(yyvsp[0].xtokEnumClassesParms).className;
 
3091
       (yyval.xtokEnumClassesParmsList).flags=(yyvsp[(1) - (2)].xtokEnumClassesParmsList).flags|(yyvsp[(2) - (2)].xtokEnumClassesParms).flags;
 
3092
       (yyval.xtokEnumClassesParmsList).flagsSet=(yyvsp[(1) - (2)].xtokEnumClassesParmsList).flagsSet|(yyvsp[(2) - (2)].xtokEnumClassesParms).flagsSet;
 
3093
       if ((yyvsp[(2) - (2)].xtokEnumClassesParms).className) (yyval.xtokEnumClassesParmsList).className=(yyvsp[(2) - (2)].xtokEnumClassesParms).className;
2870
3094
    }
2871
3095
    break;
2872
3096
 
2873
3097
  case 85:
2874
 
#line 1170 "cimXmlOps.y"
 
3098
#line 1172 "cimXmlOps.y"
2875
3099
    {
2876
3100
       memset(&(yyval.xtokEnumClassesParms), 0, sizeof((yyval.xtokEnumClassesParms)));
2877
3101
    }
2878
3102
    break;
2879
3103
 
2880
3104
  case 86:
2881
 
#line 1174 "cimXmlOps.y"
 
3105
#line 1176 "cimXmlOps.y"
2882
3106
    {
2883
 
       (yyval.xtokEnumClassesParms).className = (yyvsp[-1].className);
 
3107
       (yyval.xtokEnumClassesParms).className = (yyvsp[(2) - (3)].className);
2884
3108
       (yyval.xtokEnumClassesParms).flags = (yyval.xtokEnumClassesParms).flagsSet = 0 ;
2885
3109
    }
2886
3110
    break;
2887
3111
 
2888
3112
  case 87:
2889
 
#line 1179 "cimXmlOps.y"
 
3113
#line 1181 "cimXmlOps.y"
2890
3114
    {
2891
3115
       memset(&(yyval.xtokEnumClassesParms), 0, sizeof((yyval.xtokEnumClassesParms)));
2892
3116
    }
2893
3117
    break;
2894
3118
 
2895
3119
  case 88:
2896
 
#line 1183 "cimXmlOps.y"
 
3120
#line 1185 "cimXmlOps.y"
2897
3121
    {
2898
 
       (yyval.xtokEnumClassesParms).flags = (yyvsp[-1].boolValue) ? FL_deepInheritance : 0 ;
 
3122
       (yyval.xtokEnumClassesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_deepInheritance : 0 ;
2899
3123
       (yyval.xtokEnumClassesParms).flagsSet = FL_deepInheritance;
2900
3124
       (yyval.xtokEnumClassesParms).className=0;
2901
3125
    }
2902
3126
    break;
2903
3127
 
2904
3128
  case 89:
2905
 
#line 1189 "cimXmlOps.y"
 
3129
#line 1191 "cimXmlOps.y"
2906
3130
    {
2907
3131
       memset(&(yyval.xtokEnumClassesParms), 0, sizeof((yyval.xtokEnumClassesParms)));
2908
3132
    }
2909
3133
    break;
2910
3134
 
2911
3135
  case 90:
2912
 
#line 1193 "cimXmlOps.y"
 
3136
#line 1195 "cimXmlOps.y"
2913
3137
    {
2914
 
       (yyval.xtokEnumClassesParms).flags = (yyvsp[-1].boolValue) ? FL_localOnly : 0 ;
 
3138
       (yyval.xtokEnumClassesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_localOnly : 0 ;
2915
3139
       (yyval.xtokEnumClassesParms).flagsSet = FL_localOnly;
2916
3140
       (yyval.xtokEnumClassesParms).className=0;
2917
3141
    }
2918
3142
    break;
2919
3143
 
2920
3144
  case 91:
2921
 
#line 1199 "cimXmlOps.y"
 
3145
#line 1201 "cimXmlOps.y"
2922
3146
    {
2923
3147
       memset(&(yyval.xtokEnumClassesParms), 0, sizeof((yyval.xtokEnumClassesParms)));
2924
3148
    }
2925
3149
    break;
2926
3150
 
2927
3151
  case 92:
2928
 
#line 1203 "cimXmlOps.y"
 
3152
#line 1205 "cimXmlOps.y"
2929
3153
    {
2930
 
       (yyval.xtokEnumClassesParms).flags = (yyvsp[-1].boolValue) ? FL_includeQualifiers : 0 ;
 
3154
       (yyval.xtokEnumClassesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeQualifiers : 0 ;
2931
3155
       (yyval.xtokEnumClassesParms).flagsSet = FL_includeQualifiers;
2932
3156
       (yyval.xtokEnumClassesParms).className=0;
2933
3157
    }
2934
3158
    break;
2935
3159
 
2936
3160
  case 93:
2937
 
#line 1209 "cimXmlOps.y"
 
3161
#line 1211 "cimXmlOps.y"
2938
3162
    {
2939
3163
       memset(&(yyval.xtokEnumClassesParms), 0, sizeof((yyval.xtokEnumClassesParms)));
2940
3164
    }
2941
3165
    break;
2942
3166
 
2943
3167
  case 94:
2944
 
#line 1213 "cimXmlOps.y"
 
3168
#line 1215 "cimXmlOps.y"
2945
3169
    {
2946
 
       (yyval.xtokEnumClassesParms).flags = (yyvsp[-1].boolValue) ? FL_includeClassOrigin : 0 ;
 
3170
       (yyval.xtokEnumClassesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeClassOrigin : 0 ;
2947
3171
       (yyval.xtokEnumClassesParms).flagsSet = FL_includeClassOrigin;
2948
3172
       (yyval.xtokEnumClassesParms).className=0;
2949
3173
    }
2950
3174
    break;
2951
3175
 
2952
3176
  case 95:
2953
 
#line 1226 "cimXmlOps.y"
 
3177
#line 1228 "cimXmlOps.y"
2954
3178
    {
2955
3179
       (yyval.xtokGetInstance).op.count = 2;
2956
3180
       (yyval.xtokGetInstance).op.type = OPS_GetInstance;
2957
 
       (yyval.xtokGetInstance).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3181
       (yyval.xtokGetInstance).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
2958
3182
       (yyval.xtokGetInstance).op.className=setCharsMsgSegment(NULL);
2959
3183
       (yyval.xtokGetInstance).flags = FL_localOnly;
2960
3184
       (yyval.xtokGetInstance).propertyList.values = NULL;
2966
3190
    break;
2967
3191
 
2968
3192
  case 96:
2969
 
#line 1239 "cimXmlOps.y"
 
3193
#line 1241 "cimXmlOps.y"
2970
3194
    {
2971
3195
       (yyval.xtokGetInstance).op.count = 2;
2972
3196
       (yyval.xtokGetInstance).op.type = OPS_GetInstance;
2973
 
       (yyval.xtokGetInstance).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
2974
 
       (yyval.xtokGetInstance).op.className=setCharsMsgSegment((yyvsp[0].xtokGetInstanceParmsList).instanceName.className);
2975
 
       (yyval.xtokGetInstance).flags = ((yyvsp[0].xtokGetInstanceParmsList).flags & (yyvsp[0].xtokGetInstanceParmsList).flagsSet) | ((~(yyvsp[0].xtokGetInstanceParmsList).flagsSet) & (FL_localOnly));
2976
 
       (yyval.xtokGetInstance).instanceName = (yyvsp[0].xtokGetInstanceParmsList).instanceName;
2977
 
       (yyval.xtokGetInstance).instNameSet = (yyvsp[0].xtokGetInstanceParmsList).instNameSet;
2978
 
       (yyval.xtokGetInstance).propertyList = (yyvsp[0].xtokGetInstanceParmsList).propertyList;
2979
 
       (yyval.xtokGetInstance).properties=(yyvsp[0].xtokGetInstanceParmsList).properties;
 
3197
       (yyval.xtokGetInstance).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3198
       (yyval.xtokGetInstance).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokGetInstanceParmsList).instanceName.className);
 
3199
       (yyval.xtokGetInstance).flags = ((yyvsp[(2) - (2)].xtokGetInstanceParmsList).flags & (yyvsp[(2) - (2)].xtokGetInstanceParmsList).flagsSet) | ((~(yyvsp[(2) - (2)].xtokGetInstanceParmsList).flagsSet) & (FL_localOnly));
 
3200
       (yyval.xtokGetInstance).instanceName = (yyvsp[(2) - (2)].xtokGetInstanceParmsList).instanceName;
 
3201
       (yyval.xtokGetInstance).instNameSet = (yyvsp[(2) - (2)].xtokGetInstanceParmsList).instNameSet;
 
3202
       (yyval.xtokGetInstance).propertyList = (yyvsp[(2) - (2)].xtokGetInstanceParmsList).propertyList;
 
3203
       (yyval.xtokGetInstance).properties=(yyvsp[(2) - (2)].xtokGetInstanceParmsList).properties;
2980
3204
 
2981
3205
       setRequest(parm,&(yyval.xtokGetInstance),sizeof(XtokGetInstance),OPS_GetInstance);
2982
3206
    }
2983
3207
    break;
2984
3208
 
2985
3209
  case 97:
2986
 
#line 1256 "cimXmlOps.y"
 
3210
#line 1258 "cimXmlOps.y"
2987
3211
    {
2988
 
       (yyval.xtokGetInstanceParmsList).flags=(yyvsp[0].xtokGetInstanceParms).flags;
2989
 
       (yyval.xtokGetInstanceParmsList).flagsSet=(yyvsp[0].xtokGetInstanceParms).flagsSet;
2990
 
       if ((yyvsp[0].xtokGetInstanceParms).instNameSet) (yyval.xtokGetInstanceParmsList).instanceName=(yyvsp[0].xtokGetInstanceParms).instanceName;
2991
 
       (yyval.xtokGetInstanceParmsList).instNameSet = (yyvsp[0].xtokGetInstanceParms).instNameSet;
2992
 
       if ((yyvsp[0].xtokGetInstanceParms).propertyList.values) {
2993
 
          (yyval.xtokGetInstanceParmsList).propertyList=(yyvsp[0].xtokGetInstanceParms).propertyList;
2994
 
          (yyval.xtokGetInstanceParmsList).properties=(yyvsp[0].xtokGetInstanceParms).properties;
 
3212
       (yyval.xtokGetInstanceParmsList).flags=(yyvsp[(1) - (1)].xtokGetInstanceParms).flags;
 
3213
       (yyval.xtokGetInstanceParmsList).flagsSet=(yyvsp[(1) - (1)].xtokGetInstanceParms).flagsSet;
 
3214
       if ((yyvsp[(1) - (1)].xtokGetInstanceParms).instNameSet) (yyval.xtokGetInstanceParmsList).instanceName=(yyvsp[(1) - (1)].xtokGetInstanceParms).instanceName;
 
3215
       (yyval.xtokGetInstanceParmsList).instNameSet = (yyvsp[(1) - (1)].xtokGetInstanceParms).instNameSet;
 
3216
       if ((yyvsp[(1) - (1)].xtokGetInstanceParms).propertyList.values) {
 
3217
          (yyval.xtokGetInstanceParmsList).propertyList=(yyvsp[(1) - (1)].xtokGetInstanceParms).propertyList;
 
3218
          (yyval.xtokGetInstanceParmsList).properties=(yyvsp[(1) - (1)].xtokGetInstanceParms).properties;
2995
3219
       }
2996
3220
    }
2997
3221
    break;
2998
3222
 
2999
3223
  case 98:
3000
 
#line 1267 "cimXmlOps.y"
 
3224
#line 1269 "cimXmlOps.y"
3001
3225
    {
3002
 
       (yyval.xtokGetInstanceParmsList).flags=(yyvsp[-1].xtokGetInstanceParmsList).flags|(yyvsp[0].xtokGetInstanceParms).flags;
3003
 
       (yyval.xtokGetInstanceParmsList).flagsSet=(yyvsp[-1].xtokGetInstanceParmsList).flagsSet|(yyvsp[0].xtokGetInstanceParms).flagsSet;
3004
 
       if ((yyvsp[0].xtokGetInstanceParms).instNameSet) (yyval.xtokGetInstanceParmsList).instanceName=(yyvsp[0].xtokGetInstanceParms).instanceName;
3005
 
       (yyval.xtokGetInstanceParmsList).instNameSet = (yyvsp[0].xtokGetInstanceParms).instNameSet;
3006
 
       if ((yyvsp[0].xtokGetInstanceParms).propertyList.values) {
3007
 
          (yyval.xtokGetInstanceParmsList).propertyList=(yyvsp[0].xtokGetInstanceParms).propertyList;
3008
 
          (yyval.xtokGetInstanceParmsList).properties=(yyvsp[0].xtokGetInstanceParms).properties;
 
3226
       (yyval.xtokGetInstanceParmsList).flags=(yyvsp[(1) - (2)].xtokGetInstanceParmsList).flags|(yyvsp[(2) - (2)].xtokGetInstanceParms).flags;
 
3227
       (yyval.xtokGetInstanceParmsList).flagsSet=(yyvsp[(1) - (2)].xtokGetInstanceParmsList).flagsSet|(yyvsp[(2) - (2)].xtokGetInstanceParms).flagsSet;
 
3228
       if ((yyvsp[(2) - (2)].xtokGetInstanceParms).instNameSet) (yyval.xtokGetInstanceParmsList).instanceName=(yyvsp[(2) - (2)].xtokGetInstanceParms).instanceName;
 
3229
       (yyval.xtokGetInstanceParmsList).instNameSet = (yyvsp[(2) - (2)].xtokGetInstanceParms).instNameSet;
 
3230
       if ((yyvsp[(2) - (2)].xtokGetInstanceParms).propertyList.values) {
 
3231
          (yyval.xtokGetInstanceParmsList).propertyList=(yyvsp[(2) - (2)].xtokGetInstanceParms).propertyList;
 
3232
          (yyval.xtokGetInstanceParmsList).properties=(yyvsp[(2) - (2)].xtokGetInstanceParms).properties;
3009
3233
       }
3010
3234
    }
3011
3235
    break;
3012
3236
 
3013
3237
  case 99:
3014
 
#line 1281 "cimXmlOps.y"
 
3238
#line 1283 "cimXmlOps.y"
3015
3239
    {
3016
 
       (yyval.xtokGetInstanceParms).instanceName = (yyvsp[-1].xtokInstanceName);
 
3240
       (yyval.xtokGetInstanceParms).instanceName = (yyvsp[(2) - (3)].xtokInstanceName);
3017
3241
       (yyval.xtokGetInstanceParms).flags = (yyval.xtokGetInstanceParms).flagsSet = 0 ;
3018
3242
       (yyval.xtokGetInstanceParms).propertyList.values=0;
3019
3243
       (yyval.xtokGetInstanceParms).instNameSet = 1;
3022
3246
    break;
3023
3247
 
3024
3248
  case 100:
3025
 
#line 1289 "cimXmlOps.y"
 
3249
#line 1291 "cimXmlOps.y"
3026
3250
    {
3027
 
       (yyval.xtokGetInstanceParms).flags = (yyvsp[-1].boolValue) ? FL_localOnly : 0 ;
 
3251
       (yyval.xtokGetInstanceParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_localOnly : 0 ;
3028
3252
       (yyval.xtokGetInstanceParms).flagsSet = FL_localOnly;
3029
3253
       (yyval.xtokGetInstanceParms).propertyList.values=0;
3030
3254
       (yyval.xtokGetInstanceParms).properties=(yyval.xtokGetInstanceParms).instNameSet=0;
3032
3256
    break;
3033
3257
 
3034
3258
  case 101:
3035
 
#line 1296 "cimXmlOps.y"
 
3259
#line 1298 "cimXmlOps.y"
3036
3260
    {
3037
3261
       memset(&(yyval.xtokGetInstanceParms), 0, sizeof((yyval.xtokGetInstanceParms)));
3038
3262
    }
3039
3263
    break;
3040
3264
 
3041
3265
  case 102:
3042
 
#line 1300 "cimXmlOps.y"
 
3266
#line 1302 "cimXmlOps.y"
3043
3267
    {
3044
 
       (yyval.xtokGetInstanceParms).flags = (yyvsp[-1].boolValue) ? FL_includeQualifiers : 0 ;
 
3268
       (yyval.xtokGetInstanceParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeQualifiers : 0 ;
3045
3269
       (yyval.xtokGetInstanceParms).flagsSet = FL_includeQualifiers;
3046
3270
       (yyval.xtokGetInstanceParms).propertyList.values=0;
3047
3271
       (yyval.xtokGetInstanceParms).properties=(yyval.xtokGetInstanceParms).instNameSet=0;
3049
3273
    break;
3050
3274
 
3051
3275
  case 103:
3052
 
#line 1307 "cimXmlOps.y"
 
3276
#line 1309 "cimXmlOps.y"
3053
3277
    {
3054
3278
      memset(&(yyval.xtokGetInstanceParms), 0, sizeof((yyval.xtokGetInstanceParms)));
3055
3279
    }
3056
3280
    break;
3057
3281
 
3058
3282
  case 104:
3059
 
#line 1311 "cimXmlOps.y"
 
3283
#line 1313 "cimXmlOps.y"
3060
3284
    {
3061
 
       (yyval.xtokGetInstanceParms).flags = (yyvsp[-1].boolValue) ? FL_includeClassOrigin : 0 ;
 
3285
       (yyval.xtokGetInstanceParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeClassOrigin : 0 ;
3062
3286
       (yyval.xtokGetInstanceParms).flagsSet = FL_includeClassOrigin;
3063
3287
       (yyval.xtokGetInstanceParms).propertyList.values=0;
3064
3288
       (yyval.xtokGetInstanceParms).properties=(yyval.xtokGetInstanceParms).instNameSet=0;
3066
3290
    break;
3067
3291
 
3068
3292
  case 105:
3069
 
#line 1318 "cimXmlOps.y"
 
3293
#line 1320 "cimXmlOps.y"
3070
3294
    {
3071
3295
      memset(&(yyval.xtokGetInstanceParms), 0, sizeof((yyval.xtokGetInstanceParms)));
3072
3296
    }
3073
3297
    break;
3074
3298
 
3075
3299
  case 106:
3076
 
#line 1322 "cimXmlOps.y"
 
3300
#line 1324 "cimXmlOps.y"
3077
3301
    {
3078
 
       (yyval.xtokGetInstanceParms).propertyList=(yyvsp[-1].xtokValueArray);
3079
 
       (yyval.xtokGetInstanceParms).properties=(yyvsp[-1].xtokValueArray).next;
 
3302
       (yyval.xtokGetInstanceParms).propertyList=(yyvsp[(2) - (3)].xtokValueArray);
 
3303
       (yyval.xtokGetInstanceParms).properties=(yyvsp[(2) - (3)].xtokValueArray).next;
3080
3304
       (yyval.xtokGetInstanceParms).instNameSet=0;
3081
3305
       (yyval.xtokGetInstanceParms).flags = (yyval.xtokGetInstanceParms).flagsSet = 0 ;
3082
3306
    }
3083
3307
    break;
3084
3308
 
3085
3309
  case 107:
3086
 
#line 1329 "cimXmlOps.y"
 
3310
#line 1331 "cimXmlOps.y"
3087
3311
    {
3088
3312
      memset(&(yyval.xtokGetInstanceParms), 0, sizeof((yyval.xtokGetInstanceParms)));
3089
3313
    }
3090
3314
    break;
3091
3315
 
3092
3316
  case 108:
3093
 
#line 1342 "cimXmlOps.y"
 
3317
#line 1344 "cimXmlOps.y"
3094
3318
    {
3095
3319
       (yyval.xtokCreateClass).op.count = 3;
3096
3320
       (yyval.xtokCreateClass).op.type = OPS_CreateClass;
3097
 
       (yyval.xtokCreateClass).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3321
       (yyval.xtokCreateClass).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
3098
3322
       (yyval.xtokCreateClass).op.className=setCharsMsgSegment(NULL);
3099
3323
       (yyval.xtokCreateClass).superClass=NULL;
3100
3324
 
3103
3327
    break;
3104
3328
 
3105
3329
  case 109:
3106
 
#line 1352 "cimXmlOps.y"
 
3330
#line 1354 "cimXmlOps.y"
3107
3331
    {
3108
3332
       (yyval.xtokCreateClass).op.count = 3;
3109
3333
       (yyval.xtokCreateClass).op.type = OPS_CreateClass;
3110
 
       (yyval.xtokCreateClass).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
3111
 
       (yyval.xtokCreateClass).op.className=setCharsMsgSegment((yyvsp[0].xtokCreateClassParm).cls.className);
3112
 
       (yyval.xtokCreateClass).superClass=(yyvsp[0].xtokCreateClassParm).cls.superClass;
3113
 
       (yyval.xtokCreateClass).cls = (yyvsp[0].xtokCreateClassParm).cls;
 
3334
       (yyval.xtokCreateClass).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3335
       (yyval.xtokCreateClass).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokCreateClassParm).cls.className);
 
3336
       (yyval.xtokCreateClass).superClass=(yyvsp[(2) - (2)].xtokCreateClassParm).cls.superClass;
 
3337
       (yyval.xtokCreateClass).cls = (yyvsp[(2) - (2)].xtokCreateClassParm).cls;
3114
3338
 
3115
3339
       setRequest(parm,&(yyval.xtokCreateClass),sizeof(XtokCreateClass),OPS_CreateClass);
3116
3340
    }
3117
3341
    break;
3118
3342
 
3119
3343
  case 110:
3120
 
#line 1366 "cimXmlOps.y"
 
3344
#line 1368 "cimXmlOps.y"
3121
3345
    {
3122
 
       (yyval.xtokCreateClassParm).cls = (yyvsp[-1].xtokClass);
 
3346
       (yyval.xtokCreateClassParm).cls = (yyvsp[(2) - (3)].xtokClass);
3123
3347
    }
3124
3348
    break;
3125
3349
 
3126
3350
  case 111:
3127
 
#line 1379 "cimXmlOps.y"
 
3351
#line 1381 "cimXmlOps.y"
3128
3352
    {
3129
3353
       (yyval.xtokCreateInstance).op.count = 2;
3130
3354
       (yyval.xtokCreateInstance).op.type = OPS_CreateInstance;
3131
 
       (yyval.xtokCreateInstance).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3355
       (yyval.xtokCreateInstance).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
3132
3356
       (yyval.xtokCreateInstance).op.className=setCharsMsgSegment(NULL);
3133
3357
 
3134
3358
       setRequest(parm,&(yyval.xtokCreateInstance),sizeof(XtokCreateInstance),OPS_CreateInstance);
3136
3360
    break;
3137
3361
 
3138
3362
  case 112:
3139
 
#line 1388 "cimXmlOps.y"
 
3363
#line 1390 "cimXmlOps.y"
3140
3364
    {
3141
3365
       (yyval.xtokCreateInstance).op.count = 2;
3142
3366
       (yyval.xtokCreateInstance).op.type = OPS_CreateInstance;
3143
 
       (yyval.xtokCreateInstance).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
3144
 
       (yyval.xtokCreateInstance).op.className=setCharsMsgSegment((yyvsp[0].xtokCreateInstanceParm).instance.className);
3145
 
       (yyval.xtokCreateInstance).instance = (yyvsp[0].xtokCreateInstanceParm).instance;
 
3367
       (yyval.xtokCreateInstance).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3368
       (yyval.xtokCreateInstance).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokCreateInstanceParm).instance.className);
 
3369
       (yyval.xtokCreateInstance).instance = (yyvsp[(2) - (2)].xtokCreateInstanceParm).instance;
3146
3370
 
3147
3371
       setRequest(parm,&(yyval.xtokCreateInstance),sizeof(XtokCreateInstance),OPS_CreateInstance);
3148
3372
    }
3149
3373
    break;
3150
3374
 
3151
3375
  case 113:
3152
 
#line 1402 "cimXmlOps.y"
 
3376
#line 1404 "cimXmlOps.y"
3153
3377
    {
3154
 
       (yyval.xtokCreateInstanceParm).instance = (yyvsp[-1].xtokInstance);
 
3378
       (yyval.xtokCreateInstanceParm).instance = (yyvsp[(2) - (3)].xtokInstance);
3155
3379
    }
3156
3380
    break;
3157
3381
 
3158
3382
  case 114:
3159
 
#line 1414 "cimXmlOps.y"
 
3383
#line 1416 "cimXmlOps.y"
3160
3384
    {
3161
3385
       (yyval.xtokModifyInstance).op.count = 2;
3162
3386
       (yyval.xtokModifyInstance).op.type = OPS_ModifyInstance;
3163
 
       (yyval.xtokModifyInstance).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3387
       (yyval.xtokModifyInstance).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
3164
3388
       (yyval.xtokModifyInstance).op.className=setCharsMsgSegment(NULL);
3165
3389
       (yyval.xtokModifyInstance).flags = FL_includeQualifiers;
3166
3390
       (yyval.xtokModifyInstance).propertyList.values = 0;
3171
3395
    break;
3172
3396
 
3173
3397
  case 115:
3174
 
#line 1426 "cimXmlOps.y"
 
3398
#line 1428 "cimXmlOps.y"
3175
3399
    {
3176
3400
       (yyval.xtokModifyInstance).op.count = 2;
3177
3401
       (yyval.xtokModifyInstance).op.type = OPS_ModifyInstance;
3178
 
       (yyval.xtokModifyInstance).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
3179
 
       (yyval.xtokModifyInstance).op.className=setCharsMsgSegment((yyvsp[0].xtokModifyInstanceParmsList).namedInstance.path.className);
3180
 
       (yyval.xtokModifyInstance).namedInstance = (yyvsp[0].xtokModifyInstanceParmsList).namedInstance;
3181
 
       (yyval.xtokModifyInstance).flags = (yyvsp[0].xtokModifyInstanceParmsList).flags | ((~(yyvsp[0].xtokModifyInstanceParmsList).flagsSet) & (FL_includeQualifiers));
3182
 
       (yyval.xtokModifyInstance).propertyList = (yyvsp[0].xtokModifyInstanceParmsList).propertyList;
3183
 
       (yyval.xtokModifyInstance).properties=(yyvsp[0].xtokModifyInstanceParmsList).properties;
 
3402
       (yyval.xtokModifyInstance).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3403
       (yyval.xtokModifyInstance).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokModifyInstanceParmsList).namedInstance.path.className);
 
3404
       (yyval.xtokModifyInstance).namedInstance = (yyvsp[(2) - (2)].xtokModifyInstanceParmsList).namedInstance;
 
3405
       (yyval.xtokModifyInstance).flags = (yyvsp[(2) - (2)].xtokModifyInstanceParmsList).flags | ((~(yyvsp[(2) - (2)].xtokModifyInstanceParmsList).flagsSet) & (FL_includeQualifiers));
 
3406
       (yyval.xtokModifyInstance).propertyList = (yyvsp[(2) - (2)].xtokModifyInstanceParmsList).propertyList;
 
3407
       (yyval.xtokModifyInstance).properties=(yyvsp[(2) - (2)].xtokModifyInstanceParmsList).properties;
3184
3408
 
3185
3409
       setRequest(parm,&(yyval.xtokModifyInstance),sizeof(XtokModifyInstance),OPS_ModifyInstance);
3186
3410
    }
3187
3411
    break;
3188
3412
 
3189
3413
  case 116:
3190
 
#line 1442 "cimXmlOps.y"
 
3414
#line 1444 "cimXmlOps.y"
3191
3415
    {
3192
 
       (yyval.xtokModifyInstanceParmsList).flags=(yyvsp[0].xtokModifyInstanceParms).flags;
3193
 
       (yyval.xtokModifyInstanceParmsList).flagsSet=(yyvsp[0].xtokModifyInstanceParms).flagsSet;
3194
 
       if ((yyvsp[0].xtokModifyInstanceParms).namedInstSet) (yyval.xtokModifyInstanceParmsList).namedInstance=(yyvsp[0].xtokModifyInstanceParms).namedInstance;
3195
 
       (yyval.xtokModifyInstanceParmsList).namedInstSet = (yyvsp[0].xtokModifyInstanceParms).namedInstSet;
3196
 
       if ((yyvsp[0].xtokModifyInstanceParms).propertyList.values) {
3197
 
          (yyval.xtokModifyInstanceParmsList).propertyList=(yyvsp[0].xtokModifyInstanceParms).propertyList;
3198
 
          (yyval.xtokModifyInstanceParmsList).properties=(yyvsp[0].xtokModifyInstanceParms).properties;
 
3416
       (yyval.xtokModifyInstanceParmsList).flags=(yyvsp[(1) - (1)].xtokModifyInstanceParms).flags;
 
3417
       (yyval.xtokModifyInstanceParmsList).flagsSet=(yyvsp[(1) - (1)].xtokModifyInstanceParms).flagsSet;
 
3418
       if ((yyvsp[(1) - (1)].xtokModifyInstanceParms).namedInstSet) (yyval.xtokModifyInstanceParmsList).namedInstance=(yyvsp[(1) - (1)].xtokModifyInstanceParms).namedInstance;
 
3419
       (yyval.xtokModifyInstanceParmsList).namedInstSet = (yyvsp[(1) - (1)].xtokModifyInstanceParms).namedInstSet;
 
3420
       if ((yyvsp[(1) - (1)].xtokModifyInstanceParms).propertyList.values) {
 
3421
          (yyval.xtokModifyInstanceParmsList).propertyList=(yyvsp[(1) - (1)].xtokModifyInstanceParms).propertyList;
 
3422
          (yyval.xtokModifyInstanceParmsList).properties=(yyvsp[(1) - (1)].xtokModifyInstanceParms).properties;
3199
3423
       }
3200
3424
    }
3201
3425
    break;
3202
3426
 
3203
3427
  case 117:
3204
 
#line 1453 "cimXmlOps.y"
 
3428
#line 1455 "cimXmlOps.y"
3205
3429
    {
3206
 
       (yyval.xtokModifyInstanceParmsList).flags=(yyvsp[-1].xtokModifyInstanceParmsList).flags|(yyvsp[0].xtokModifyInstanceParms).flags;
3207
 
       (yyval.xtokModifyInstanceParmsList).flagsSet=(yyvsp[-1].xtokModifyInstanceParmsList).flagsSet|(yyvsp[0].xtokModifyInstanceParms).flagsSet;
3208
 
       if ((yyvsp[0].xtokModifyInstanceParms).namedInstSet) (yyval.xtokModifyInstanceParmsList).namedInstance=(yyvsp[0].xtokModifyInstanceParms).namedInstance;
3209
 
       (yyval.xtokModifyInstanceParmsList).namedInstSet = (yyvsp[0].xtokModifyInstanceParms).namedInstSet;
3210
 
       if ((yyvsp[0].xtokModifyInstanceParms).propertyList.values) {
3211
 
          (yyval.xtokModifyInstanceParmsList).propertyList=(yyvsp[0].xtokModifyInstanceParms).propertyList;
3212
 
          (yyval.xtokModifyInstanceParmsList).properties=(yyvsp[0].xtokModifyInstanceParms).properties;
 
3430
       (yyval.xtokModifyInstanceParmsList).flags=(yyvsp[(1) - (2)].xtokModifyInstanceParmsList).flags|(yyvsp[(2) - (2)].xtokModifyInstanceParms).flags;
 
3431
       (yyval.xtokModifyInstanceParmsList).flagsSet=(yyvsp[(1) - (2)].xtokModifyInstanceParmsList).flagsSet|(yyvsp[(2) - (2)].xtokModifyInstanceParms).flagsSet;
 
3432
       if ((yyvsp[(2) - (2)].xtokModifyInstanceParms).namedInstSet) (yyval.xtokModifyInstanceParmsList).namedInstance=(yyvsp[(2) - (2)].xtokModifyInstanceParms).namedInstance;
 
3433
       (yyval.xtokModifyInstanceParmsList).namedInstSet = (yyvsp[(2) - (2)].xtokModifyInstanceParms).namedInstSet;
 
3434
       if ((yyvsp[(2) - (2)].xtokModifyInstanceParms).propertyList.values) {
 
3435
          (yyval.xtokModifyInstanceParmsList).propertyList=(yyvsp[(2) - (2)].xtokModifyInstanceParms).propertyList;
 
3436
          (yyval.xtokModifyInstanceParmsList).properties=(yyvsp[(2) - (2)].xtokModifyInstanceParms).properties;
3213
3437
       }
3214
3438
    }
3215
3439
    break;
3216
3440
 
3217
3441
  case 118:
3218
 
#line 1468 "cimXmlOps.y"
 
3442
#line 1470 "cimXmlOps.y"
3219
3443
    {
3220
 
       (yyval.xtokModifyInstanceParms).namedInstance=(yyvsp[-1].xtokNamedInstance);
 
3444
       (yyval.xtokModifyInstanceParms).namedInstance=(yyvsp[(2) - (3)].xtokNamedInstance);
3221
3445
       (yyval.xtokModifyInstanceParms).namedInstSet=1;
3222
3446
       (yyval.xtokModifyInstanceParms).propertyList.values=NULL;
3223
3447
       (yyval.xtokModifyInstanceParms).properties=0;
3226
3450
    break;
3227
3451
 
3228
3452
  case 119:
3229
 
#line 1476 "cimXmlOps.y"
 
3453
#line 1478 "cimXmlOps.y"
3230
3454
    {
3231
 
       (yyval.xtokModifyInstanceParms).flags = (yyvsp[-1].boolValue) ? FL_includeQualifiers : 0 ;
 
3455
       (yyval.xtokModifyInstanceParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeQualifiers : 0 ;
3232
3456
       (yyval.xtokModifyInstanceParms).flagsSet = FL_includeQualifiers;
3233
3457
       (yyval.xtokModifyInstanceParms).propertyList.values=0;
3234
3458
       (yyval.xtokModifyInstanceParms).properties=(yyval.xtokModifyInstanceParms).namedInstSet=0;
3236
3460
    break;
3237
3461
 
3238
3462
  case 120:
3239
 
#line 1483 "cimXmlOps.y"
 
3463
#line 1485 "cimXmlOps.y"
3240
3464
    {
3241
3465
       memset(&(yyval.xtokModifyInstanceParms), 0, sizeof((yyval.xtokModifyInstanceParms)));
3242
3466
    }
3243
3467
    break;
3244
3468
 
3245
3469
  case 121:
3246
 
#line 1487 "cimXmlOps.y"
 
3470
#line 1489 "cimXmlOps.y"
3247
3471
    {
3248
 
       (yyval.xtokModifyInstanceParms).propertyList=(yyvsp[-1].xtokValueArray);
3249
 
       (yyval.xtokModifyInstanceParms).properties=(yyvsp[-1].xtokValueArray).next;
 
3472
       (yyval.xtokModifyInstanceParms).propertyList=(yyvsp[(2) - (3)].xtokValueArray);
 
3473
       (yyval.xtokModifyInstanceParms).properties=(yyvsp[(2) - (3)].xtokValueArray).next;
3250
3474
       (yyval.xtokModifyInstanceParms).namedInstSet=0;
3251
3475
       (yyval.xtokModifyInstanceParms).flags = (yyval.xtokModifyInstanceParms).flagsSet = 0 ;
3252
3476
    }
3253
3477
    break;
3254
3478
 
3255
3479
  case 122:
3256
 
#line 1494 "cimXmlOps.y"
 
3480
#line 1496 "cimXmlOps.y"
3257
3481
    {
3258
3482
       memset(&(yyval.xtokModifyInstanceParms), 0, sizeof((yyval.xtokModifyInstanceParms)));
3259
3483
    }
3260
3484
    break;
3261
3485
 
3262
3486
  case 123:
3263
 
#line 1506 "cimXmlOps.y"
 
3487
#line 1508 "cimXmlOps.y"
3264
3488
    {
3265
3489
       (yyval.xtokDeleteClass).op.count = 2;
3266
3490
       (yyval.xtokDeleteClass).op.type = OPS_DeleteClass;
3267
 
       (yyval.xtokDeleteClass).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3491
       (yyval.xtokDeleteClass).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
3268
3492
       (yyval.xtokDeleteClass).op.className=setCharsMsgSegment(NULL);
3269
3493
 
3270
3494
       setRequest(parm,&(yyval.xtokDeleteClass),sizeof(XtokDeleteClass),OPS_DeleteClass);
3272
3496
    break;
3273
3497
 
3274
3498
  case 124:
3275
 
#line 1515 "cimXmlOps.y"
 
3499
#line 1517 "cimXmlOps.y"
3276
3500
    {
3277
3501
       (yyval.xtokDeleteClass).op.count = 2;
3278
3502
       (yyval.xtokDeleteClass).op.type = OPS_DeleteClass;
3279
 
       (yyval.xtokDeleteClass).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
3280
 
       (yyval.xtokDeleteClass).op.className=setCharsMsgSegment((yyvsp[0].xtokDeleteClassParm).className);
3281
 
       (yyval.xtokDeleteClass).className = (yyvsp[0].xtokDeleteClassParm).className;
 
3503
       (yyval.xtokDeleteClass).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3504
       (yyval.xtokDeleteClass).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokDeleteClassParm).className);
 
3505
       (yyval.xtokDeleteClass).className = (yyvsp[(2) - (2)].xtokDeleteClassParm).className;
3282
3506
 
3283
3507
       setRequest(parm,&(yyval.xtokDeleteClass),sizeof(XtokDeleteClass),OPS_DeleteClass);
3284
3508
    }
3285
3509
    break;
3286
3510
 
3287
3511
  case 125:
3288
 
#line 1529 "cimXmlOps.y"
 
3512
#line 1531 "cimXmlOps.y"
3289
3513
    {
3290
 
       (yyval.xtokDeleteClassParm).className = (yyvsp[-1].className);
 
3514
       (yyval.xtokDeleteClassParm).className = (yyvsp[(2) - (3)].className);
3291
3515
    }
3292
3516
    break;
3293
3517
 
3294
3518
  case 126:
3295
 
#line 1541 "cimXmlOps.y"
 
3519
#line 1543 "cimXmlOps.y"
3296
3520
    {
3297
3521
       (yyval.xtokDeleteInstance).op.count = 2;
3298
3522
       (yyval.xtokDeleteInstance).op.type = OPS_DeleteInstance;
3299
 
       (yyval.xtokDeleteInstance).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3523
       (yyval.xtokDeleteInstance).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
3300
3524
       (yyval.xtokDeleteInstance).op.className=setCharsMsgSegment(NULL);
3301
3525
 
3302
3526
       setRequest(parm,&(yyval.xtokDeleteInstance),sizeof(XtokDeleteInstance),OPS_DeleteInstance);
3304
3528
    break;
3305
3529
 
3306
3530
  case 127:
3307
 
#line 1550 "cimXmlOps.y"
 
3531
#line 1552 "cimXmlOps.y"
3308
3532
    {
3309
3533
       (yyval.xtokDeleteInstance).op.count = 2;
3310
3534
       (yyval.xtokDeleteInstance).op.type = OPS_DeleteInstance;
3311
 
       (yyval.xtokDeleteInstance).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
3312
 
       (yyval.xtokDeleteInstance).op.className=setCharsMsgSegment((yyvsp[0].xtokDeleteInstanceParm).instanceName.className);
3313
 
       (yyval.xtokDeleteInstance).instanceName = (yyvsp[0].xtokDeleteInstanceParm).instanceName;
 
3535
       (yyval.xtokDeleteInstance).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3536
       (yyval.xtokDeleteInstance).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokDeleteInstanceParm).instanceName.className);
 
3537
       (yyval.xtokDeleteInstance).instanceName = (yyvsp[(2) - (2)].xtokDeleteInstanceParm).instanceName;
3314
3538
 
3315
3539
       setRequest(parm,&(yyval.xtokDeleteInstance),sizeof(XtokDeleteInstance),OPS_DeleteInstance);
3316
3540
    }
3317
3541
    break;
3318
3542
 
3319
3543
  case 128:
3320
 
#line 1564 "cimXmlOps.y"
 
3544
#line 1566 "cimXmlOps.y"
3321
3545
    {
3322
 
       (yyval.xtokDeleteInstanceParm).instanceName = (yyvsp[-1].xtokInstanceName);
 
3546
       (yyval.xtokDeleteInstanceParm).instanceName = (yyvsp[(2) - (3)].xtokInstanceName);
3323
3547
    }
3324
3548
    break;
3325
3549
 
3326
3550
  case 129:
3327
 
#line 1577 "cimXmlOps.y"
 
3551
#line 1579 "cimXmlOps.y"
3328
3552
    {
3329
3553
       (yyval.xtokEnumInstanceNames).op.count = 2;
3330
3554
       (yyval.xtokEnumInstanceNames).op.type = OPS_EnumerateInstanceNames;
3331
 
       (yyval.xtokEnumInstanceNames).op.nameSpace=setCharsMsgSegment((yyvsp[-3].xtokLocalNameSpacePath));
3332
 
       (yyval.xtokEnumInstanceNames).op.className=setCharsMsgSegment((yyvsp[-1].className));
 
3555
       (yyval.xtokEnumInstanceNames).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (4)].xtokLocalNameSpacePath));
 
3556
       (yyval.xtokEnumInstanceNames).op.className=setCharsMsgSegment((yyvsp[(3) - (4)].className));
3333
3557
 
3334
3558
       setRequest(parm,&(yyval.xtokEnumInstanceNames),sizeof(XtokEnumInstanceNames),OPS_EnumerateInstanceNames);
3335
3559
    }
3336
3560
    break;
3337
3561
 
3338
3562
  case 130:
3339
 
#line 1595 "cimXmlOps.y"
 
3563
#line 1597 "cimXmlOps.y"
3340
3564
    {
3341
3565
       (yyval.xtokEnumInstances).op.count = 2;
3342
3566
       (yyval.xtokEnumInstances).op.type = OPS_EnumerateInstances;
3343
 
       (yyval.xtokEnumInstances).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3567
       (yyval.xtokEnumInstances).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
3344
3568
       (yyval.xtokEnumInstances).op.className=setCharsMsgSegment(NULL);
3345
3569
       (yyval.xtokEnumInstances).flags = FL_localOnly | FL_deepInheritance;
3346
3570
       (yyval.xtokEnumInstances).propertyList.values = NULL;
3351
3575
    break;
3352
3576
 
3353
3577
  case 131:
3354
 
#line 1607 "cimXmlOps.y"
 
3578
#line 1609 "cimXmlOps.y"
3355
3579
    {
3356
3580
       (yyval.xtokEnumInstances).op.count = 2;
3357
3581
       (yyval.xtokEnumInstances).op.type = OPS_EnumerateInstances;
3358
 
       (yyval.xtokEnumInstances).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
3359
 
       (yyval.xtokEnumInstances).op.className=setCharsMsgSegment((yyvsp[0].xtokEnumInstancesParmsList).className);
3360
 
       (yyval.xtokEnumInstances).flags = ((yyvsp[0].xtokEnumInstancesParmsList).flags & (yyvsp[0].xtokEnumInstancesParmsList).flagsSet) | ((~(yyvsp[0].xtokEnumInstancesParmsList).flagsSet) & (FL_localOnly));
3361
 
       (yyval.xtokEnumInstances).propertyList = (yyvsp[0].xtokEnumInstancesParmsList).propertyList;
3362
 
       (yyval.xtokEnumInstances).properties=(yyvsp[0].xtokEnumInstancesParmsList).properties;
 
3582
       (yyval.xtokEnumInstances).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3583
       (yyval.xtokEnumInstances).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokEnumInstancesParmsList).className);
 
3584
       (yyval.xtokEnumInstances).flags = ((yyvsp[(2) - (2)].xtokEnumInstancesParmsList).flags & (yyvsp[(2) - (2)].xtokEnumInstancesParmsList).flagsSet) | ((~(yyvsp[(2) - (2)].xtokEnumInstancesParmsList).flagsSet) & (FL_localOnly));
 
3585
       (yyval.xtokEnumInstances).propertyList = (yyvsp[(2) - (2)].xtokEnumInstancesParmsList).propertyList;
 
3586
       (yyval.xtokEnumInstances).properties=(yyvsp[(2) - (2)].xtokEnumInstancesParmsList).properties;
3363
3587
 
3364
3588
       setRequest(parm,&(yyval.xtokEnumInstances),sizeof(XtokEnumInstances),OPS_EnumerateInstances);
3365
3589
    }
3366
3590
    break;
3367
3591
 
3368
3592
  case 132:
3369
 
#line 1622 "cimXmlOps.y"
 
3593
#line 1624 "cimXmlOps.y"
3370
3594
    {
3371
 
       (yyval.xtokEnumInstancesParmsList).flags=(yyvsp[0].xtokEnumInstancesParms).flags;
3372
 
       (yyval.xtokEnumInstancesParmsList).flagsSet=(yyvsp[0].xtokEnumInstancesParms).flagsSet;
3373
 
       if ((yyvsp[0].xtokEnumInstancesParms).className) (yyval.xtokEnumInstancesParmsList).className=(yyvsp[0].xtokEnumInstancesParms).className;
3374
 
       if ((yyvsp[0].xtokEnumInstancesParms).propertyList.values) {
3375
 
          (yyval.xtokEnumInstancesParmsList).propertyList=(yyvsp[0].xtokEnumInstancesParms).propertyList;
3376
 
          (yyval.xtokEnumInstancesParmsList).properties=(yyvsp[0].xtokEnumInstancesParms).properties;
 
3595
       (yyval.xtokEnumInstancesParmsList).flags=(yyvsp[(1) - (1)].xtokEnumInstancesParms).flags;
 
3596
       (yyval.xtokEnumInstancesParmsList).flagsSet=(yyvsp[(1) - (1)].xtokEnumInstancesParms).flagsSet;
 
3597
       if ((yyvsp[(1) - (1)].xtokEnumInstancesParms).className) (yyval.xtokEnumInstancesParmsList).className=(yyvsp[(1) - (1)].xtokEnumInstancesParms).className;
 
3598
       if ((yyvsp[(1) - (1)].xtokEnumInstancesParms).propertyList.values) {
 
3599
          (yyval.xtokEnumInstancesParmsList).propertyList=(yyvsp[(1) - (1)].xtokEnumInstancesParms).propertyList;
 
3600
          (yyval.xtokEnumInstancesParmsList).properties=(yyvsp[(1) - (1)].xtokEnumInstancesParms).properties;
3377
3601
       }
3378
3602
    }
3379
3603
    break;
3380
3604
 
3381
3605
  case 133:
3382
 
#line 1632 "cimXmlOps.y"
 
3606
#line 1634 "cimXmlOps.y"
3383
3607
    {
3384
 
       (yyval.xtokEnumInstancesParmsList).flags=(yyvsp[-1].xtokEnumInstancesParmsList).flags|(yyvsp[0].xtokEnumInstancesParms).flags;
3385
 
       (yyval.xtokEnumInstancesParmsList).flagsSet=(yyvsp[-1].xtokEnumInstancesParmsList).flagsSet|(yyvsp[0].xtokEnumInstancesParms).flagsSet;
3386
 
       if ((yyvsp[0].xtokEnumInstancesParms).className) (yyval.xtokEnumInstancesParmsList).className=(yyvsp[0].xtokEnumInstancesParms).className;
3387
 
       if ((yyvsp[0].xtokEnumInstancesParms).propertyList.values) {
3388
 
          (yyval.xtokEnumInstancesParmsList).propertyList=(yyvsp[0].xtokEnumInstancesParms).propertyList;
3389
 
          (yyval.xtokEnumInstancesParmsList).properties=(yyvsp[0].xtokEnumInstancesParms).properties;
 
3608
       (yyval.xtokEnumInstancesParmsList).flags=(yyvsp[(1) - (2)].xtokEnumInstancesParmsList).flags|(yyvsp[(2) - (2)].xtokEnumInstancesParms).flags;
 
3609
       (yyval.xtokEnumInstancesParmsList).flagsSet=(yyvsp[(1) - (2)].xtokEnumInstancesParmsList).flagsSet|(yyvsp[(2) - (2)].xtokEnumInstancesParms).flagsSet;
 
3610
       if ((yyvsp[(2) - (2)].xtokEnumInstancesParms).className) (yyval.xtokEnumInstancesParmsList).className=(yyvsp[(2) - (2)].xtokEnumInstancesParms).className;
 
3611
       if ((yyvsp[(2) - (2)].xtokEnumInstancesParms).propertyList.values) {
 
3612
          (yyval.xtokEnumInstancesParmsList).propertyList=(yyvsp[(2) - (2)].xtokEnumInstancesParms).propertyList;
 
3613
          (yyval.xtokEnumInstancesParmsList).properties=(yyvsp[(2) - (2)].xtokEnumInstancesParms).properties;
3390
3614
       }
3391
3615
    }
3392
3616
    break;
3393
3617
 
3394
3618
  case 134:
3395
 
#line 1645 "cimXmlOps.y"
 
3619
#line 1647 "cimXmlOps.y"
3396
3620
    {
3397
 
       (yyval.xtokEnumInstancesParms).className = (yyvsp[-1].className);
 
3621
       (yyval.xtokEnumInstancesParms).className = (yyvsp[(2) - (3)].className);
3398
3622
       (yyval.xtokEnumInstancesParms).flags = (yyval.xtokEnumInstancesParms).flagsSet = 0 ;
3399
3623
       (yyval.xtokEnumInstancesParms).properties=0;
3400
3624
       (yyval.xtokEnumInstancesParms).propertyList.values=0;
3402
3626
    break;
3403
3627
 
3404
3628
  case 135:
3405
 
#line 1652 "cimXmlOps.y"
 
3629
#line 1654 "cimXmlOps.y"
3406
3630
    {
3407
 
       (yyval.xtokEnumInstancesParms).flags = (yyvsp[-1].boolValue) ? FL_localOnly : 0 ;
 
3631
       (yyval.xtokEnumInstancesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_localOnly : 0 ;
3408
3632
       (yyval.xtokEnumInstancesParms).flagsSet = FL_localOnly;
3409
3633
       (yyval.xtokEnumInstancesParms).className=0;
3410
3634
       (yyval.xtokEnumInstancesParms).properties=0;
3413
3637
    break;
3414
3638
 
3415
3639
  case 136:
3416
 
#line 1660 "cimXmlOps.y"
 
3640
#line 1662 "cimXmlOps.y"
3417
3641
    {
3418
3642
       memset(&(yyval.xtokEnumInstancesParms), 0, sizeof((yyval.xtokEnumInstancesParms)));
3419
3643
    }
3420
3644
    break;
3421
3645
 
3422
3646
  case 137:
3423
 
#line 1664 "cimXmlOps.y"
 
3647
#line 1666 "cimXmlOps.y"
3424
3648
    {
3425
 
       (yyval.xtokEnumInstancesParms).flags = (yyvsp[-1].boolValue) ? FL_includeQualifiers : 0 ;
 
3649
       (yyval.xtokEnumInstancesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeQualifiers : 0 ;
3426
3650
       (yyval.xtokEnumInstancesParms).flagsSet = FL_includeQualifiers;
3427
3651
       (yyval.xtokEnumInstancesParms).className=0;
3428
3652
       (yyval.xtokEnumInstancesParms).properties=0;
3431
3655
    break;
3432
3656
 
3433
3657
  case 138:
3434
 
#line 1672 "cimXmlOps.y"
 
3658
#line 1674 "cimXmlOps.y"
3435
3659
    {
3436
3660
       memset(&(yyval.xtokEnumInstancesParms), 0, sizeof((yyval.xtokEnumInstancesParms)));
3437
3661
    }
3438
3662
    break;
3439
3663
 
3440
3664
  case 139:
3441
 
#line 1676 "cimXmlOps.y"
 
3665
#line 1678 "cimXmlOps.y"
3442
3666
    {
3443
 
       (yyval.xtokEnumInstancesParms).flags = (yyvsp[-1].boolValue) ? FL_deepInheritance : 0 ;
 
3667
       (yyval.xtokEnumInstancesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_deepInheritance : 0 ;
3444
3668
       (yyval.xtokEnumInstancesParms).flagsSet = FL_deepInheritance;
3445
3669
       (yyval.xtokEnumInstancesParms).className=0;
3446
3670
       (yyval.xtokEnumInstancesParms).properties=0;
3449
3673
    break;
3450
3674
 
3451
3675
  case 140:
3452
 
#line 1684 "cimXmlOps.y"
 
3676
#line 1686 "cimXmlOps.y"
3453
3677
    {
3454
3678
       memset(&(yyval.xtokEnumInstancesParms), 0, sizeof((yyval.xtokEnumInstancesParms)));
3455
3679
    }
3456
3680
    break;
3457
3681
 
3458
3682
  case 141:
3459
 
#line 1688 "cimXmlOps.y"
 
3683
#line 1690 "cimXmlOps.y"
3460
3684
    {
3461
 
       (yyval.xtokEnumInstancesParms).flags = (yyvsp[-1].boolValue) ? FL_includeClassOrigin : 0 ;
 
3685
       (yyval.xtokEnumInstancesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeClassOrigin : 0 ;
3462
3686
       (yyval.xtokEnumInstancesParms).flagsSet = FL_includeClassOrigin;
3463
3687
       (yyval.xtokEnumInstancesParms).className=0;
3464
3688
       (yyval.xtokEnumInstancesParms).properties=0;
3467
3691
    break;
3468
3692
 
3469
3693
  case 142:
3470
 
#line 1696 "cimXmlOps.y"
 
3694
#line 1698 "cimXmlOps.y"
3471
3695
    {
3472
3696
       memset(&(yyval.xtokEnumInstancesParms), 0, sizeof((yyval.xtokEnumInstancesParms)));
3473
3697
    }
3474
3698
    break;
3475
3699
 
3476
3700
  case 143:
3477
 
#line 1700 "cimXmlOps.y"
 
3701
#line 1702 "cimXmlOps.y"
3478
3702
    {
3479
 
       (yyval.xtokEnumInstancesParms).propertyList=(yyvsp[-1].xtokValueArray);
3480
 
       (yyval.xtokEnumInstancesParms).properties=(yyvsp[-1].xtokValueArray).next;
 
3703
       (yyval.xtokEnumInstancesParms).propertyList=(yyvsp[(2) - (3)].xtokValueArray);
 
3704
       (yyval.xtokEnumInstancesParms).properties=(yyvsp[(2) - (3)].xtokValueArray).next;
3481
3705
       (yyval.xtokEnumInstancesParms).className=0;
3482
3706
       (yyval.xtokEnumInstancesParms).flags = (yyval.xtokEnumInstancesParms).flagsSet = 0 ;
3483
3707
    }
3484
3708
    break;
3485
3709
 
3486
3710
  case 144:
3487
 
#line 1707 "cimXmlOps.y"
 
3711
#line 1709 "cimXmlOps.y"
3488
3712
    {
3489
3713
       memset(&(yyval.xtokEnumInstancesParms), 0, sizeof((yyval.xtokEnumInstancesParms)));
3490
3714
    }
3491
3715
    break;
3492
3716
 
3493
3717
  case 145:
3494
 
#line 1723 "cimXmlOps.y"
 
3718
#line 1725 "cimXmlOps.y"
3495
3719
    {
3496
3720
       (yyval.xtokExecQuery).op.count = 3;
3497
3721
       (yyval.xtokExecQuery).op.type = OPS_ExecQuery;
3498
 
       (yyval.xtokExecQuery).op.nameSpace=setCharsMsgSegment((yyvsp[-6].xtokLocalNameSpacePath));
3499
 
       (yyval.xtokExecQuery).op.query=setCharsMsgSegment((yyvsp[-4].xtokValue).value);
3500
 
       (yyval.xtokExecQuery).op.queryLang=setCharsMsgSegment((yyvsp[-1].xtokValue).value);
 
3722
       (yyval.xtokExecQuery).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (7)].xtokLocalNameSpacePath));
 
3723
       (yyval.xtokExecQuery).op.query=setCharsMsgSegment((yyvsp[(3) - (7)].xtokValue).value);
 
3724
       (yyval.xtokExecQuery).op.queryLang=setCharsMsgSegment((yyvsp[(6) - (7)].xtokValue).value);
3501
3725
 
3502
3726
       setRequest(parm,&(yyval.xtokExecQuery),sizeof(XtokExecQuery),OPS_ExecQuery);
3503
3727
    }
3504
3728
    break;
3505
3729
 
3506
3730
  case 146:
3507
 
#line 1735 "cimXmlOps.y"
 
3731
#line 1737 "cimXmlOps.y"
3508
3732
    {
3509
3733
       (yyval.xtokExecQuery).op.count = 3;
3510
3734
       (yyval.xtokExecQuery).op.type = OPS_ExecQuery;
3511
 
       (yyval.xtokExecQuery).op.nameSpace=setCharsMsgSegment((yyvsp[-6].xtokLocalNameSpacePath));
3512
 
       (yyval.xtokExecQuery).op.query=setCharsMsgSegment((yyvsp[-1].xtokValue).value);
3513
 
       (yyval.xtokExecQuery).op.queryLang=setCharsMsgSegment((yyvsp[-4].xtokValue).value);
 
3735
       (yyval.xtokExecQuery).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (7)].xtokLocalNameSpacePath));
 
3736
       (yyval.xtokExecQuery).op.query=setCharsMsgSegment((yyvsp[(6) - (7)].xtokValue).value);
 
3737
       (yyval.xtokExecQuery).op.queryLang=setCharsMsgSegment((yyvsp[(3) - (7)].xtokValue).value);
3514
3738
 
3515
3739
       setRequest(parm,&(yyval.xtokExecQuery),sizeof(XtokExecQuery),OPS_ExecQuery);
3516
3740
    }
3517
3741
    break;
3518
3742
 
3519
3743
  case 147:
3520
 
#line 1754 "cimXmlOps.y"
 
3744
#line 1756 "cimXmlOps.y"
3521
3745
    {
3522
3746
       (yyval.xtokAssociators).op.count = 6;
3523
3747
       (yyval.xtokAssociators).op.type = OPS_Associators;
3524
 
       (yyval.xtokAssociators).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3748
       (yyval.xtokAssociators).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
3525
3749
       (yyval.xtokAssociators).op.className=setCharsMsgSegment(NULL);
3526
3750
       (yyval.xtokAssociators).op.assocClass=setCharsMsgSegment(NULL);
3527
3751
       (yyval.xtokAssociators).op.resultClass=setCharsMsgSegment(NULL);
3537
3761
    break;
3538
3762
 
3539
3763
  case 148:
3540
 
#line 1771 "cimXmlOps.y"
 
3764
#line 1773 "cimXmlOps.y"
3541
3765
    {
3542
3766
       (yyval.xtokAssociators).op.count = 6;
3543
3767
       (yyval.xtokAssociators).op.type = OPS_Associators;
3544
 
       (yyval.xtokAssociators).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
3545
 
       (yyval.xtokAssociators).op.className=setCharsMsgSegment((yyvsp[0].xtokAssociatorsParmsList).objectName.className);
3546
 
       (yyval.xtokAssociators).op.assocClass=setCharsMsgSegment((yyvsp[0].xtokAssociatorsParmsList).assocClass);
3547
 
       (yyval.xtokAssociators).op.resultClass=setCharsMsgSegment((yyvsp[0].xtokAssociatorsParmsList).resultClass);
3548
 
       (yyval.xtokAssociators).op.role=setCharsMsgSegment((yyvsp[0].xtokAssociatorsParmsList).role);
3549
 
       (yyval.xtokAssociators).op.resultRole=setCharsMsgSegment((yyvsp[0].xtokAssociatorsParmsList).resultRole);
3550
 
       (yyval.xtokAssociators).flags = ((yyvsp[0].xtokAssociatorsParmsList).flags & (yyvsp[0].xtokAssociatorsParmsList).flagsSet) | (~(yyvsp[0].xtokAssociatorsParmsList).flagsSet & 0);
3551
 
       (yyval.xtokAssociators).objectName = (yyvsp[0].xtokAssociatorsParmsList).objectName;
3552
 
       (yyval.xtokAssociators).objNameSet = (yyvsp[0].xtokAssociatorsParmsList).objNameSet;
3553
 
       (yyval.xtokAssociators).propertyList = (yyvsp[0].xtokAssociatorsParmsList).propertyList;
3554
 
       (yyval.xtokAssociators).properties=(yyvsp[0].xtokAssociatorsParmsList).properties;
 
3768
       (yyval.xtokAssociators).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3769
       (yyval.xtokAssociators).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorsParmsList).objectName.className);
 
3770
       (yyval.xtokAssociators).op.assocClass=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorsParmsList).assocClass);
 
3771
       (yyval.xtokAssociators).op.resultClass=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorsParmsList).resultClass);
 
3772
       (yyval.xtokAssociators).op.role=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorsParmsList).role);
 
3773
       (yyval.xtokAssociators).op.resultRole=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorsParmsList).resultRole);
 
3774
       (yyval.xtokAssociators).flags = ((yyvsp[(2) - (2)].xtokAssociatorsParmsList).flags & (yyvsp[(2) - (2)].xtokAssociatorsParmsList).flagsSet) | (~(yyvsp[(2) - (2)].xtokAssociatorsParmsList).flagsSet & 0);
 
3775
       (yyval.xtokAssociators).objectName = (yyvsp[(2) - (2)].xtokAssociatorsParmsList).objectName;
 
3776
       (yyval.xtokAssociators).objNameSet = (yyvsp[(2) - (2)].xtokAssociatorsParmsList).objNameSet;
 
3777
       (yyval.xtokAssociators).propertyList = (yyvsp[(2) - (2)].xtokAssociatorsParmsList).propertyList;
 
3778
       (yyval.xtokAssociators).properties=(yyvsp[(2) - (2)].xtokAssociatorsParmsList).properties;
3555
3779
 
3556
3780
       setRequest(parm,&(yyval.xtokAssociators),sizeof(XtokAssociators),OPS_Associators);
3557
3781
    }
3558
3782
    break;
3559
3783
 
3560
3784
  case 149:
3561
 
#line 1792 "cimXmlOps.y"
 
3785
#line 1794 "cimXmlOps.y"
3562
3786
    {
3563
 
       (yyval.xtokAssociatorsParmsList).flags=(yyvsp[0].xtokAssociatorsParms).flags;
3564
 
       (yyval.xtokAssociatorsParmsList).flagsSet=(yyvsp[0].xtokAssociatorsParms).flagsSet;
3565
 
       if ((yyvsp[0].xtokAssociatorsParms).objNameSet)  {
3566
 
          (yyval.xtokAssociatorsParmsList).objectName=(yyvsp[0].xtokAssociatorsParms).objectName;
3567
 
          (yyval.xtokAssociatorsParmsList).objNameSet = (yyvsp[0].xtokAssociatorsParms).objNameSet;
 
3787
       (yyval.xtokAssociatorsParmsList).flags=(yyvsp[(1) - (1)].xtokAssociatorsParms).flags;
 
3788
       (yyval.xtokAssociatorsParmsList).flagsSet=(yyvsp[(1) - (1)].xtokAssociatorsParms).flagsSet;
 
3789
       if ((yyvsp[(1) - (1)].xtokAssociatorsParms).objNameSet)  {
 
3790
          (yyval.xtokAssociatorsParmsList).objectName=(yyvsp[(1) - (1)].xtokAssociatorsParms).objectName;
 
3791
          (yyval.xtokAssociatorsParmsList).objNameSet = (yyvsp[(1) - (1)].xtokAssociatorsParms).objNameSet;
3568
3792
       }
3569
 
       (yyval.xtokAssociatorsParmsList).assocClass=(yyvsp[0].xtokAssociatorsParms).assocClass;
3570
 
       (yyval.xtokAssociatorsParmsList).resultClass=(yyvsp[0].xtokAssociatorsParms).resultClass;
3571
 
       (yyval.xtokAssociatorsParmsList).role=(yyvsp[0].xtokAssociatorsParms).role;
3572
 
       (yyval.xtokAssociatorsParmsList).resultRole=(yyvsp[0].xtokAssociatorsParms).resultRole;
3573
 
       if ((yyvsp[0].xtokAssociatorsParms).propertyList.values) {
3574
 
          (yyval.xtokAssociatorsParmsList).propertyList=(yyvsp[0].xtokAssociatorsParms).propertyList;
3575
 
          (yyval.xtokAssociatorsParmsList).properties=(yyvsp[0].xtokAssociatorsParms).properties;
 
3793
       (yyval.xtokAssociatorsParmsList).assocClass=(yyvsp[(1) - (1)].xtokAssociatorsParms).assocClass;
 
3794
       (yyval.xtokAssociatorsParmsList).resultClass=(yyvsp[(1) - (1)].xtokAssociatorsParms).resultClass;
 
3795
       (yyval.xtokAssociatorsParmsList).role=(yyvsp[(1) - (1)].xtokAssociatorsParms).role;
 
3796
       (yyval.xtokAssociatorsParmsList).resultRole=(yyvsp[(1) - (1)].xtokAssociatorsParms).resultRole;
 
3797
       if ((yyvsp[(1) - (1)].xtokAssociatorsParms).propertyList.values) {
 
3798
          (yyval.xtokAssociatorsParmsList).propertyList=(yyvsp[(1) - (1)].xtokAssociatorsParms).propertyList;
 
3799
          (yyval.xtokAssociatorsParmsList).properties=(yyvsp[(1) - (1)].xtokAssociatorsParms).properties;
3576
3800
       }
3577
3801
    }
3578
3802
    break;
3579
3803
 
3580
3804
  case 150:
3581
 
#line 1809 "cimXmlOps.y"
 
3805
#line 1811 "cimXmlOps.y"
3582
3806
    {
3583
 
       (yyval.xtokAssociatorsParmsList).flags=(yyvsp[-1].xtokAssociatorsParmsList).flags|(yyvsp[0].xtokAssociatorsParms).flags;
3584
 
       (yyval.xtokAssociatorsParmsList).flagsSet=(yyvsp[-1].xtokAssociatorsParmsList).flagsSet|(yyvsp[0].xtokAssociatorsParms).flagsSet;
3585
 
       if ((yyvsp[0].xtokAssociatorsParms).assocClass) (yyval.xtokAssociatorsParmsList).assocClass=(yyvsp[0].xtokAssociatorsParms).assocClass;
3586
 
       else if ((yyvsp[0].xtokAssociatorsParms).resultClass) (yyval.xtokAssociatorsParmsList).resultClass=(yyvsp[0].xtokAssociatorsParms).resultClass;
3587
 
       else if ((yyvsp[0].xtokAssociatorsParms).role) (yyval.xtokAssociatorsParmsList).role=(yyvsp[0].xtokAssociatorsParms).role;
3588
 
       else if ((yyvsp[0].xtokAssociatorsParms).resultRole) (yyval.xtokAssociatorsParmsList).resultRole=(yyvsp[0].xtokAssociatorsParms).resultRole;
3589
 
       else if ((yyvsp[0].xtokAssociatorsParms).objNameSet) {
3590
 
          (yyval.xtokAssociatorsParmsList).objectName=(yyvsp[0].xtokAssociatorsParms).objectName;
3591
 
          (yyval.xtokAssociatorsParmsList).objNameSet = (yyvsp[0].xtokAssociatorsParms).objNameSet;
 
3807
       (yyval.xtokAssociatorsParmsList).flags=(yyvsp[(1) - (2)].xtokAssociatorsParmsList).flags|(yyvsp[(2) - (2)].xtokAssociatorsParms).flags;
 
3808
       (yyval.xtokAssociatorsParmsList).flagsSet=(yyvsp[(1) - (2)].xtokAssociatorsParmsList).flagsSet|(yyvsp[(2) - (2)].xtokAssociatorsParms).flagsSet;
 
3809
       if ((yyvsp[(2) - (2)].xtokAssociatorsParms).assocClass) (yyval.xtokAssociatorsParmsList).assocClass=(yyvsp[(2) - (2)].xtokAssociatorsParms).assocClass;
 
3810
       else if ((yyvsp[(2) - (2)].xtokAssociatorsParms).resultClass) (yyval.xtokAssociatorsParmsList).resultClass=(yyvsp[(2) - (2)].xtokAssociatorsParms).resultClass;
 
3811
       else if ((yyvsp[(2) - (2)].xtokAssociatorsParms).role) (yyval.xtokAssociatorsParmsList).role=(yyvsp[(2) - (2)].xtokAssociatorsParms).role;
 
3812
       else if ((yyvsp[(2) - (2)].xtokAssociatorsParms).resultRole) (yyval.xtokAssociatorsParmsList).resultRole=(yyvsp[(2) - (2)].xtokAssociatorsParms).resultRole;
 
3813
       else if ((yyvsp[(2) - (2)].xtokAssociatorsParms).objNameSet) {
 
3814
          (yyval.xtokAssociatorsParmsList).objectName=(yyvsp[(2) - (2)].xtokAssociatorsParms).objectName;
 
3815
          (yyval.xtokAssociatorsParmsList).objNameSet = (yyvsp[(2) - (2)].xtokAssociatorsParms).objNameSet;
3592
3816
       }
3593
 
       else if ((yyvsp[0].xtokAssociatorsParms).propertyList.values) {
3594
 
          (yyval.xtokAssociatorsParmsList).propertyList=(yyvsp[0].xtokAssociatorsParms).propertyList;
3595
 
          (yyval.xtokAssociatorsParmsList).properties=(yyvsp[0].xtokAssociatorsParms).properties;
 
3817
       else if ((yyvsp[(2) - (2)].xtokAssociatorsParms).propertyList.values) {
 
3818
          (yyval.xtokAssociatorsParmsList).propertyList=(yyvsp[(2) - (2)].xtokAssociatorsParms).propertyList;
 
3819
          (yyval.xtokAssociatorsParmsList).properties=(yyvsp[(2) - (2)].xtokAssociatorsParms).properties;
3596
3820
       }
3597
3821
    }
3598
3822
    break;
3599
3823
 
3600
3824
  case 151:
3601
 
#line 1829 "cimXmlOps.y"
 
3825
#line 1831 "cimXmlOps.y"
3602
3826
    {
3603
 
       (yyval.xtokAssociatorsParms).objectName = (yyvsp[-1].xtokInstanceName);
 
3827
       (yyval.xtokAssociatorsParms).objectName = (yyvsp[(2) - (3)].xtokInstanceName);
3604
3828
       (yyval.xtokAssociatorsParms).objNameSet = 1;
3605
3829
       (yyval.xtokAssociatorsParms).flags = (yyval.xtokAssociatorsParms).flagsSet = 0 ;
3606
3830
       (yyval.xtokAssociatorsParms).assocClass=(yyval.xtokAssociatorsParms).resultClass=(yyval.xtokAssociatorsParms).role=(yyval.xtokAssociatorsParms).resultRole=0;
3610
3834
    break;
3611
3835
 
3612
3836
  case 152:
3613
 
#line 1838 "cimXmlOps.y"
 
3837
#line 1840 "cimXmlOps.y"
3614
3838
    {
3615
 
       (yyval.xtokAssociatorsParms).assocClass = (yyvsp[-1].className);
 
3839
       (yyval.xtokAssociatorsParms).assocClass = (yyvsp[(2) - (3)].className);
3616
3840
       (yyval.xtokAssociatorsParms).objNameSet=(yyval.xtokAssociatorsParms).flags = (yyval.xtokAssociatorsParms).flagsSet = 0 ;
3617
3841
       (yyval.xtokAssociatorsParms).resultClass=(yyval.xtokAssociatorsParms).role=(yyval.xtokAssociatorsParms).resultRole=0;
3618
3842
       (yyval.xtokAssociatorsParms).properties=0;
3621
3845
    break;
3622
3846
 
3623
3847
  case 153:
3624
 
#line 1846 "cimXmlOps.y"
 
3848
#line 1848 "cimXmlOps.y"
3625
3849
    {
3626
3850
       memset(&(yyval.xtokAssociatorsParms), 0, sizeof((yyval.xtokAssociatorsParms)));
3627
3851
    }
3628
3852
    break;
3629
3853
 
3630
3854
  case 154:
3631
 
#line 1850 "cimXmlOps.y"
 
3855
#line 1852 "cimXmlOps.y"
3632
3856
    {
3633
 
       (yyval.xtokAssociatorsParms).resultClass = (yyvsp[-1].className);
 
3857
       (yyval.xtokAssociatorsParms).resultClass = (yyvsp[(2) - (3)].className);
3634
3858
       (yyval.xtokAssociatorsParms).objNameSet=(yyval.xtokAssociatorsParms).flags = (yyval.xtokAssociatorsParms).flagsSet = 0 ;
3635
3859
       (yyval.xtokAssociatorsParms).assocClass=(yyval.xtokAssociatorsParms).role=(yyval.xtokAssociatorsParms).resultRole=0;
3636
3860
       (yyval.xtokAssociatorsParms).properties=0;
3639
3863
    break;
3640
3864
 
3641
3865
  case 155:
3642
 
#line 1858 "cimXmlOps.y"
 
3866
#line 1860 "cimXmlOps.y"
3643
3867
    {
3644
3868
       memset(&(yyval.xtokAssociatorsParms), 0, sizeof((yyval.xtokAssociatorsParms)));
3645
3869
    }
3646
3870
    break;
3647
3871
 
3648
3872
  case 156:
3649
 
#line 1862 "cimXmlOps.y"
 
3873
#line 1864 "cimXmlOps.y"
3650
3874
    {
3651
 
       (yyval.xtokAssociatorsParms).role = (yyvsp[-1].xtokValue).value;
 
3875
       (yyval.xtokAssociatorsParms).role = (yyvsp[(2) - (3)].xtokValue).value;
3652
3876
       (yyval.xtokAssociatorsParms).objNameSet=(yyval.xtokAssociatorsParms).flags = (yyval.xtokAssociatorsParms).flagsSet = 0 ;
3653
3877
       (yyval.xtokAssociatorsParms).assocClass=(yyval.xtokAssociatorsParms).resultClass=(yyval.xtokAssociatorsParms).resultRole=0;
3654
3878
       (yyval.xtokAssociatorsParms).properties=0;
3657
3881
    break;
3658
3882
 
3659
3883
  case 157:
3660
 
#line 1870 "cimXmlOps.y"
 
3884
#line 1872 "cimXmlOps.y"
3661
3885
    {
3662
3886
       memset(&(yyval.xtokAssociatorsParms), 0, sizeof((yyval.xtokAssociatorsParms)));
3663
3887
    }
3664
3888
    break;
3665
3889
 
3666
3890
  case 158:
3667
 
#line 1874 "cimXmlOps.y"
 
3891
#line 1876 "cimXmlOps.y"
3668
3892
    {
3669
 
       (yyval.xtokAssociatorsParms).resultRole = (yyvsp[-1].xtokValue).value;
 
3893
       (yyval.xtokAssociatorsParms).resultRole = (yyvsp[(2) - (3)].xtokValue).value;
3670
3894
       (yyval.xtokAssociatorsParms).objNameSet=(yyval.xtokAssociatorsParms).flags = (yyval.xtokAssociatorsParms).flagsSet = 0 ;
3671
3895
       (yyval.xtokAssociatorsParms).assocClass=(yyval.xtokAssociatorsParms).resultClass=(yyval.xtokAssociatorsParms).role=0;
3672
3896
       (yyval.xtokAssociatorsParms).properties=0;
3675
3899
    break;
3676
3900
 
3677
3901
  case 159:
3678
 
#line 1882 "cimXmlOps.y"
 
3902
#line 1884 "cimXmlOps.y"
3679
3903
    {
3680
3904
       memset(&(yyval.xtokAssociatorsParms), 0, sizeof((yyval.xtokAssociatorsParms)));
3681
3905
    }
3682
3906
    break;
3683
3907
 
3684
3908
  case 160:
3685
 
#line 1886 "cimXmlOps.y"
 
3909
#line 1888 "cimXmlOps.y"
3686
3910
    {
3687
 
       (yyval.xtokAssociatorsParms).flags = (yyvsp[-1].boolValue) ? FL_includeQualifiers : 0 ;
 
3911
       (yyval.xtokAssociatorsParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeQualifiers : 0 ;
3688
3912
       (yyval.xtokAssociatorsParms).flagsSet = FL_includeQualifiers;
3689
3913
       (yyval.xtokAssociatorsParms).objNameSet=0;
3690
3914
       (yyval.xtokAssociatorsParms).assocClass=(yyval.xtokAssociatorsParms).resultClass=(yyval.xtokAssociatorsParms).role=(yyval.xtokAssociatorsParms).resultRole=0;
3694
3918
    break;
3695
3919
 
3696
3920
  case 161:
3697
 
#line 1895 "cimXmlOps.y"
 
3921
#line 1897 "cimXmlOps.y"
3698
3922
    {
3699
3923
       memset(&(yyval.xtokAssociatorsParms), 0, sizeof((yyval.xtokAssociatorsParms)));
3700
3924
    }
3701
3925
    break;
3702
3926
 
3703
3927
  case 162:
3704
 
#line 1899 "cimXmlOps.y"
 
3928
#line 1901 "cimXmlOps.y"
3705
3929
    {
3706
 
       (yyval.xtokAssociatorsParms).flags = (yyvsp[-1].boolValue) ? FL_includeClassOrigin : 0 ;
 
3930
       (yyval.xtokAssociatorsParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeClassOrigin : 0 ;
3707
3931
       (yyval.xtokAssociatorsParms).flagsSet = FL_includeClassOrigin;
3708
3932
       (yyval.xtokAssociatorsParms).objNameSet=0;
3709
3933
       (yyval.xtokAssociatorsParms).assocClass=(yyval.xtokAssociatorsParms).resultClass=(yyval.xtokAssociatorsParms).role=(yyval.xtokAssociatorsParms).resultRole=0;
3713
3937
    break;
3714
3938
 
3715
3939
  case 163:
3716
 
#line 1908 "cimXmlOps.y"
 
3940
#line 1910 "cimXmlOps.y"
3717
3941
    {
3718
3942
       memset(&(yyval.xtokAssociatorsParms), 0, sizeof((yyval.xtokAssociatorsParms)));
3719
3943
    }
3720
3944
    break;
3721
3945
 
3722
3946
  case 164:
3723
 
#line 1912 "cimXmlOps.y"
 
3947
#line 1914 "cimXmlOps.y"
3724
3948
    {
3725
 
       (yyval.xtokAssociatorsParms).propertyList=(yyvsp[-1].xtokValueArray);
3726
 
       (yyval.xtokAssociatorsParms).properties=(yyvsp[-1].xtokValueArray).next;
 
3949
       (yyval.xtokAssociatorsParms).propertyList=(yyvsp[(2) - (3)].xtokValueArray);
 
3950
       (yyval.xtokAssociatorsParms).properties=(yyvsp[(2) - (3)].xtokValueArray).next;
3727
3951
       (yyval.xtokAssociatorsParms).objNameSet=(yyval.xtokAssociatorsParms).flags = (yyval.xtokAssociatorsParms).flagsSet = 0 ;
3728
3952
       (yyval.xtokAssociatorsParms).assocClass=(yyval.xtokAssociatorsParms).resultClass=(yyval.xtokAssociatorsParms).role=(yyval.xtokAssociatorsParms).resultRole=0;
3729
3953
    }
3730
3954
    break;
3731
3955
 
3732
3956
  case 165:
3733
 
#line 1919 "cimXmlOps.y"
 
3957
#line 1921 "cimXmlOps.y"
3734
3958
    {
3735
3959
       memset(&(yyval.xtokAssociatorsParms), 0, sizeof((yyval.xtokAssociatorsParms)));
3736
3960
    }
3737
3961
    break;
3738
3962
 
3739
3963
  case 166:
3740
 
#line 1934 "cimXmlOps.y"
 
3964
#line 1936 "cimXmlOps.y"
3741
3965
    {
3742
3966
       (yyval.xtokReferences).op.count = 4;
3743
3967
       (yyval.xtokReferences).op.type = OPS_References;
3744
 
       (yyval.xtokReferences).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
3968
       (yyval.xtokReferences).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
3745
3969
       (yyval.xtokReferences).op.className=setCharsMsgSegment(NULL);
3746
3970
       (yyval.xtokReferences).op.resultClass=setCharsMsgSegment(NULL);
3747
3971
       (yyval.xtokReferences).op.role=setCharsMsgSegment(NULL);
3755
3979
    break;
3756
3980
 
3757
3981
  case 167:
3758
 
#line 1949 "cimXmlOps.y"
 
3982
#line 1951 "cimXmlOps.y"
3759
3983
    {
3760
3984
       (yyval.xtokReferences).op.count = 4;
3761
3985
       (yyval.xtokReferences).op.type = OPS_References;
3762
 
       (yyval.xtokReferences).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
3763
 
       (yyval.xtokReferences).op.className=setCharsMsgSegment((yyvsp[0].xtokReferencesParmsList).objectName.className);
3764
 
       (yyval.xtokReferences).op.resultClass=setCharsMsgSegment((yyvsp[0].xtokReferencesParmsList).resultClass);
3765
 
       (yyval.xtokReferences).op.role=setCharsMsgSegment((yyvsp[0].xtokReferencesParmsList).role);
3766
 
       (yyval.xtokReferences).flags = ((yyvsp[0].xtokReferencesParmsList).flags & (yyvsp[0].xtokReferencesParmsList).flagsSet) | (~(yyvsp[0].xtokReferencesParmsList).flagsSet & 0);
3767
 
       (yyval.xtokReferences).objectName = (yyvsp[0].xtokReferencesParmsList).objectName;
3768
 
       (yyval.xtokReferences).objNameSet = (yyvsp[0].xtokReferencesParmsList).objNameSet;
3769
 
       (yyval.xtokReferences).propertyList = (yyvsp[0].xtokReferencesParmsList).propertyList;
3770
 
       (yyval.xtokReferences).properties=(yyvsp[0].xtokReferencesParmsList).properties;
 
3986
       (yyval.xtokReferences).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
3987
       (yyval.xtokReferences).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokReferencesParmsList).objectName.className);
 
3988
       (yyval.xtokReferences).op.resultClass=setCharsMsgSegment((yyvsp[(2) - (2)].xtokReferencesParmsList).resultClass);
 
3989
       (yyval.xtokReferences).op.role=setCharsMsgSegment((yyvsp[(2) - (2)].xtokReferencesParmsList).role);
 
3990
       (yyval.xtokReferences).flags = ((yyvsp[(2) - (2)].xtokReferencesParmsList).flags & (yyvsp[(2) - (2)].xtokReferencesParmsList).flagsSet) | (~(yyvsp[(2) - (2)].xtokReferencesParmsList).flagsSet & 0);
 
3991
       (yyval.xtokReferences).objectName = (yyvsp[(2) - (2)].xtokReferencesParmsList).objectName;
 
3992
       (yyval.xtokReferences).objNameSet = (yyvsp[(2) - (2)].xtokReferencesParmsList).objNameSet;
 
3993
       (yyval.xtokReferences).propertyList = (yyvsp[(2) - (2)].xtokReferencesParmsList).propertyList;
 
3994
       (yyval.xtokReferences).properties=(yyvsp[(2) - (2)].xtokReferencesParmsList).properties;
3771
3995
 
3772
3996
       setRequest(parm,&(yyval.xtokReferences),sizeof(XtokReferences),OPS_References);
3773
3997
    }
3774
3998
    break;
3775
3999
 
3776
4000
  case 168:
3777
 
#line 1968 "cimXmlOps.y"
 
4001
#line 1970 "cimXmlOps.y"
3778
4002
    {
3779
 
       (yyval.xtokReferencesParmsList).flags=(yyvsp[0].xtokReferencesParms).flags;
3780
 
       (yyval.xtokReferencesParmsList).flagsSet=(yyvsp[0].xtokReferencesParms).flagsSet;
3781
 
       if ((yyvsp[0].xtokReferencesParms).objNameSet)  {
3782
 
          (yyval.xtokReferencesParmsList).objectName=(yyvsp[0].xtokReferencesParms).objectName;
3783
 
          (yyval.xtokReferencesParmsList).objNameSet = (yyvsp[0].xtokReferencesParms).objNameSet;
 
4003
       (yyval.xtokReferencesParmsList).flags=(yyvsp[(1) - (1)].xtokReferencesParms).flags;
 
4004
       (yyval.xtokReferencesParmsList).flagsSet=(yyvsp[(1) - (1)].xtokReferencesParms).flagsSet;
 
4005
       if ((yyvsp[(1) - (1)].xtokReferencesParms).objNameSet)  {
 
4006
          (yyval.xtokReferencesParmsList).objectName=(yyvsp[(1) - (1)].xtokReferencesParms).objectName;
 
4007
          (yyval.xtokReferencesParmsList).objNameSet = (yyvsp[(1) - (1)].xtokReferencesParms).objNameSet;
3784
4008
       }
3785
 
       (yyval.xtokReferencesParmsList).resultClass=(yyvsp[0].xtokReferencesParms).resultClass;
3786
 
       (yyval.xtokReferencesParmsList).role=(yyvsp[0].xtokReferencesParms).role;
3787
 
       if ((yyvsp[0].xtokReferencesParms).propertyList.values) {
3788
 
          (yyval.xtokReferencesParmsList).propertyList=(yyvsp[0].xtokReferencesParms).propertyList;
3789
 
          (yyval.xtokReferencesParmsList).properties=(yyvsp[0].xtokReferencesParms).properties;
 
4009
       (yyval.xtokReferencesParmsList).resultClass=(yyvsp[(1) - (1)].xtokReferencesParms).resultClass;
 
4010
       (yyval.xtokReferencesParmsList).role=(yyvsp[(1) - (1)].xtokReferencesParms).role;
 
4011
       if ((yyvsp[(1) - (1)].xtokReferencesParms).propertyList.values) {
 
4012
          (yyval.xtokReferencesParmsList).propertyList=(yyvsp[(1) - (1)].xtokReferencesParms).propertyList;
 
4013
          (yyval.xtokReferencesParmsList).properties=(yyvsp[(1) - (1)].xtokReferencesParms).properties;
3790
4014
       }
3791
4015
    }
3792
4016
    break;
3793
4017
 
3794
4018
  case 169:
3795
 
#line 1983 "cimXmlOps.y"
 
4019
#line 1985 "cimXmlOps.y"
3796
4020
    {
3797
 
       (yyval.xtokReferencesParmsList).flags=(yyvsp[-1].xtokReferencesParmsList).flags|(yyvsp[0].xtokReferencesParms).flags;
3798
 
       (yyval.xtokReferencesParmsList).flagsSet=(yyvsp[-1].xtokReferencesParmsList).flagsSet|(yyvsp[0].xtokReferencesParms).flagsSet;
3799
 
       if ((yyvsp[0].xtokReferencesParms).resultClass) (yyval.xtokReferencesParmsList).resultClass=(yyvsp[0].xtokReferencesParms).resultClass;
3800
 
       else if ((yyvsp[0].xtokReferencesParms).role) (yyval.xtokReferencesParmsList).role=(yyvsp[0].xtokReferencesParms).role;
3801
 
       else if ((yyvsp[0].xtokReferencesParms).objNameSet) {
3802
 
          (yyval.xtokReferencesParmsList).objectName=(yyvsp[0].xtokReferencesParms).objectName;
3803
 
          (yyval.xtokReferencesParmsList).objNameSet = (yyvsp[0].xtokReferencesParms).objNameSet;
 
4021
       (yyval.xtokReferencesParmsList).flags=(yyvsp[(1) - (2)].xtokReferencesParmsList).flags|(yyvsp[(2) - (2)].xtokReferencesParms).flags;
 
4022
       (yyval.xtokReferencesParmsList).flagsSet=(yyvsp[(1) - (2)].xtokReferencesParmsList).flagsSet|(yyvsp[(2) - (2)].xtokReferencesParms).flagsSet;
 
4023
       if ((yyvsp[(2) - (2)].xtokReferencesParms).resultClass) (yyval.xtokReferencesParmsList).resultClass=(yyvsp[(2) - (2)].xtokReferencesParms).resultClass;
 
4024
       else if ((yyvsp[(2) - (2)].xtokReferencesParms).role) (yyval.xtokReferencesParmsList).role=(yyvsp[(2) - (2)].xtokReferencesParms).role;
 
4025
       else if ((yyvsp[(2) - (2)].xtokReferencesParms).objNameSet) {
 
4026
          (yyval.xtokReferencesParmsList).objectName=(yyvsp[(2) - (2)].xtokReferencesParms).objectName;
 
4027
          (yyval.xtokReferencesParmsList).objNameSet = (yyvsp[(2) - (2)].xtokReferencesParms).objNameSet;
3804
4028
       }
3805
 
       else if ((yyvsp[0].xtokReferencesParms).propertyList.values) {
3806
 
          (yyval.xtokReferencesParmsList).propertyList=(yyvsp[0].xtokReferencesParms).propertyList;
3807
 
          (yyval.xtokReferencesParmsList).properties=(yyvsp[0].xtokReferencesParms).properties;
 
4029
       else if ((yyvsp[(2) - (2)].xtokReferencesParms).propertyList.values) {
 
4030
          (yyval.xtokReferencesParmsList).propertyList=(yyvsp[(2) - (2)].xtokReferencesParms).propertyList;
 
4031
          (yyval.xtokReferencesParmsList).properties=(yyvsp[(2) - (2)].xtokReferencesParms).properties;
3808
4032
       }
3809
4033
    }
3810
4034
    break;
3811
4035
 
3812
4036
  case 170:
3813
 
#line 2001 "cimXmlOps.y"
 
4037
#line 2003 "cimXmlOps.y"
3814
4038
    {
3815
 
       (yyval.xtokReferencesParms).objectName = (yyvsp[-1].xtokInstanceName);
 
4039
       (yyval.xtokReferencesParms).objectName = (yyvsp[(2) - (3)].xtokInstanceName);
3816
4040
       (yyval.xtokReferencesParms).objNameSet = 1;
3817
4041
       (yyval.xtokReferencesParms).flags = (yyval.xtokReferencesParms).flagsSet = 0 ;
3818
4042
       (yyval.xtokReferencesParms).resultClass=(yyval.xtokReferencesParms).role=0;
3822
4046
    break;
3823
4047
 
3824
4048
  case 171:
3825
 
#line 2010 "cimXmlOps.y"
 
4049
#line 2012 "cimXmlOps.y"
3826
4050
    {
3827
 
       (yyval.xtokReferencesParms).resultClass = (yyvsp[-1].className);
 
4051
       (yyval.xtokReferencesParms).resultClass = (yyvsp[(2) - (3)].className);
3828
4052
       (yyval.xtokReferencesParms).objNameSet=(yyval.xtokReferencesParms).flags = (yyval.xtokReferencesParms).flagsSet = 0 ;
3829
4053
       (yyval.xtokReferencesParms).role=0;
3830
4054
       (yyval.xtokReferencesParms).properties=0;
3833
4057
    break;
3834
4058
 
3835
4059
  case 172:
3836
 
#line 2018 "cimXmlOps.y"
 
4060
#line 2020 "cimXmlOps.y"
3837
4061
    {
3838
4062
       memset(&(yyval.xtokReferencesParms), 0, sizeof((yyval.xtokReferencesParms)));
3839
4063
    }
3840
4064
    break;
3841
4065
 
3842
4066
  case 173:
3843
 
#line 2022 "cimXmlOps.y"
 
4067
#line 2024 "cimXmlOps.y"
3844
4068
    {
3845
 
       (yyval.xtokReferencesParms).role = (yyvsp[-1].xtokValue).value;
 
4069
       (yyval.xtokReferencesParms).role = (yyvsp[(2) - (3)].xtokValue).value;
3846
4070
       (yyval.xtokReferencesParms).objNameSet=(yyval.xtokReferencesParms).flags = (yyval.xtokReferencesParms).flagsSet = 0 ;
3847
4071
       (yyval.xtokReferencesParms).resultClass=0;
3848
4072
       (yyval.xtokReferencesParms).properties=0;
3851
4075
    break;
3852
4076
 
3853
4077
  case 174:
3854
 
#line 2030 "cimXmlOps.y"
 
4078
#line 2032 "cimXmlOps.y"
3855
4079
    {
3856
4080
       memset(&(yyval.xtokReferencesParms), 0, sizeof((yyval.xtokReferencesParms)));
3857
4081
    }
3858
4082
    break;
3859
4083
 
3860
4084
  case 175:
3861
 
#line 2034 "cimXmlOps.y"
 
4085
#line 2036 "cimXmlOps.y"
3862
4086
    {
3863
 
       (yyval.xtokReferencesParms).flags = (yyvsp[-1].boolValue) ? FL_includeQualifiers : 0 ;
 
4087
       (yyval.xtokReferencesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeQualifiers : 0 ;
3864
4088
       (yyval.xtokReferencesParms).flagsSet = FL_includeQualifiers;
3865
4089
       (yyval.xtokReferencesParms).objNameSet=0;
3866
4090
       (yyval.xtokReferencesParms).resultClass=(yyval.xtokReferencesParms).role=0;
3870
4094
    break;
3871
4095
 
3872
4096
  case 176:
3873
 
#line 2043 "cimXmlOps.y"
 
4097
#line 2045 "cimXmlOps.y"
3874
4098
    {
3875
4099
       memset(&(yyval.xtokReferencesParms), 0, sizeof((yyval.xtokReferencesParms)));
3876
4100
    }
3877
4101
    break;
3878
4102
 
3879
4103
  case 177:
3880
 
#line 2047 "cimXmlOps.y"
 
4104
#line 2049 "cimXmlOps.y"
3881
4105
    {
3882
 
       (yyval.xtokReferencesParms).flags = (yyvsp[-1].boolValue) ? FL_includeClassOrigin : 0 ;
 
4106
       (yyval.xtokReferencesParms).flags = (yyvsp[(2) - (3)].boolValue) ? FL_includeClassOrigin : 0 ;
3883
4107
       (yyval.xtokReferencesParms).flagsSet = FL_includeClassOrigin;
3884
4108
       (yyval.xtokReferencesParms).objNameSet=0;
3885
4109
       (yyval.xtokReferencesParms).resultClass=(yyval.xtokReferencesParms).role=0;
3889
4113
    break;
3890
4114
 
3891
4115
  case 178:
3892
 
#line 2056 "cimXmlOps.y"
 
4116
#line 2058 "cimXmlOps.y"
3893
4117
    {
3894
4118
       memset(&(yyval.xtokReferencesParms), 0, sizeof((yyval.xtokReferencesParms)));
3895
4119
    }
3896
4120
    break;
3897
4121
 
3898
4122
  case 179:
3899
 
#line 2060 "cimXmlOps.y"
 
4123
#line 2062 "cimXmlOps.y"
3900
4124
    {
3901
 
       (yyval.xtokReferencesParms).propertyList=(yyvsp[-1].xtokValueArray);
3902
 
       (yyval.xtokReferencesParms).properties=(yyvsp[-1].xtokValueArray).next;
 
4125
       (yyval.xtokReferencesParms).propertyList=(yyvsp[(2) - (3)].xtokValueArray);
 
4126
       (yyval.xtokReferencesParms).properties=(yyvsp[(2) - (3)].xtokValueArray).next;
3903
4127
       (yyval.xtokReferencesParms).objNameSet=(yyval.xtokReferencesParms).flags = (yyval.xtokReferencesParms).flagsSet = 0 ;
3904
4128
       (yyval.xtokReferencesParms).resultClass=(yyval.xtokReferencesParms).role=0;
3905
4129
    }
3906
4130
    break;
3907
4131
 
3908
4132
  case 180:
3909
 
#line 2067 "cimXmlOps.y"
 
4133
#line 2069 "cimXmlOps.y"
3910
4134
    {
3911
4135
       memset(&(yyval.xtokReferencesParms), 0, sizeof((yyval.xtokReferencesParms)));
3912
4136
    }
3913
4137
    break;
3914
4138
 
3915
4139
  case 181:
3916
 
#line 2080 "cimXmlOps.y"
 
4140
#line 2082 "cimXmlOps.y"
3917
4141
    {
3918
4142
       (yyval.xtokAssociatorNames).op.count = 6;
3919
4143
       (yyval.xtokAssociatorNames).op.type = OPS_AssociatorNames;
3920
 
       (yyval.xtokAssociatorNames).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
4144
       (yyval.xtokAssociatorNames).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
3921
4145
       (yyval.xtokAssociatorNames).op.className=setCharsMsgSegment(NULL);
3922
4146
       (yyval.xtokAssociatorNames).op.assocClass=setCharsMsgSegment(NULL);
3923
4147
       (yyval.xtokAssociatorNames).op.resultClass=setCharsMsgSegment(NULL);
3930
4154
    break;
3931
4155
 
3932
4156
  case 182:
3933
 
#line 2094 "cimXmlOps.y"
 
4157
#line 2096 "cimXmlOps.y"
3934
4158
    {
3935
4159
       (yyval.xtokAssociatorNames).op.count = 6;
3936
4160
       (yyval.xtokAssociatorNames).op.type = OPS_AssociatorNames;
3937
 
       (yyval.xtokAssociatorNames).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
3938
 
       (yyval.xtokAssociatorNames).op.className=setCharsMsgSegment((yyvsp[0].xtokAssociatorNamesParmsList).objectName.className);
3939
 
       (yyval.xtokAssociatorNames).op.assocClass=setCharsMsgSegment((yyvsp[0].xtokAssociatorNamesParmsList).assocClass);
3940
 
       (yyval.xtokAssociatorNames).op.resultClass=setCharsMsgSegment((yyvsp[0].xtokAssociatorNamesParmsList).resultClass);
3941
 
       (yyval.xtokAssociatorNames).op.role=setCharsMsgSegment((yyvsp[0].xtokAssociatorNamesParmsList).role);
3942
 
       (yyval.xtokAssociatorNames).op.resultRole=setCharsMsgSegment((yyvsp[0].xtokAssociatorNamesParmsList).resultRole);
3943
 
       (yyval.xtokAssociatorNames).objectName = (yyvsp[0].xtokAssociatorNamesParmsList).objectName;
3944
 
       (yyval.xtokAssociatorNames).objNameSet = (yyvsp[0].xtokAssociatorNamesParmsList).objNameSet;
 
4161
       (yyval.xtokAssociatorNames).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
4162
       (yyval.xtokAssociatorNames).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorNamesParmsList).objectName.className);
 
4163
       (yyval.xtokAssociatorNames).op.assocClass=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorNamesParmsList).assocClass);
 
4164
       (yyval.xtokAssociatorNames).op.resultClass=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorNamesParmsList).resultClass);
 
4165
       (yyval.xtokAssociatorNames).op.role=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorNamesParmsList).role);
 
4166
       (yyval.xtokAssociatorNames).op.resultRole=setCharsMsgSegment((yyvsp[(2) - (2)].xtokAssociatorNamesParmsList).resultRole);
 
4167
       (yyval.xtokAssociatorNames).objectName = (yyvsp[(2) - (2)].xtokAssociatorNamesParmsList).objectName;
 
4168
       (yyval.xtokAssociatorNames).objNameSet = (yyvsp[(2) - (2)].xtokAssociatorNamesParmsList).objNameSet;
3945
4169
       setRequest(parm,&(yyval.xtokAssociatorNames),sizeof(XtokAssociatorNames),OPS_AssociatorNames);
3946
4170
    }
3947
4171
    break;
3948
4172
 
3949
4173
  case 183:
3950
 
#line 2111 "cimXmlOps.y"
 
4174
#line 2113 "cimXmlOps.y"
3951
4175
    {
3952
 
       if ((yyvsp[0].xtokAssociatorNamesParms).objNameSet)  {
3953
 
          (yyval.xtokAssociatorNamesParmsList).objectName=(yyvsp[0].xtokAssociatorNamesParms).objectName;
3954
 
          (yyval.xtokAssociatorNamesParmsList).objNameSet = (yyvsp[0].xtokAssociatorNamesParms).objNameSet;
 
4176
       if ((yyvsp[(1) - (1)].xtokAssociatorNamesParms).objNameSet)  {
 
4177
          (yyval.xtokAssociatorNamesParmsList).objectName=(yyvsp[(1) - (1)].xtokAssociatorNamesParms).objectName;
 
4178
          (yyval.xtokAssociatorNamesParmsList).objNameSet = (yyvsp[(1) - (1)].xtokAssociatorNamesParms).objNameSet;
3955
4179
       }
3956
 
      (yyval.xtokAssociatorNamesParmsList).assocClass=(yyvsp[0].xtokAssociatorNamesParms).assocClass;
3957
 
      (yyval.xtokAssociatorNamesParmsList).resultClass=(yyvsp[0].xtokAssociatorNamesParms).resultClass;
3958
 
      (yyval.xtokAssociatorNamesParmsList).role=(yyvsp[0].xtokAssociatorNamesParms).role;
3959
 
      (yyval.xtokAssociatorNamesParmsList).resultRole=(yyvsp[0].xtokAssociatorNamesParms).resultRole;
 
4180
      (yyval.xtokAssociatorNamesParmsList).assocClass=(yyvsp[(1) - (1)].xtokAssociatorNamesParms).assocClass;
 
4181
      (yyval.xtokAssociatorNamesParmsList).resultClass=(yyvsp[(1) - (1)].xtokAssociatorNamesParms).resultClass;
 
4182
      (yyval.xtokAssociatorNamesParmsList).role=(yyvsp[(1) - (1)].xtokAssociatorNamesParms).role;
 
4183
      (yyval.xtokAssociatorNamesParmsList).resultRole=(yyvsp[(1) - (1)].xtokAssociatorNamesParms).resultRole;
3960
4184
    }
3961
4185
    break;
3962
4186
 
3963
4187
  case 184:
3964
 
#line 2122 "cimXmlOps.y"
 
4188
#line 2124 "cimXmlOps.y"
3965
4189
    {
3966
 
       if ((yyvsp[0].xtokAssociatorNamesParms).assocClass) (yyval.xtokAssociatorNamesParmsList).assocClass=(yyvsp[0].xtokAssociatorNamesParms).assocClass;
3967
 
       else if ((yyvsp[0].xtokAssociatorNamesParms).resultClass) (yyval.xtokAssociatorNamesParmsList).resultClass=(yyvsp[0].xtokAssociatorNamesParms).resultClass;
3968
 
       else if ((yyvsp[0].xtokAssociatorNamesParms).role) (yyval.xtokAssociatorNamesParmsList).role=(yyvsp[0].xtokAssociatorNamesParms).role;
3969
 
       else if ((yyvsp[0].xtokAssociatorNamesParms).resultRole) (yyval.xtokAssociatorNamesParmsList).resultRole=(yyvsp[0].xtokAssociatorNamesParms).resultRole;
3970
 
       else if ((yyvsp[0].xtokAssociatorNamesParms).objNameSet) {
3971
 
          (yyval.xtokAssociatorNamesParmsList).objectName=(yyvsp[0].xtokAssociatorNamesParms).objectName;
3972
 
          (yyval.xtokAssociatorNamesParmsList).objNameSet = (yyvsp[0].xtokAssociatorNamesParms).objNameSet;
 
4190
       if ((yyvsp[(2) - (2)].xtokAssociatorNamesParms).assocClass) (yyval.xtokAssociatorNamesParmsList).assocClass=(yyvsp[(2) - (2)].xtokAssociatorNamesParms).assocClass;
 
4191
       else if ((yyvsp[(2) - (2)].xtokAssociatorNamesParms).resultClass) (yyval.xtokAssociatorNamesParmsList).resultClass=(yyvsp[(2) - (2)].xtokAssociatorNamesParms).resultClass;
 
4192
       else if ((yyvsp[(2) - (2)].xtokAssociatorNamesParms).role) (yyval.xtokAssociatorNamesParmsList).role=(yyvsp[(2) - (2)].xtokAssociatorNamesParms).role;
 
4193
       else if ((yyvsp[(2) - (2)].xtokAssociatorNamesParms).resultRole) (yyval.xtokAssociatorNamesParmsList).resultRole=(yyvsp[(2) - (2)].xtokAssociatorNamesParms).resultRole;
 
4194
       else if ((yyvsp[(2) - (2)].xtokAssociatorNamesParms).objNameSet) {
 
4195
          (yyval.xtokAssociatorNamesParmsList).objectName=(yyvsp[(2) - (2)].xtokAssociatorNamesParms).objectName;
 
4196
          (yyval.xtokAssociatorNamesParmsList).objNameSet = (yyvsp[(2) - (2)].xtokAssociatorNamesParms).objNameSet;
3973
4197
       }
3974
4198
    }
3975
4199
    break;
3976
4200
 
3977
4201
  case 185:
3978
 
#line 2136 "cimXmlOps.y"
 
4202
#line 2138 "cimXmlOps.y"
3979
4203
    {
3980
 
       (yyval.xtokAssociatorNamesParms).objectName = (yyvsp[-1].xtokInstanceName);
 
4204
       (yyval.xtokAssociatorNamesParms).objectName = (yyvsp[(2) - (3)].xtokInstanceName);
3981
4205
       (yyval.xtokAssociatorNamesParms).objNameSet = 1;
3982
4206
       (yyval.xtokAssociatorNamesParms).assocClass=(yyval.xtokAssociatorNamesParms).resultClass=(yyval.xtokAssociatorNamesParms).role=(yyval.xtokAssociatorNamesParms).resultRole=0;
3983
4207
    }
3984
4208
    break;
3985
4209
 
3986
4210
  case 186:
3987
 
#line 2142 "cimXmlOps.y"
 
4211
#line 2144 "cimXmlOps.y"
3988
4212
    {
3989
 
       (yyval.xtokAssociatorNamesParms).assocClass = (yyvsp[-1].className);
 
4213
       (yyval.xtokAssociatorNamesParms).assocClass = (yyvsp[(2) - (3)].className);
3990
4214
       (yyval.xtokAssociatorNamesParms).objNameSet = 0 ;
3991
4215
       (yyval.xtokAssociatorNamesParms).resultClass=(yyval.xtokAssociatorNamesParms).role=(yyval.xtokAssociatorNamesParms).resultRole=0;
3992
4216
    }
3993
4217
    break;
3994
4218
 
3995
4219
  case 187:
3996
 
#line 2148 "cimXmlOps.y"
 
4220
#line 2150 "cimXmlOps.y"
3997
4221
    {
3998
4222
       memset(&(yyval.xtokAssociatorNamesParms), 0, sizeof((yyval.xtokAssociatorNamesParms)));
3999
4223
    }
4000
4224
    break;
4001
4225
 
4002
4226
  case 188:
4003
 
#line 2152 "cimXmlOps.y"
 
4227
#line 2154 "cimXmlOps.y"
4004
4228
    {
4005
 
       (yyval.xtokAssociatorNamesParms).resultClass = (yyvsp[-1].className);
 
4229
       (yyval.xtokAssociatorNamesParms).resultClass = (yyvsp[(2) - (3)].className);
4006
4230
       (yyval.xtokAssociatorNamesParms).objNameSet = 0 ;
4007
4231
       (yyval.xtokAssociatorNamesParms).assocClass=(yyval.xtokAssociatorNamesParms).role=(yyval.xtokAssociatorNamesParms).resultRole=0;
4008
4232
    }
4009
4233
    break;
4010
4234
 
4011
4235
  case 189:
4012
 
#line 2158 "cimXmlOps.y"
 
4236
#line 2160 "cimXmlOps.y"
4013
4237
    {
4014
4238
       memset(&(yyval.xtokAssociatorNamesParms), 0, sizeof((yyval.xtokAssociatorNamesParms)));
4015
4239
    }
4016
4240
    break;
4017
4241
 
4018
4242
  case 190:
4019
 
#line 2162 "cimXmlOps.y"
 
4243
#line 2164 "cimXmlOps.y"
4020
4244
    {
4021
 
       (yyval.xtokAssociatorNamesParms).role = (yyvsp[-1].xtokValue).value;
 
4245
       (yyval.xtokAssociatorNamesParms).role = (yyvsp[(2) - (3)].xtokValue).value;
4022
4246
       (yyval.xtokAssociatorNamesParms).objNameSet = 0 ;
4023
4247
       (yyval.xtokAssociatorNamesParms).assocClass=(yyval.xtokAssociatorNamesParms).resultClass=(yyval.xtokAssociatorNamesParms).resultRole=0;
4024
4248
    }
4025
4249
    break;
4026
4250
 
4027
4251
  case 191:
4028
 
#line 2168 "cimXmlOps.y"
 
4252
#line 2170 "cimXmlOps.y"
4029
4253
    {
4030
4254
       memset(&(yyval.xtokAssociatorNamesParms), 0, sizeof((yyval.xtokAssociatorNamesParms)));
4031
4255
    }
4032
4256
    break;
4033
4257
 
4034
4258
  case 192:
4035
 
#line 2172 "cimXmlOps.y"
 
4259
#line 2174 "cimXmlOps.y"
4036
4260
    {
4037
 
       (yyval.xtokAssociatorNamesParms).resultRole = (yyvsp[-1].xtokValue).value;
 
4261
       (yyval.xtokAssociatorNamesParms).resultRole = (yyvsp[(2) - (3)].xtokValue).value;
4038
4262
       (yyval.xtokAssociatorNamesParms).objNameSet= 0 ;
4039
4263
       (yyval.xtokAssociatorNamesParms).assocClass=(yyval.xtokAssociatorNamesParms).resultClass=(yyval.xtokAssociatorNamesParms).role=0;
4040
4264
    }
4041
4265
    break;
4042
4266
 
4043
4267
  case 193:
4044
 
#line 2178 "cimXmlOps.y"
 
4268
#line 2180 "cimXmlOps.y"
4045
4269
    {
4046
4270
       memset(&(yyval.xtokAssociatorNamesParms), 0, sizeof((yyval.xtokAssociatorNamesParms)));
4047
4271
    }
4048
4272
    break;
4049
4273
 
4050
4274
  case 194:
4051
 
#line 2192 "cimXmlOps.y"
 
4275
#line 2194 "cimXmlOps.y"
4052
4276
    {
4053
4277
       (yyval.xtokReferenceNames).op.count = 4;
4054
4278
       (yyval.xtokReferenceNames).op.type = OPS_ReferenceNames;
4055
 
       (yyval.xtokReferenceNames).op.nameSpace=setCharsMsgSegment((yyvsp[0].xtokLocalNameSpacePath));
 
4279
       (yyval.xtokReferenceNames).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (1)].xtokLocalNameSpacePath));
4056
4280
       (yyval.xtokReferenceNames).op.className=setCharsMsgSegment(NULL);
4057
4281
       (yyval.xtokReferenceNames).op.resultClass=setCharsMsgSegment(NULL);
4058
4282
       (yyval.xtokReferenceNames).op.role=setCharsMsgSegment(NULL);
4063
4287
    break;
4064
4288
 
4065
4289
  case 195:
4066
 
#line 2204 "cimXmlOps.y"
 
4290
#line 2206 "cimXmlOps.y"
4067
4291
    {
4068
4292
       (yyval.xtokReferenceNames).op.count = 4;
4069
4293
       (yyval.xtokReferenceNames).op.type = OPS_ReferenceNames;
4070
 
       (yyval.xtokReferenceNames).op.nameSpace=setCharsMsgSegment((yyvsp[-1].xtokLocalNameSpacePath));
4071
 
       (yyval.xtokReferenceNames).op.className=setCharsMsgSegment((yyvsp[0].xtokReferenceNamesParmsList).objectName.className);
4072
 
       (yyval.xtokReferenceNames).op.resultClass=setCharsMsgSegment((yyvsp[0].xtokReferenceNamesParmsList).resultClass);
4073
 
       (yyval.xtokReferenceNames).op.role=setCharsMsgSegment((yyvsp[0].xtokReferenceNamesParmsList).role);
4074
 
       (yyval.xtokReferenceNames).objectName = (yyvsp[0].xtokReferenceNamesParmsList).objectName;
4075
 
       (yyval.xtokReferenceNames).objNameSet = (yyvsp[0].xtokReferenceNamesParmsList).objNameSet;
 
4294
       (yyval.xtokReferenceNames).op.nameSpace=setCharsMsgSegment((yyvsp[(1) - (2)].xtokLocalNameSpacePath));
 
4295
       (yyval.xtokReferenceNames).op.className=setCharsMsgSegment((yyvsp[(2) - (2)].xtokReferenceNamesParmsList).objectName.className);
 
4296
       (yyval.xtokReferenceNames).op.resultClass=setCharsMsgSegment((yyvsp[(2) - (2)].xtokReferenceNamesParmsList).resultClass);
 
4297
       (yyval.xtokReferenceNames).op.role=setCharsMsgSegment((yyvsp[(2) - (2)].xtokReferenceNamesParmsList).role);
 
4298
       (yyval.xtokReferenceNames).objectName = (yyvsp[(2) - (2)].xtokReferenceNamesParmsList).objectName;
 
4299
       (yyval.xtokReferenceNames).objNameSet = (yyvsp[(2) - (2)].xtokReferenceNamesParmsList).objNameSet;
4076
4300
 
4077
4301
       setRequest(parm,&(yyval.xtokReferenceNames),sizeof(XtokReferenceNames),OPS_ReferenceNames);
4078
4302
    }
4079
4303
    break;
4080
4304
 
4081
4305
  case 196:
4082
 
#line 2220 "cimXmlOps.y"
 
4306
#line 2222 "cimXmlOps.y"
4083
4307
    {
4084
 
      if ((yyvsp[0].xtokReferenceNamesParms).objNameSet)  {
4085
 
          (yyval.xtokReferenceNamesParmsList).objectName=(yyvsp[0].xtokReferenceNamesParms).objectName;
4086
 
          (yyval.xtokReferenceNamesParmsList).objNameSet = (yyvsp[0].xtokReferenceNamesParms).objNameSet;
 
4308
      if ((yyvsp[(1) - (1)].xtokReferenceNamesParms).objNameSet)  {
 
4309
          (yyval.xtokReferenceNamesParmsList).objectName=(yyvsp[(1) - (1)].xtokReferenceNamesParms).objectName;
 
4310
          (yyval.xtokReferenceNamesParmsList).objNameSet = (yyvsp[(1) - (1)].xtokReferenceNamesParms).objNameSet;
4087
4311
      }
4088
 
      (yyval.xtokReferenceNamesParmsList).resultClass = (yyvsp[0].xtokReferenceNamesParms).resultClass;
4089
 
      (yyval.xtokReferenceNamesParmsList).role = (yyvsp[0].xtokReferenceNamesParms).role;
 
4312
      (yyval.xtokReferenceNamesParmsList).resultClass = (yyvsp[(1) - (1)].xtokReferenceNamesParms).resultClass;
 
4313
      (yyval.xtokReferenceNamesParmsList).role = (yyvsp[(1) - (1)].xtokReferenceNamesParms).role;
4090
4314
    }
4091
4315
    break;
4092
4316
 
4093
4317
  case 197:
4094
 
#line 2229 "cimXmlOps.y"
 
4318
#line 2231 "cimXmlOps.y"
4095
4319
    {
4096
 
       if((yyvsp[0].xtokReferenceNamesParms).objNameSet) {
4097
 
          (yyval.xtokReferenceNamesParmsList).objectName=(yyvsp[0].xtokReferenceNamesParms).objectName;
4098
 
          (yyval.xtokReferenceNamesParmsList).objNameSet=(yyvsp[0].xtokReferenceNamesParms).objNameSet;
 
4320
       if((yyvsp[(2) - (2)].xtokReferenceNamesParms).objNameSet) {
 
4321
          (yyval.xtokReferenceNamesParmsList).objectName=(yyvsp[(2) - (2)].xtokReferenceNamesParms).objectName;
 
4322
          (yyval.xtokReferenceNamesParmsList).objNameSet=(yyvsp[(2) - (2)].xtokReferenceNamesParms).objNameSet;
4099
4323
       }
4100
 
       else if((yyvsp[0].xtokReferenceNamesParms).resultClass) (yyval.xtokReferenceNamesParmsList).resultClass=(yyvsp[0].xtokReferenceNamesParms).resultClass;
4101
 
       else if((yyvsp[0].xtokReferenceNamesParms).role) (yyval.xtokReferenceNamesParmsList).role=(yyvsp[0].xtokReferenceNamesParms).role;              
 
4324
       else if((yyvsp[(2) - (2)].xtokReferenceNamesParms).resultClass) (yyval.xtokReferenceNamesParmsList).resultClass=(yyvsp[(2) - (2)].xtokReferenceNamesParms).resultClass;
 
4325
       else if((yyvsp[(2) - (2)].xtokReferenceNamesParms).role) (yyval.xtokReferenceNamesParmsList).role=(yyvsp[(2) - (2)].xtokReferenceNamesParms).role;              
4102
4326
    }
4103
4327
    break;
4104
4328
 
4105
4329
  case 198:
4106
 
#line 2241 "cimXmlOps.y"
 
4330
#line 2243 "cimXmlOps.y"
4107
4331
    {
4108
 
       (yyval.xtokReferenceNamesParms).objectName = (yyvsp[-1].xtokInstanceName);
 
4332
       (yyval.xtokReferenceNamesParms).objectName = (yyvsp[(2) - (3)].xtokInstanceName);
4109
4333
       (yyval.xtokReferenceNamesParms).objNameSet = 1;
4110
4334
       (yyval.xtokReferenceNamesParms).resultClass=(yyval.xtokReferenceNamesParms).role=0;
4111
4335
    }
4112
4336
    break;
4113
4337
 
4114
4338
  case 199:
4115
 
#line 2247 "cimXmlOps.y"
 
4339
#line 2249 "cimXmlOps.y"
4116
4340
    {
4117
 
       (yyval.xtokReferenceNamesParms).resultClass = (yyvsp[-1].className);
 
4341
       (yyval.xtokReferenceNamesParms).resultClass = (yyvsp[(2) - (3)].className);
4118
4342
       (yyval.xtokReferenceNamesParms).objNameSet = 0;
4119
4343
       (yyval.xtokReferenceNamesParms).role=0;
4120
4344
    }
4121
4345
    break;
4122
4346
 
4123
4347
  case 200:
4124
 
#line 2253 "cimXmlOps.y"
 
4348
#line 2255 "cimXmlOps.y"
4125
4349
    {
4126
4350
      memset(&(yyval.xtokReferenceNamesParms), 0, sizeof((yyval.xtokReferenceNamesParms)));
4127
4351
    }
4128
4352
    break;
4129
4353
 
4130
4354
  case 201:
4131
 
#line 2257 "cimXmlOps.y"
 
4355
#line 2259 "cimXmlOps.y"
4132
4356
    {
4133
 
       (yyval.xtokReferenceNamesParms).role = (yyvsp[-1].xtokValue).value;
 
4357
       (yyval.xtokReferenceNamesParms).role = (yyvsp[(2) - (3)].xtokValue).value;
4134
4358
       (yyval.xtokReferenceNamesParms).objNameSet = 0 ;
4135
4359
       (yyval.xtokReferenceNamesParms).resultClass=0;
4136
4360
    }
4137
4361
    break;
4138
4362
 
4139
4363
  case 202:
4140
 
#line 2263 "cimXmlOps.y"
 
4364
#line 2265 "cimXmlOps.y"
4141
4365
    {
4142
4366
      memset(&(yyval.xtokReferenceNamesParms), 0, sizeof((yyval.xtokReferenceNamesParms)));
4143
4367
    }
4144
4368
    break;
4145
4369
 
4146
4370
  case 203:
4147
 
#line 2275 "cimXmlOps.y"
 
4371
#line 2277 "cimXmlOps.y"
4148
4372
    {
4149
 
        (yyval.xtokNamedInstance).path=(yyvsp[-2].xtokInstanceName);
4150
 
        (yyval.xtokNamedInstance).instance=(yyvsp[-1].xtokInstance);
 
4373
        (yyval.xtokNamedInstance).path=(yyvsp[(2) - (4)].xtokInstanceName);
 
4374
        (yyval.xtokNamedInstance).instance=(yyvsp[(3) - (4)].xtokInstance);
4151
4375
    }
4152
4376
    break;
4153
4377
 
4154
4378
  case 204:
4155
 
#line 2288 "cimXmlOps.y"
 
4379
#line 2290 "cimXmlOps.y"
4156
4380
    {
4157
4381
       if (((ParserControl*)parm)->Qs) 
4158
4382
          (yyval.xtokClass).qualifiers=((ParserControl*)parm)->qualifiers;
4167
4391
    break;
4168
4392
 
4169
4393
  case 205:
4170
 
#line 2302 "cimXmlOps.y"
 
4394
#line 2304 "cimXmlOps.y"
4171
4395
    {;}
4172
4396
    break;
4173
4397
 
4174
4398
  case 206:
4175
 
#line 2304 "cimXmlOps.y"
 
4399
#line 2306 "cimXmlOps.y"
4176
4400
    {
4177
4401
       ((ParserControl*)parm)->Qs++;
4178
 
       addQualifier(&(((ParserControl*)parm)->qualifiers),&(yyvsp[0].xtokQualifier));
 
4402
       addQualifier(&(((ParserControl*)parm)->qualifiers),&(yyvsp[(2) - (2)].xtokQualifier));
4179
4403
    }
4180
4404
    break;
4181
4405
 
4182
4406
  case 207:
4183
 
#line 2308 "cimXmlOps.y"
 
4407
#line 2310 "cimXmlOps.y"
4184
4408
    {
4185
4409
       ((ParserControl*)parm)->Ps++;
4186
 
       addProperty(&(((ParserControl*)parm)->properties),&(yyvsp[0].xtokProperty));
 
4410
       addProperty(&(((ParserControl*)parm)->properties),&(yyvsp[(2) - (2)].xtokProperty));
4187
4411
    }
4188
4412
    break;
4189
4413
 
4190
4414
  case 208:
4191
 
#line 2312 "cimXmlOps.y"
 
4415
#line 2314 "cimXmlOps.y"
4192
4416
    {
4193
4417
        ((ParserControl*)parm)->Ms++;
4194
 
        addMethod(&(((ParserControl*)parm)->methods),&(yyvsp[0].xtokMethod));
 
4418
        addMethod(&(((ParserControl*)parm)->methods),&(yyvsp[(2) - (2)].xtokMethod));
4195
4419
    }
4196
4420
    break;
4197
4421
 
4198
4422
  case 209:
4199
 
#line 2320 "cimXmlOps.y"
 
4423
#line 2322 "cimXmlOps.y"
4200
4424
    {
4201
4425
       if (((ParserControl*)parm)->MQs) 
4202
 
          (yyval.xtokMethod).qualifiers=(yyvsp[-1].xtokMethodData).qualifiers;
 
4426
          (yyval.xtokMethod).qualifiers=(yyvsp[(2) - (3)].xtokMethodData).qualifiers;
4203
4427
       else memset(&(yyval.xtokMethod).qualifiers,0,sizeof((yyval.xtokMethod).qualifiers));
4204
4428
       if (((ParserControl*)parm)->MPs) 
4205
 
          (yyval.xtokMethod).params=(yyvsp[-1].xtokMethodData).params;
 
4429
          (yyval.xtokMethod).params=(yyvsp[(2) - (3)].xtokMethodData).params;
4206
4430
       else memset(&(yyval.xtokMethod).params,0,sizeof((yyval.xtokMethod).params));
4207
4431
       ((ParserControl*)parm)->MQs=0; 
4208
4432
       ((ParserControl*)parm)->MPs=0; 
4211
4435
    break;
4212
4436
 
4213
4437
  case 210:
4214
 
#line 2334 "cimXmlOps.y"
 
4438
#line 2336 "cimXmlOps.y"
4215
4439
    {;}
4216
4440
    break;
4217
4441
 
4218
4442
  case 211:
4219
 
#line 2336 "cimXmlOps.y"
 
4443
#line 2338 "cimXmlOps.y"
4220
4444
    {
4221
4445
       if (((ParserControl*)parm)->MQs==0) 
4222
4446
          memset(&(yyval.xtokMethodData).qualifiers,0,sizeof((yyval.xtokMethodData).qualifiers));
4223
4447
       ((ParserControl*)parm)->MQs++;
4224
 
       addQualifier(&((yyval.xtokMethodData).qualifiers),&(yyvsp[0].xtokQualifier));
 
4448
       addQualifier(&((yyval.xtokMethodData).qualifiers),&(yyvsp[(2) - (2)].xtokQualifier));
4225
4449
    }
4226
4450
    break;
4227
4451
 
4228
4452
  case 212:
4229
 
#line 2343 "cimXmlOps.y"
 
4453
#line 2345 "cimXmlOps.y"
4230
4454
    {
4231
4455
       if (((ParserControl*)parm)->MPs==0) 
4232
4456
          memset(&(yyval.xtokMethodData).params,0,sizeof((yyval.xtokMethodData).params));
4233
4457
       ((ParserControl*)parm)->MPs++;
4234
4458
       if (((ParserControl*)parm)->MPQs) 
4235
 
          (yyvsp[-2].xtokParam).qualifiers=(yyvsp[-1].xtokParam).qualifiers;
4236
 
       else memset(&(yyvsp[-2].xtokParam).qualifiers,0,sizeof((yyvsp[-2].xtokParam).qualifiers));
4237
 
       addParam(&((yyval.xtokMethodData).params),&(yyvsp[-2].xtokParam));
 
4459
          (yyvsp[(2) - (4)].xtokParam).qualifiers=(yyvsp[(3) - (4)].xtokParam).qualifiers;
 
4460
       else memset(&(yyvsp[(2) - (4)].xtokParam).qualifiers,0,sizeof((yyvsp[(2) - (4)].xtokParam).qualifiers));
 
4461
       addParam(&((yyval.xtokMethodData).params),&(yyvsp[(2) - (4)].xtokParam));
4238
4462
       ((ParserControl*)parm)->MPQs=0; 
4239
4463
    }
4240
4464
    break;
4241
4465
 
4242
4466
  case 213:
4243
 
#line 2356 "cimXmlOps.y"
 
4467
#line 2358 "cimXmlOps.y"
4244
4468
    {;}
4245
4469
    break;
4246
4470
 
4247
4471
  case 214:
4248
 
#line 2358 "cimXmlOps.y"
 
4472
#line 2360 "cimXmlOps.y"
4249
4473
    {
4250
4474
       if (((ParserControl*)parm)->MPQs==0) 
4251
4475
          memset(&(yyval.xtokParam).qualifiers,0,sizeof((yyval.xtokParam).qualifiers));
4252
4476
       ((ParserControl*)parm)->MPQs++; 
4253
 
       addQualifier(&((yyval.xtokParam).qualifiers),&(yyvsp[0].xtokQualifier));
 
4477
       addQualifier(&((yyval.xtokParam).qualifiers),&(yyvsp[(2) - (2)].xtokQualifier));
4254
4478
    }
4255
4479
    break;
4256
4480
 
4257
4481
  case 215:
4258
 
#line 2373 "cimXmlOps.y"
 
4482
#line 2375 "cimXmlOps.y"
4259
4483
    {
4260
 
       if((yyvsp[-1].xtokInstanceData).qualifiers.first)
4261
 
          (yyval.xtokInstance).qualifiers=(yyvsp[-1].xtokInstanceData).qualifiers;
 
4484
       if((yyvsp[(2) - (3)].xtokInstanceData).qualifiers.first)
 
4485
          (yyval.xtokInstance).qualifiers=(yyvsp[(2) - (3)].xtokInstanceData).qualifiers;
4262
4486
       else memset(&(yyval.xtokInstance).qualifiers,0,sizeof((yyval.xtokInstance).qualifiers));
4263
4487
       
4264
 
       if((yyvsp[-1].xtokInstanceData).properties.first)
4265
 
          (yyval.xtokInstance).properties=(yyvsp[-1].xtokInstanceData).properties;
 
4488
       if((yyvsp[(2) - (3)].xtokInstanceData).properties.first)
 
4489
          (yyval.xtokInstance).properties=(yyvsp[(2) - (3)].xtokInstanceData).properties;
4266
4490
       else memset(&(yyval.xtokInstance).properties,0,sizeof((yyval.xtokInstance).properties)); 
4267
4491
    }
4268
4492
    break;
4269
4493
 
4270
4494
  case 216:
4271
 
#line 2386 "cimXmlOps.y"
 
4495
#line 2388 "cimXmlOps.y"
4272
4496
    {
4273
4497
       (yyval.xtokInstanceData).properties.last=0;
4274
4498
       (yyval.xtokInstanceData).properties.first=0;
4278
4502
    break;
4279
4503
 
4280
4504
  case 217:
4281
 
#line 2393 "cimXmlOps.y"
 
4505
#line 2395 "cimXmlOps.y"
4282
4506
    {
4283
 
       addQualifier(&((yyval.xtokInstanceData).qualifiers),&(yyvsp[0].xtokQualifier));
 
4507
       addQualifier(&((yyval.xtokInstanceData).qualifiers),&(yyvsp[(2) - (2)].xtokQualifier));
4284
4508
    }
4285
4509
    break;
4286
4510
 
4287
4511
  case 218:
4288
 
#line 2397 "cimXmlOps.y"
 
4512
#line 2399 "cimXmlOps.y"
4289
4513
    {
4290
 
       addProperty(&((yyval.xtokInstanceData).properties),&(yyvsp[0].xtokProperty));
 
4514
       addProperty(&((yyval.xtokInstanceData).properties),&(yyvsp[(2) - (2)].xtokProperty));
4291
4515
    }
4292
4516
    break;
4293
4517
 
4294
4518
  case 219:
4295
 
#line 2407 "cimXmlOps.y"
 
4519
#line 2409 "cimXmlOps.y"
4296
4520
    {;}
4297
4521
    break;
4298
4522
 
4299
4523
  case 220:
4300
 
#line 2409 "cimXmlOps.y"
 
4524
#line 2411 "cimXmlOps.y"
4301
4525
    {
4302
 
        (yyval.xtokQualifierDeclaration).scope = (yyvsp[-2].xtokScope);
4303
 
        (yyval.xtokQualifierDeclaration).data = (yyvsp[-1].xtokQualifierDeclarationData);
 
4526
        (yyval.xtokQualifierDeclaration).scope = (yyvsp[(2) - (4)].xtokScope);
 
4527
        (yyval.xtokQualifierDeclaration).data = (yyvsp[(3) - (4)].xtokQualifierDeclarationData);
4304
4528
    }
4305
4529
    break;
4306
4530
 
4307
4531
  case 221:
4308
 
#line 2417 "cimXmlOps.y"
 
4532
#line 2419 "cimXmlOps.y"
4309
4533
    {
4310
4534
        (yyval.xtokQualifierDeclarationData).value.value = NULL;
4311
4535
    }
4312
4536
    break;
4313
4537
 
4314
4538
  case 222:
4315
 
#line 2421 "cimXmlOps.y"
 
4539
#line 2423 "cimXmlOps.y"
4316
4540
    {
4317
 
        (yyval.xtokQualifierDeclarationData).value = (yyvsp[0].xtokValue);
 
4541
        (yyval.xtokQualifierDeclarationData).value = (yyvsp[(1) - (1)].xtokValue);
4318
4542
        (yyval.xtokQualifierDeclarationData).type = 0;
4319
4543
    }
4320
4544
    break;
4321
4545
 
4322
4546
  case 223:
4323
 
#line 2426 "cimXmlOps.y"
 
4547
#line 2428 "cimXmlOps.y"
4324
4548
    {
4325
 
        (yyval.xtokQualifierDeclarationData).valueArray=(yyvsp[0].xtokValueArray);
 
4549
        (yyval.xtokQualifierDeclarationData).valueArray=(yyvsp[(1) - (1)].xtokValueArray);
4326
4550
        (yyval.xtokQualifierDeclarationData).type=CMPI_ARRAY;
4327
4551
    }
4328
4552
    break;
4329
4553
 
4330
4554
  case 224:
4331
 
#line 2436 "cimXmlOps.y"
 
4555
#line 2438 "cimXmlOps.y"
4332
4556
    {;}
4333
4557
    break;
4334
4558
 
4335
4559
  case 225:
4336
 
#line 2438 "cimXmlOps.y"
 
4560
#line 2440 "cimXmlOps.y"
4337
4561
    {
4338
4562
        }
4339
4563
    break;
4340
4564
 
4341
4565
  case 226:
4342
 
#line 2448 "cimXmlOps.y"
 
4566
#line 2450 "cimXmlOps.y"
4343
4567
    {
4344
 
       (yyvsp[-1].xtokPropertyData).qualifiers=(yyvsp[-2].xtokQualifiers);
4345
 
       (yyval.xtokProperty).val=(yyvsp[-1].xtokPropertyData);
 
4568
       (yyvsp[(3) - (4)].xtokPropertyData).qualifiers=(yyvsp[(2) - (4)].xtokQualifiers);
 
4569
       (yyval.xtokProperty).val=(yyvsp[(3) - (4)].xtokPropertyData);
4346
4570
       
4347
4571
       if((yyval.xtokProperty).val.val.value) {
4348
4572
          if((yyval.xtokProperty).val.val.type == typeValue_Instance)
4354
4578
    break;
4355
4579
 
4356
4580
  case 227:
4357
 
#line 2460 "cimXmlOps.y"
 
4581
#line 2462 "cimXmlOps.y"
4358
4582
    {
4359
 
       (yyvsp[-1].xtokPropertyData).qualifiers=(yyvsp[-2].xtokQualifiers);
4360
 
       (yyval.xtokProperty).val=(yyvsp[-1].xtokPropertyData);
 
4583
       (yyvsp[(3) - (4)].xtokPropertyData).qualifiers=(yyvsp[(2) - (4)].xtokQualifiers);
 
4584
       (yyval.xtokProperty).val=(yyvsp[(3) - (4)].xtokPropertyData);
4361
4585
    }
4362
4586
    break;
4363
4587
 
4364
4588
  case 228:
4365
 
#line 2465 "cimXmlOps.y"
 
4589
#line 2467 "cimXmlOps.y"
4366
4590
    {
4367
 
       (yyvsp[-1].xtokPropertyData).qualifiers=(yyvsp[-2].xtokQualifiers);
4368
 
       (yyval.xtokProperty).val=(yyvsp[-1].xtokPropertyData);
 
4591
       (yyvsp[(3) - (4)].xtokPropertyData).qualifiers=(yyvsp[(2) - (4)].xtokQualifiers);
 
4592
       (yyval.xtokProperty).val=(yyvsp[(3) - (4)].xtokPropertyData);
4369
4593
       
4370
4594
       if((yyval.xtokProperty).val.list.values) {
4371
4595
          if((yyval.xtokProperty).val.list.values[0].type == typeValue_Instance)
4377
4601
    break;
4378
4602
 
4379
4603
  case 229:
4380
 
#line 2480 "cimXmlOps.y"
 
4604
#line 2482 "cimXmlOps.y"
4381
4605
    {
4382
4606
      (yyval.xtokQualifiers).first = (yyval.xtokQualifiers).last = NULL;
4383
4607
    }
4384
4608
    break;
4385
4609
 
4386
4610
  case 230:
4387
 
#line 2484 "cimXmlOps.y"
 
4611
#line 2486 "cimXmlOps.y"
4388
4612
    {
4389
 
       addQualifier(&(yyvsp[-1].xtokQualifiers),&(yyvsp[0].xtokQualifier));
4390
 
       (yyval.xtokQualifiers) = (yyvsp[-1].xtokQualifiers);
 
4613
       addQualifier(&(yyvsp[(1) - (2)].xtokQualifiers),&(yyvsp[(2) - (2)].xtokQualifier));
 
4614
       (yyval.xtokQualifiers) = (yyvsp[(1) - (2)].xtokQualifiers);
4391
4615
    }
4392
4616
    break;
4393
4617
 
4394
4618
  case 231:
4395
 
#line 2492 "cimXmlOps.y"
 
4619
#line 2494 "cimXmlOps.y"
4396
4620
    {
4397
4621
       (yyval.xtokPropertyData).val.value = NULL;
4398
4622
       (yyval.xtokPropertyData).list.values = NULL;
4401
4625
    break;
4402
4626
 
4403
4627
  case 232:
4404
 
#line 2498 "cimXmlOps.y"
 
4628
#line 2500 "cimXmlOps.y"
4405
4629
    {
4406
 
       (yyval.xtokPropertyData).val=(yyvsp[0].xtokValue);
 
4630
       (yyval.xtokPropertyData).val=(yyvsp[(1) - (1)].xtokValue);
4407
4631
    }
4408
4632
    break;
4409
4633
 
4410
4634
  case 233:
4411
 
#line 2502 "cimXmlOps.y"
 
4635
#line 2504 "cimXmlOps.y"
4412
4636
    {
4413
 
       (yyval.xtokPropertyData).ref=(yyvsp[0].xtokValueReference);
 
4637
       (yyval.xtokPropertyData).ref=(yyvsp[(1) - (1)].xtokValueReference);
4414
4638
    }
4415
4639
    break;
4416
4640
 
4417
4641
  case 234:
4418
 
#line 2506 "cimXmlOps.y"
 
4642
#line 2508 "cimXmlOps.y"
4419
4643
    {
4420
 
       (yyval.xtokPropertyData).list=(yyvsp[0].xtokValueArray);
 
4644
       (yyval.xtokPropertyData).list=(yyvsp[(1) - (1)].xtokValueArray);
4421
4645
    }
4422
4646
    break;
4423
4647
 
4424
4648
  case 235:
4425
 
#line 2519 "cimXmlOps.y"
 
4649
#line 2521 "cimXmlOps.y"
4426
4650
    {
4427
 
       (yyval.xtokQualifier).value=(yyvsp[-1].xtokValue);
 
4651
       (yyval.xtokQualifier).value=(yyvsp[(2) - (3)].xtokValue);
4428
4652
    }
4429
4653
    break;
4430
4654
 
4431
4655
  case 236:
4432
 
#line 2523 "cimXmlOps.y"
 
4656
#line 2525 "cimXmlOps.y"
4433
4657
    {
4434
 
       (yyval.xtokQualifier).valueArray=(yyvsp[-1].xtokValueArray);
 
4658
       (yyval.xtokQualifier).valueArray=(yyvsp[(2) - (3)].xtokValueArray);
4435
4659
       (yyval.xtokQualifier).type |= CMPI_ARRAY;
4436
4660
    }
4437
4661
    break;
4438
4662
 
4439
4663
  case 237:
4440
 
#line 2537 "cimXmlOps.y"
 
4664
#line 2539 "cimXmlOps.y"
4441
4665
    {
4442
 
       (yyval.xtokLocalNameSpacePath)=(yyvsp[-1].xtokNameSpace).cns;
 
4666
       (yyval.xtokLocalNameSpacePath)=(yyvsp[(2) - (3)].xtokNameSpace).cns;
4443
4667
    }
4444
4668
    break;
4445
4669
 
4446
4670
  case 238:
4447
 
#line 2544 "cimXmlOps.y"
 
4671
#line 2546 "cimXmlOps.y"
4448
4672
    {
4449
 
       (yyval.xtokNameSpace).cns=strdup((yyvsp[-1].xtokNameSpace).ns);
 
4673
       (yyval.xtokNameSpace).cns=strdup((yyvsp[(1) - (2)].xtokNameSpace).ns);
4450
4674
    }
4451
4675
    break;
4452
4676
 
4453
4677
  case 239:
4454
 
#line 2548 "cimXmlOps.y"
 
4678
#line 2550 "cimXmlOps.y"
4455
4679
    {
4456
 
       int l=strlen((yyvsp[-2].xtokNameSpace).cns)+strlen((yyvsp[-1].xtokNameSpace).ns)+2;
 
4680
       int l=strlen((yyvsp[(1) - (3)].xtokNameSpace).cns)+strlen((yyvsp[(2) - (3)].xtokNameSpace).ns)+2;
4457
4681
       (yyval.xtokNameSpace).cns=(char*)malloc(l);
4458
 
       strcpy((yyval.xtokNameSpace).cns,(yyvsp[-2].xtokNameSpace).cns);
 
4682
       strcpy((yyval.xtokNameSpace).cns,(yyvsp[(1) - (3)].xtokNameSpace).cns);
4459
4683
       strcat((yyval.xtokNameSpace).cns,"/");
4460
 
       strcat((yyval.xtokNameSpace).cns,(yyvsp[-1].xtokNameSpace).ns);
4461
 
       free((yyvsp[-2].xtokNameSpace).cns);
 
4684
       strcat((yyval.xtokNameSpace).cns,(yyvsp[(2) - (3)].xtokNameSpace).ns);
 
4685
       free((yyvsp[(1) - (3)].xtokNameSpace).cns);
4462
4686
    }
4463
4687
    break;
4464
4688
 
4465
4689
  case 240:
4466
 
#line 2561 "cimXmlOps.y"
 
4690
#line 2563 "cimXmlOps.y"
4467
4691
    {
4468
 
       (yyval.xtokNameSpacePath).host=(yyvsp[-2].xtokHost);
4469
 
       (yyval.xtokNameSpacePath).nameSpacePath=(yyvsp[-1].xtokLocalNameSpacePath);
 
4692
       (yyval.xtokNameSpacePath).host=(yyvsp[(2) - (4)].xtokHost);
 
4693
       (yyval.xtokNameSpacePath).nameSpacePath=(yyvsp[(3) - (4)].xtokLocalNameSpacePath);
4470
4694
    }
4471
4695
    break;
4472
4696
 
4473
4697
  case 241:
4474
 
#line 2569 "cimXmlOps.y"
 
4698
#line 2571 "cimXmlOps.y"
4475
4699
    {
4476
4700
    }
4477
4701
    break;
4478
4702
 
4479
4703
  case 242:
4480
 
#line 2575 "cimXmlOps.y"
 
4704
#line 2577 "cimXmlOps.y"
4481
4705
    {
4482
 
       (yyval.xtokInstancePath).path=(yyvsp[-2].xtokNameSpacePath);
4483
 
       (yyval.xtokInstancePath).instanceName=(yyvsp[-1].xtokInstanceName);
 
4706
       (yyval.xtokInstancePath).path=(yyvsp[(2) - (4)].xtokNameSpacePath);
 
4707
       (yyval.xtokInstancePath).instanceName=(yyvsp[(3) - (4)].xtokInstanceName);
4484
4708
       (yyval.xtokInstancePath).type=1;
4485
4709
    }
4486
4710
    break;
4487
4711
 
4488
4712
  case 243:
4489
 
#line 2594 "cimXmlOps.y"
 
4713
#line 2596 "cimXmlOps.y"
4490
4714
    {
4491
 
       (yyval.xtokLocalInstancePath).path=(yyvsp[-2].xtokLocalNameSpacePath);
4492
 
       (yyval.xtokLocalInstancePath).instanceName=(yyvsp[-1].xtokInstanceName);
 
4715
       (yyval.xtokLocalInstancePath).path=(yyvsp[(2) - (4)].xtokLocalNameSpacePath);
 
4716
       (yyval.xtokLocalInstancePath).instanceName=(yyvsp[(3) - (4)].xtokInstanceName);
4493
4717
       (yyval.xtokLocalInstancePath).type=1;
4494
4718
    }
4495
4719
    break;
4496
4720
 
4497
4721
  case 244:
4498
 
#line 2603 "cimXmlOps.y"
 
4722
#line 2605 "cimXmlOps.y"
4499
4723
    {
4500
 
       (yyval.xtokLocalClassPath).path=(yyvsp[-2].xtokLocalNameSpacePath);
4501
 
       (yyval.xtokLocalClassPath).className=(yyvsp[-1].className);
 
4724
       (yyval.xtokLocalClassPath).path=(yyvsp[(2) - (4)].xtokLocalNameSpacePath);
 
4725
       (yyval.xtokLocalClassPath).className=(yyvsp[(3) - (4)].className);
4502
4726
       (yyval.xtokLocalClassPath).type=1;
4503
4727
    }
4504
4728
    break;
4505
4729
 
4506
4730
  case 245:
4507
 
#line 2616 "cimXmlOps.y"
 
4731
#line 2618 "cimXmlOps.y"
4508
4732
    {
4509
 
       (yyval.xtokValue).value=(yyvsp[-1].xtokValue).value;
4510
 
       (yyval.xtokValue).type=typeValue_charP;
 
4733
       (yyval.xtokValue).instance = malloc(sizeof(XtokInstance));
 
4734
       (yyval.xtokValue).instance = memcpy((yyval.xtokValue).instance, &(yyvsp[(2) - (3)].xtokInstance), sizeof(XtokInstance));
 
4735
       (yyval.xtokValue).type=typeValue_Instance;
4511
4736
    }
4512
4737
    break;
4513
4738
 
4514
4739
  case 246:
4515
 
#line 2621 "cimXmlOps.y"
 
4740
#line 2624 "cimXmlOps.y"
4516
4741
    {
4517
4742
       (yyval.xtokValue).instance = malloc(sizeof(XtokInstance));
4518
 
       (yyval.xtokValue).instance = memcpy((yyval.xtokValue).instance, &(yyvsp[-2].xtokInstance), sizeof(XtokInstance));
 
4743
       (yyval.xtokValue).instance = memcpy((yyval.xtokValue).instance, &(yyvsp[(3) - (5)].xtokInstance), sizeof(XtokInstance));
4519
4744
       (yyval.xtokValue).type=typeValue_Instance;
4520
4745
    }
4521
4746
    break;
4522
4747
 
4523
4748
  case 247:
4524
 
#line 2627 "cimXmlOps.y"
 
4749
#line 2630 "cimXmlOps.y"
4525
4750
    {
4526
4751
       (yyval.xtokValue).type=typeValue_Class;
4527
4752
    }
4530
4755
  case 248:
4531
4756
#line 2634 "cimXmlOps.y"
4532
4757
    {
 
4758
       (yyval.xtokValue).value=(yyvsp[(1) - (2)].xtokValue).value;
 
4759
       (yyval.xtokValue).type=typeValue_charP;
 
4760
    }
 
4761
    break;
 
4762
 
 
4763
  case 249:
 
4764
#line 2642 "cimXmlOps.y"
 
4765
    {
4533
4766
          (yyval.xtokValueArray).values=(XtokValue*)malloc(sizeof(XtokValue));
4534
4767
          (yyval.xtokValueArray).next=0;
4535
4768
        }
4536
4769
    break;
4537
4770
 
4538
 
  case 249:
4539
 
#line 2639 "cimXmlOps.y"
 
4771
  case 250:
 
4772
#line 2647 "cimXmlOps.y"
4540
4773
    {
4541
 
          (yyval.xtokValueArray) = (yyvsp[-1].xtokValueArray);
 
4774
          (yyval.xtokValueArray) = (yyvsp[(2) - (3)].xtokValueArray);
4542
4775
          (yyval.xtokValueArray).values[(yyval.xtokValueArray).next].value = NULL;
4543
4776
          if((yyval.xtokValueArray).next == 0) (yyval.xtokValueArray).next = 1;
4544
4777
        }
4545
4778
    break;
4546
4779
 
4547
 
  case 250:
4548
 
#line 2649 "cimXmlOps.y"
 
4780
  case 251:
 
4781
#line 2657 "cimXmlOps.y"
4549
4782
    {
4550
4783
          (yyval.xtokValueArray).next=1;
4551
4784
          (yyval.xtokValueArray).max=64;
4552
4785
          (yyval.xtokValueArray).values=(XtokValue*)malloc(sizeof(XtokValue)*64);
4553
 
          (yyval.xtokValueArray).values[0]=(yyvsp[0].xtokValue);
4554
 
        }
4555
 
    break;
4556
 
 
4557
 
  case 251:
4558
 
#line 2656 "cimXmlOps.y"
4559
 
    {
4560
 
          (yyval.xtokValueArray).values[(yyval.xtokValueArray).next]=(yyvsp[0].xtokValue);
4561
 
          (yyval.xtokValueArray).next++;
 
4786
          (yyval.xtokValueArray).values[0]=(yyvsp[(1) - (1)].xtokValue);
4562
4787
        }
4563
4788
    break;
4564
4789
 
4565
4790
  case 252:
4566
4791
#line 2664 "cimXmlOps.y"
4567
4792
    {
4568
 
       (yyval.xtokValueReference).instancePath=(yyvsp[-1].xtokInstancePath);
 
4793
          (yyval.xtokValueArray).values[(yyval.xtokValueArray).next]=(yyvsp[(2) - (2)].xtokValue);
 
4794
          (yyval.xtokValueArray).next++;
 
4795
        }
 
4796
    break;
 
4797
 
 
4798
  case 253:
 
4799
#line 2672 "cimXmlOps.y"
 
4800
    {
 
4801
       (yyval.xtokValueReference).instancePath=(yyvsp[(2) - (3)].xtokInstancePath);
4569
4802
       (yyval.xtokValueReference).type=typeValRef_InstancePath;
4570
4803
    }
4571
4804
    break;
4572
4805
 
4573
 
  case 253:
4574
 
#line 2669 "cimXmlOps.y"
 
4806
  case 254:
 
4807
#line 2677 "cimXmlOps.y"
4575
4808
    {
4576
 
       (yyval.xtokValueReference).localInstancePath=(yyvsp[-1].xtokLocalInstancePath);
 
4809
       (yyval.xtokValueReference).localInstancePath=(yyvsp[(2) - (3)].xtokLocalInstancePath);
4577
4810
       (yyval.xtokValueReference).type=typeValRef_LocalInstancePath;
4578
4811
    }
4579
4812
    break;
4580
4813
 
4581
 
  case 254:
4582
 
#line 2674 "cimXmlOps.y"
4583
 
    {
4584
 
       (yyval.xtokValueReference).instanceName=(yyvsp[-1].xtokInstanceName);
4585
 
       (yyval.xtokValueReference).type=typeValRef_InstanceName;
4586
 
    }
4587
 
    break;
4588
 
 
4589
4814
  case 255:
4590
4815
#line 2682 "cimXmlOps.y"
4591
4816
    {
4592
 
       (yyval.xtokValueRefArray)=(yyvsp[-1].xtokValueRefArray);
 
4817
       (yyval.xtokValueReference).instanceName=(yyvsp[(2) - (3)].xtokInstanceName);
 
4818
       (yyval.xtokValueReference).type=typeValRef_InstanceName;
4593
4819
    }
4594
4820
    break;
4595
4821
 
4596
4822
  case 256:
4597
 
#line 2689 "cimXmlOps.y"
 
4823
#line 2690 "cimXmlOps.y"
 
4824
    {
 
4825
       (yyval.xtokValueRefArray)=(yyvsp[(2) - (3)].xtokValueRefArray);
 
4826
    }
 
4827
    break;
 
4828
 
 
4829
  case 257:
 
4830
#line 2697 "cimXmlOps.y"
4598
4831
    {
4599
4832
       (yyval.xtokValueRefArray).next=1;
4600
4833
       (yyval.xtokValueRefArray).max=64;
4601
4834
       (yyval.xtokValueRefArray).values=(XtokValueReference*)malloc(sizeof(XtokValueReference)*64);
4602
 
       (yyval.xtokValueRefArray).values[0]=(yyvsp[0].xtokValueReference);
4603
 
    }
4604
 
    break;
4605
 
 
4606
 
  case 257:
4607
 
#line 2696 "cimXmlOps.y"
4608
 
    {
4609
 
       (yyval.xtokValueRefArray).values[(yyval.xtokValueRefArray).next]=(yyvsp[0].xtokValueReference);
4610
 
       (yyval.xtokValueRefArray).next++;
 
4835
       (yyval.xtokValueRefArray).values[0]=(yyvsp[(1) - (1)].xtokValueReference);
4611
4836
    }
4612
4837
    break;
4613
4838
 
4614
4839
  case 258:
4615
4840
#line 2704 "cimXmlOps.y"
4616
4841
    {
4617
 
    if (strcasecmp((yyvsp[-1].xtokValue).value,"true")==0) (yyval.boolValue)=1;
4618
 
    if (strcasecmp((yyvsp[-1].xtokValue).value,"false")==0) (yyval.boolValue)=0;
 
4842
       (yyval.xtokValueRefArray).values[(yyval.xtokValueRefArray).next]=(yyvsp[(2) - (2)].xtokValueReference);
 
4843
       (yyval.xtokValueRefArray).next++;
4619
4844
    }
4620
4845
    break;
4621
4846
 
4622
4847
  case 259:
4623
4848
#line 2712 "cimXmlOps.y"
4624
4849
    {
 
4850
    if (strcasecmp((yyvsp[(1) - (2)].xtokValue).value,"true")==0) (yyval.boolValue)=1;
 
4851
    if (strcasecmp((yyvsp[(1) - (2)].xtokValue).value,"false")==0) (yyval.boolValue)=0;
4625
4852
    }
4626
4853
    break;
4627
4854
 
4628
4855
  case 260:
4629
 
#line 2724 "cimXmlOps.y"
4630
 
    {
4631
 
       (yyval.xtokInstanceName).className=(yyvsp[-1].xtokInstanceName).className;
 
4856
#line 2720 "cimXmlOps.y"
 
4857
    {
 
4858
    }
 
4859
    break;
 
4860
 
 
4861
  case 261:
 
4862
#line 2732 "cimXmlOps.y"
 
4863
    {
 
4864
       (yyval.xtokInstanceName).className=(yyvsp[(1) - (2)].xtokInstanceName).className;
4632
4865
       (yyval.xtokInstanceName).bindings.next=0;
4633
4866
       (yyval.xtokInstanceName).bindings.keyBindings=NULL;
4634
4867
    }
4635
4868
    break;
4636
4869
 
4637
 
  case 261:
4638
 
#line 2730 "cimXmlOps.y"
4639
 
    {
4640
 
       (yyval.xtokInstanceName).className=(yyvsp[-2].xtokInstanceName).className;
4641
 
       (yyval.xtokInstanceName).bindings=(yyvsp[-1].xtokKeyBindings);
4642
 
    }
4643
 
    break;
4644
 
 
4645
4870
  case 262:
4646
4871
#line 2738 "cimXmlOps.y"
4647
4872
    {
 
4873
       (yyval.xtokInstanceName).className=(yyvsp[(1) - (3)].xtokInstanceName).className;
 
4874
       (yyval.xtokInstanceName).bindings=(yyvsp[(2) - (3)].xtokKeyBindings);
 
4875
    }
 
4876
    break;
 
4877
 
 
4878
  case 263:
 
4879
#line 2746 "cimXmlOps.y"
 
4880
    {
4648
4881
       (yyval.xtokKeyBindings).next=1;
4649
4882
       (yyval.xtokKeyBindings).max=16;
4650
4883
       (yyval.xtokKeyBindings).keyBindings=(XtokKeyBinding*)calloc(16,sizeof(XtokKeyBinding));
4651
 
       (yyval.xtokKeyBindings).keyBindings[0].name=(yyvsp[0].xtokKeyBinding).name;
4652
 
       (yyval.xtokKeyBindings).keyBindings[0].value=(yyvsp[0].xtokKeyBinding).value;
4653
 
       (yyval.xtokKeyBindings).keyBindings[0].type=(yyvsp[0].xtokKeyBinding).type;
4654
 
       (yyval.xtokKeyBindings).keyBindings[0].ref=(yyvsp[0].xtokKeyBinding).ref;
 
4884
       (yyval.xtokKeyBindings).keyBindings[0].name=(yyvsp[(1) - (1)].xtokKeyBinding).name;
 
4885
       (yyval.xtokKeyBindings).keyBindings[0].value=(yyvsp[(1) - (1)].xtokKeyBinding).value;
 
4886
       (yyval.xtokKeyBindings).keyBindings[0].type=(yyvsp[(1) - (1)].xtokKeyBinding).type;
 
4887
       (yyval.xtokKeyBindings).keyBindings[0].ref=(yyvsp[(1) - (1)].xtokKeyBinding).ref;
4655
4888
    }
4656
4889
    break;
4657
4890
 
4658
 
  case 263:
4659
 
#line 2748 "cimXmlOps.y"
 
4891
  case 264:
 
4892
#line 2756 "cimXmlOps.y"
4660
4893
    {
4661
 
       (yyval.xtokKeyBindings).keyBindings[(yyval.xtokKeyBindings).next].name=(yyvsp[0].xtokKeyBinding).name;
4662
 
       (yyval.xtokKeyBindings).keyBindings[(yyval.xtokKeyBindings).next].value=(yyvsp[0].xtokKeyBinding).value;
4663
 
       (yyval.xtokKeyBindings).keyBindings[(yyval.xtokKeyBindings).next].type=(yyvsp[0].xtokKeyBinding).type;
4664
 
       (yyval.xtokKeyBindings).keyBindings[(yyval.xtokKeyBindings).next].ref=(yyvsp[0].xtokKeyBinding).ref;
 
4894
       (yyval.xtokKeyBindings).keyBindings[(yyval.xtokKeyBindings).next].name=(yyvsp[(2) - (2)].xtokKeyBinding).name;
 
4895
       (yyval.xtokKeyBindings).keyBindings[(yyval.xtokKeyBindings).next].value=(yyvsp[(2) - (2)].xtokKeyBinding).value;
 
4896
       (yyval.xtokKeyBindings).keyBindings[(yyval.xtokKeyBindings).next].type=(yyvsp[(2) - (2)].xtokKeyBinding).type;
 
4897
       (yyval.xtokKeyBindings).keyBindings[(yyval.xtokKeyBindings).next].ref=(yyvsp[(2) - (2)].xtokKeyBinding).ref;
4665
4898
       (yyval.xtokKeyBindings).next++;
4666
4899
    }
4667
4900
    break;
4668
4901
 
4669
 
  case 264:
4670
 
#line 2759 "cimXmlOps.y"
4671
 
    {
4672
 
       (yyval.xtokKeyBinding).name=(yyvsp[-3].xtokKeyBinding).name;
4673
 
       (yyval.xtokKeyBinding).value=(yyvsp[-2].xtokKeyValue).value;
4674
 
       (yyval.xtokKeyBinding).type=(yyvsp[-2].xtokKeyValue).valueType;
4675
 
    }
4676
 
    break;
4677
 
 
4678
4902
  case 265:
4679
 
#line 2765 "cimXmlOps.y"
4680
 
    {
4681
 
       (yyval.xtokKeyBinding).name=(yyvsp[-2].xtokKeyBinding).name;
 
4903
#line 2767 "cimXmlOps.y"
 
4904
    {
 
4905
       (yyval.xtokKeyBinding).name=(yyvsp[(1) - (4)].xtokKeyBinding).name;
 
4906
       (yyval.xtokKeyBinding).value=(yyvsp[(2) - (4)].xtokKeyValue).value;
 
4907
       (yyval.xtokKeyBinding).type=(yyvsp[(2) - (4)].xtokKeyValue).valueType;
 
4908
    }
 
4909
    break;
 
4910
 
 
4911
  case 266:
 
4912
#line 2773 "cimXmlOps.y"
 
4913
    {
 
4914
       (yyval.xtokKeyBinding).name=(yyvsp[(1) - (3)].xtokKeyBinding).name;
4682
4915
       (yyval.xtokKeyBinding).value=NULL;
4683
4916
       (yyval.xtokKeyBinding).type="ref";
4684
 
       (yyval.xtokKeyBinding).ref=(yyvsp[-1].xtokValueReference);
 
4917
       (yyval.xtokKeyBinding).ref=(yyvsp[(2) - (3)].xtokValueReference);
4685
4918
    }
4686
4919
    break;
4687
4920
 
4688
4921
 
 
4922
/* Line 1267 of yacc.c.  */
 
4923
#line 4924 "cimXmlOps.c"
4689
4924
      default: break;
4690
4925
    }
4691
 
 
4692
 
/* Line 1126 of yacc.c.  */
4693
 
#line 4694 "cimXmlOps.c"
4694
 
 
4695
 
  yyvsp -= yylen;
4696
 
  yyssp -= yylen;
4697
 
 
4698
 
 
 
4926
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
 
4927
 
 
4928
  YYPOPSTACK (yylen);
 
4929
  yylen = 0;
4699
4930
  YY_STACK_PRINT (yyss, yyssp);
4700
4931
 
4701
4932
  *++yyvsp = yyval;
4724
4955
  if (!yyerrstatus)
4725
4956
    {
4726
4957
      ++yynerrs;
4727
 
#if YYERROR_VERBOSE
4728
 
      yyn = yypact[yystate];
4729
 
 
4730
 
      if (YYPACT_NINF < yyn && yyn < YYLAST)
4731
 
        {
4732
 
          int yytype = YYTRANSLATE (yychar);
4733
 
          YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
4734
 
          YYSIZE_T yysize = yysize0;
4735
 
          YYSIZE_T yysize1;
4736
 
          int yysize_overflow = 0;
4737
 
          char *yymsg = 0;
4738
 
#         define YYERROR_VERBOSE_ARGS_MAXIMUM 5
4739
 
          char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
4740
 
          int yyx;
4741
 
 
4742
 
#if 0
4743
 
          /* This is so xgettext sees the translatable formats that are
4744
 
             constructed on the fly.  */
4745
 
          YY_("syntax error, unexpected %s");
4746
 
          YY_("syntax error, unexpected %s, expecting %s");
4747
 
          YY_("syntax error, unexpected %s, expecting %s or %s");
4748
 
          YY_("syntax error, unexpected %s, expecting %s or %s or %s");
4749
 
          YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
4750
 
#endif
4751
 
          char *yyfmt;
4752
 
          char const *yyf;
4753
 
          static char const yyunexpected[] = "syntax error, unexpected %s";
4754
 
          static char const yyexpecting[] = ", expecting %s";
4755
 
          static char const yyor[] = " or %s";
4756
 
          char yyformat[sizeof yyunexpected
4757
 
                        + sizeof yyexpecting - 1
4758
 
                        + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
4759
 
                           * (sizeof yyor - 1))];
4760
 
          char const *yyprefix = yyexpecting;
4761
 
 
4762
 
          /* Start YYX at -YYN if negative to avoid negative indexes in
4763
 
             YYCHECK.  */
4764
 
          int yyxbegin = yyn < 0 ? -yyn : 0;
4765
 
 
4766
 
          /* Stay within bounds of both yycheck and yytname.  */
4767
 
          int yychecklim = YYLAST - yyn;
4768
 
          int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
4769
 
          int yycount = 1;
4770
 
 
4771
 
          yyarg[0] = yytname[yytype];
4772
 
          yyfmt = yystpcpy (yyformat, yyunexpected);
4773
 
 
4774
 
          for (yyx = yyxbegin; yyx < yyxend; ++yyx)
4775
 
            if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
4776
 
              {
4777
 
                if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
4778
 
                  {
4779
 
                    yycount = 1;
4780
 
                    yysize = yysize0;
4781
 
                    yyformat[sizeof yyunexpected - 1] = '\0';
4782
 
                    break;
4783
 
                  }
4784
 
                yyarg[yycount++] = yytname[yyx];
4785
 
                yysize1 = yysize + yytnamerr (0, yytname[yyx]);
4786
 
                yysize_overflow |= yysize1 < yysize;
4787
 
                yysize = yysize1;
4788
 
                yyfmt = yystpcpy (yyfmt, yyprefix);
4789
 
                yyprefix = yyor;
4790
 
              }
4791
 
 
4792
 
          yyf = YY_(yyformat);
4793
 
          yysize1 = yysize + yystrlen (yyf);
4794
 
          yysize_overflow |= yysize1 < yysize;
4795
 
          yysize = yysize1;
4796
 
 
4797
 
          if (!yysize_overflow && yysize <= YYSTACK_ALLOC_MAXIMUM)
4798
 
            yymsg = (char *) YYSTACK_ALLOC (yysize);
4799
 
          if (yymsg)
4800
 
            {
4801
 
              /* Avoid sprintf, as that infringes on the user's name space.
4802
 
                 Don't have undefined behavior even if the translation
4803
 
                 produced a string with the wrong number of "%s"s.  */
4804
 
              char *yyp = yymsg;
4805
 
              int yyi = 0;
4806
 
              while ((*yyp = *yyf))
4807
 
                {
4808
 
                  if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
4809
 
                    {
4810
 
                      yyp += yytnamerr (yyp, yyarg[yyi++]);
4811
 
                      yyf += 2;
4812
 
                    }
4813
 
                  else
4814
 
                    {
4815
 
                      yyp++;
4816
 
                      yyf++;
4817
 
                    }
4818
 
                }
4819
 
              yyerror (yymsg);
 
4958
#if ! YYERROR_VERBOSE
 
4959
      yyerror (YY_("syntax error"));
 
4960
#else
 
4961
      {
 
4962
        YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
 
4963
        if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
 
4964
          {
 
4965
            YYSIZE_T yyalloc = 2 * yysize;
 
4966
            if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
 
4967
              yyalloc = YYSTACK_ALLOC_MAXIMUM;
 
4968
            if (yymsg != yymsgbuf)
4820
4969
              YYSTACK_FREE (yymsg);
4821
 
            }
4822
 
          else
4823
 
            {
4824
 
              yyerror (YY_("syntax error"));
 
4970
            yymsg = (char *) YYSTACK_ALLOC (yyalloc);
 
4971
            if (yymsg)
 
4972
              yymsg_alloc = yyalloc;
 
4973
            else
 
4974
              {
 
4975
                yymsg = yymsgbuf;
 
4976
                yymsg_alloc = sizeof yymsgbuf;
 
4977
              }
 
4978
          }
 
4979
 
 
4980
        if (0 < yysize && yysize <= yymsg_alloc)
 
4981
          {
 
4982
            (void) yysyntax_error (yymsg, yystate, yychar);
 
4983
            yyerror (yymsg);
 
4984
          }
 
4985
        else
 
4986
          {
 
4987
            yyerror (YY_("syntax error"));
 
4988
            if (yysize != 0)
4825
4989
              goto yyexhaustedlab;
4826
 
            }
4827
 
        }
4828
 
      else
4829
 
#endif /* YYERROR_VERBOSE */
4830
 
        yyerror (YY_("syntax error"));
 
4990
          }
 
4991
      }
 
4992
#endif
4831
4993
    }
4832
4994
 
4833
4995
 
4838
5000
         error, discard it.  */
4839
5001
 
4840
5002
      if (yychar <= YYEOF)
4841
 
        {
 
5003
        {
4842
5004
          /* Return failure if at end of input.  */
4843
5005
          if (yychar == YYEOF)
4844
5006
            YYABORT;
4845
 
        }
 
5007
        }
4846
5008
      else
4847
5009
        {
4848
 
          yydestruct ("Error: discarding", yytoken, &yylval);
 
5010
          yydestruct ("Error: discarding",
 
5011
                      yytoken, &yylval);
4849
5012
          yychar = YYEMPTY;
4850
5013
        }
4851
5014
    }
4863
5026
  /* Pacify compilers like GCC when the user code never invokes
4864
5027
     YYERROR and the label yyerrorlab therefore never appears in user
4865
5028
     code.  */
4866
 
  if (0)
 
5029
  if (/*CONSTCOND*/ 0)
4867
5030
     goto yyerrorlab;
4868
5031
 
4869
 
yyvsp -= yylen;
4870
 
  yyssp -= yylen;
 
5032
  /* Do not reclaim the symbols of the rule which action triggered
 
5033
     this YYERROR.  */
 
5034
  YYPOPSTACK (yylen);
 
5035
  yylen = 0;
 
5036
  YY_STACK_PRINT (yyss, yyssp);
4871
5037
  yystate = *yyssp;
4872
5038
  goto yyerrlab1;
4873
5039
 
4897
5063
        YYABORT;
4898
5064
 
4899
5065
 
4900
 
      yydestruct ("Error: popping", yystos[yystate], yyvsp);
4901
 
      YYPOPSTACK;
 
5066
      yydestruct ("Error: popping",
 
5067
                  yystos[yystate], yyvsp);
 
5068
      YYPOPSTACK (1);
4902
5069
      yystate = *yyssp;
4903
5070
      YY_STACK_PRINT (yyss, yyssp);
4904
5071
    }
4909
5076
  *++yyvsp = yylval;
4910
5077
 
4911
5078
 
4912
 
  /* Shift the error token. */
 
5079
  /* Shift the error token.  */
4913
5080
  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
4914
5081
 
4915
5082
  yystate = yyn;
4944
5111
  if (yychar != YYEOF && yychar != YYEMPTY)
4945
5112
     yydestruct ("Cleanup: discarding lookahead",
4946
5113
                 yytoken, &yylval);
 
5114
  /* Do not reclaim the symbols of the rule which action triggered
 
5115
     this YYABORT or YYACCEPT.  */
 
5116
  YYPOPSTACK (yylen);
 
5117
  YY_STACK_PRINT (yyss, yyssp);
4947
5118
  while (yyssp != yyss)
4948
5119
    {
4949
5120
      yydestruct ("Cleanup: popping",
4950
5121
                  yystos[*yyssp], yyvsp);
4951
 
      YYPOPSTACK;
 
5122
      YYPOPSTACK (1);
4952
5123
    }
4953
5124
#ifndef yyoverflow
4954
5125
  if (yyss != yyssa)
4955
5126
    YYSTACK_FREE (yyss);
4956
5127
#endif
4957
 
  return yyresult;
 
5128
#if YYERROR_VERBOSE
 
5129
  if (yymsg != yymsgbuf)
 
5130
    YYSTACK_FREE (yymsg);
 
5131
#endif
 
5132
  /* Make sure YYID is used.  */
 
5133
  return YYID (yyresult);
4958
5134
}
4959
5135
 
4960
5136
 
4961
 
#line 2773 "cimXmlOps.y"
 
5137
#line 2781 "cimXmlOps.y"
4962
5138
 
4963
5139