001// yacc cod file for GSQLParser component java version
002
003
004
005/*****************************************************************************}
006{         GSQLParser component   java version                                         } 
007{         Copyright (c) 2004-2016 by Gudu software                                        }
008{         http://www.sqlparser.com                                                                        }
009{*****************************************************************************/
010
011package gudusoft.gsqlparser;
012import java.io.*;
013
014import gudusoft.gsqlparser.nodes.*;
015import gudusoft.gsqlparser.nodes.dax.*;
016
017
018
019public class TParserDax extends TCustomParser {
020    //final int _ILLEGAL = 1110;
021    static int  yynacts,yyngotos, yynstates, yynrules ;
022
023    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
024    //int[] yyg; // 1 based
025    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
026
027    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
028    static String table_file;
029
030        static {
031        table_file = "/gudusoft/gsqlparser/parser/dax/dax_yacc_table.txt";
032                if (TBaseType.enterprise_edition||TBaseType.dax_edition){
033                inittable();
034            }
035        }
036
037    public TParserDax(TSourceTokenList sourcetokens){
038        super(EDbVendor.dbvdax);
039        
040
041        this.sourcetokenlist = sourcetokens;
042    
043    }
044
045
046
047    static void inittable(){
048        String line;
049        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
050        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
051        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
052        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
053
054        BufferedReader br = new BufferedReader(new InputStreamReader(TParserDax.class.getResourceAsStream(table_file)));
055
056            try{
057                while( (line = br.readLine()) != null){
058                           if (line.trim().startsWith("yynacts =")){
059                                String[] ss = line.split("[=;]");
060                               yynacts = Integer.parseInt(ss[1].trim());
061                               yya_sym = new int[yynacts+1];
062                               yya_act = new int[yynacts+1];
063                               //System.out.println("yynacts:"+yynacts);
064                           }else if(line.trim().startsWith("yyngotos =")){
065                               String[] ss = line.split("[=;]");
066                              yyngotos = Integer.parseInt(ss[1].trim());
067                               yyg_sym = new int[yyngotos+1];
068                               yyg_act = new int[yyngotos+1];
069                               //yyg  = new int[yyngotos];
070                              //System.out.println("yyngotos:"+yyngotos);
071                           }else if(line.trim().startsWith("yynrules =")){
072                               String[] ss = line.split("[=;]");
073                              yynrules = Integer.parseInt(ss[1].trim());
074                               yyr_len = new int[yynrules+1];
075                               yyr_sym = new int[yynrules+1];
076                              //System.out.println("yynrules:"+yynrules);
077                           }else if(line.trim().startsWith("yynstates =")){
078                               String[] ss = line.split("[=;]");
079                              yynstates = Integer.parseInt(ss[1].trim());
080                               yyd  = new int[yynstates];
081                               yyal = new int[yynstates];
082                               yyah = new int[yynstates];
083                               yygl = new int[yynstates];
084                               yygh = new int[yynstates];
085                              //System.out.println("yynstates:"+yynstates);
086                           }else if (line.trim().startsWith(";")){
087                              if (inyya_sym){
088                                  inyya_sym = false;
089                                 if (yynacts+1 != yya_sym_count ){
090                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
091                                 }
092                              }
093                              else if(inyya_act){
094                                     inyya_act = false;
095                                    if (yynacts+1 != yya_act_count ){
096                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
097                                    }
098                              }
099                              else if(inyyg_sym){
100                                     inyyg_sym = false;
101                                    if (yyngotos+1 != yyg_sym_count ){
102                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
103                                    }
104                              }
105                              else if(inyyg_act){
106                                     inyyg_act = false;
107                                    if (yyngotos+1 != yyg_act_count ){
108                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
109                                    }
110                              }
111                              else if(inyyr_sym){
112                                     inyyr_sym = false;
113                                    if (yynrules+1 != yyr_sym_count ){
114                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
115                                    }
116                              }
117                              else if(inyyr_len){
118                                     inyyr_len = false;
119                                    if (yynrules+1 != yyr_len_count ){
120                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
121                                    }
122                              }
123                              else if(inyyd){
124                                     inyyd = false;
125                                    if (yynstates != yyd_count ){
126                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
127                                    }
128                              }
129                              else if(inyyal){
130                                     inyyal = false;
131                                    if (yynstates != yyal_count ){
132                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
133                                    }
134                              }
135                              else if(inyyah){
136                                     inyyah = false;
137                                    if (yynstates != yyah_count ){
138                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
139                                    }
140                              }
141                              else if(inyygl){
142                                     inyygl = false;
143                                    if (yynstates != yygl_count ){
144                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
145                                    }
146                              }
147                              else if(inyygh){
148                                     inyygh = false;
149                                    if (yynstates != yygh_count ){
150                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
151                                    }
152                              }
153                           }else if(line.trim().startsWith("yya_sym =")){
154                             inyya_sym = true;  
155                           }else if(line.trim().startsWith("yya_act =")){
156                             inyya_act = true;
157                           }else if(line.trim().startsWith("yyg_sym =")){
158                             inyyg_sym = true;
159                           }else if(line.trim().startsWith("yyg_act =")){
160                             inyyg_act = true;
161                           }else if(line.trim().startsWith("yyr_sym =")){
162                             inyyr_sym = true;
163                           }else if(line.trim().startsWith("yyr_len =")){
164                             inyyr_len = true;
165                           }else if(line.trim().startsWith("yyd =")){
166                             inyyd = true;
167                           }else if(line.trim().startsWith("yyal =")){
168                             inyyal = true;
169                           }else if(line.trim().startsWith("yyah =")){
170                             inyyah = true;
171                           }else if(line.trim().startsWith("yygl =")){
172                             inyygl = true;
173                           }else if(line.trim().startsWith("yygh =")){
174                             inyygh = true;
175                           }else if(line.trim().length() == 0){
176                               // this is an empty line, igonre it
177                           }else if(inyya_sym){
178                             String[] ss = line.split("[,]");
179                               for(int j=0;j<ss.length;j++){
180                                   // System.out.println(ss[j].trim());
181                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
182                               }
183                           }else if(inyya_act){
184                             String[] ss = line.split("[,]");
185                               for(int j=0;j<ss.length;j++){
186                                   // System.out.println(ss[j].trim());
187                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
188                               }
189                           }else if(inyyg_sym){
190                             String[] ss = line.split("[,]");
191                               for(int j=0;j<ss.length;j++){
192                                   // System.out.println(ss[j].trim());
193                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
194                               }
195                           }else if(inyyg_act){
196                             String[] ss = line.split("[,]");
197                               for(int j=0;j<ss.length;j++){
198                                   // System.out.println(ss[j].trim());
199                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
200                               }
201                           }else if(inyyr_sym){
202                             String[] ss = line.split("[,]");
203                               for(int j=0;j<ss.length;j++){
204                                   // System.out.println(ss[j].trim());
205                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
206                               }
207                           }else if(inyyr_len){
208                             String[] ss = line.split("[,]");
209                               for(int j=0;j<ss.length;j++){
210                                   // System.out.println(ss[j].trim());
211                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
212                               }
213                           }else if(inyyd){
214                             String[] ss = line.split("[,]");
215                               for(int j=0;j<ss.length;j++){
216                                   // System.out.println(ss[j].trim());
217                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
218                               }
219                           }else if(inyyal){
220                             String[] ss = line.split("[,]");
221                               for(int j=0;j<ss.length;j++){
222                                   // System.out.println(ss[j].trim());
223                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
224                               }
225                           }else if(inyyah){
226                             String[] ss = line.split("[,]");
227                               for(int j=0;j<ss.length;j++){
228                                   // System.out.println(ss[j].trim());
229                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
230                               }
231                           }else if(inyygl){
232                             String[] ss = line.split("[,]");
233                               for(int j=0;j<ss.length;j++){
234                                   // System.out.println(ss[j].trim());
235                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
236                               }
237                           }else if(inyygh){
238                             String[] ss = line.split("[,]");
239                               for(int j=0;j<ss.length;j++){
240                                   // System.out.println(ss[j].trim());
241                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
242                               }
243                           }
244                }
245            }catch(IOException e){
246              System.out.println(e.toString());
247            }
248    }
249
250
251    public int yyparse(){
252        return do_yyparse(yyd
253            ,yyal,yyah,yya_sym,yya_act
254            ,yygl,yygh,yyg_sym,yyg_act
255            ,yyr_len,yyr_sym,null);
256    }
257
258    
259        void yyaction_1_124 ( int yyruleno ){
260                switch(yyruleno){
261                case    1 : { 
262                         
263                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
264                                
265                       break;
266                       }
267                case    2 : { 
268                         
269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
270                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
271                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
272                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
275                                
276                       break;
277                       }
278                case    3 : { 
279                         
280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
281                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
282                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-2].yyTSourceToken;
283                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
284                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
288                                
289                       break;
290                       }
291                case    4 : { 
292                         
293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
294                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 3;
295                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
296                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
297                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
300                                
301                       break;
302                       }
303                case    5 : { 
304                         
305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
306                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 4;
307                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-1].yyTSourceToken;
308                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
309                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-2].yyTParseTreeNode;
310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
312                                
313                       break;
314                       }
315                case    6 : { 
316                         
317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
318                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
319                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-4].yyTSourceToken;
320                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
321                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
322                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-3].yyTParseTreeNode;
323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
326                                
327                       break;
328                       }
329                case    7 : { 
330                         
331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
332                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 5;
333                                        ((TDummy)yyval.yyTParseTreeNode).st1 = yyv[yysp-3].yyTSourceToken;
334                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
335                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-2].yyTParseTreeNode;
336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
338                                
339                       break;
340                       }
341                case    8 : { 
342                         yyval.copy(yyv[yysp-0]);
343                       break;
344                       }
345                case    9 : { 
346                         yyval.copy(yyv[yysp-0]);
347                       break;
348                       }
349                case   10 : { 
350                         
351                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
352                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.measure);
353                                
354                       break;
355                       }
356                case   11 : { 
357                         
358                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxReturn.getId(),nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken),EFunctionType.return_t
359                                                ,yyv[yysp-0].yyTParseTreeNode);
360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
362                                
363                       break;
364                       }
365                case   12 : { 
366                         
367                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxReturn.getId(),nf.createObjectNameWithPart(yyv[yysp-1].yyTSourceToken),EFunctionType.return_t
368                                                ,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
371                                
372                       break;
373                       }
374                case   13 : { 
375                         
376                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxVar)yyv[yysp-0].yyTParseTreeNode);
377                                
378                       break;
379                       }
380                case   14 : { 
381                         
382                                                ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDaxVar)yyv[yysp-0].yyTParseTreeNode);
383                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
384                                
385                       break;
386                       }
387                case   15 : { 
388                         
389                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
390                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.variable);
391                                
392                       break;
393                       }
394                case   16 : { 
395                         
396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxVar.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
399                                
400                       break;
401                       }
402                case   17 : { 
403                         
404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxVar.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
407                                
408                       break;
409                       }
410                case   18 : { 
411                         yyval.copy(yyv[yysp-0]);
412                       break;
413                       }
414                case   19 : { 
415                       break;
416                       }
417                case   20 : { 
418                         
419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
422                                
423                       break;
424                       }
425                case   21 : { 
426                         
427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
430                                
431                       break;
432                       }
433                case   22 : { 
434                         
435                                        yyval.yyTParseTreeNode = null;
436                                
437                       break;
438                       }
439                case   23 : { 
440                         
441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
445                                        
446                       break;
447                       }
448                case   24 : { 
449                         
450                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
451                                        
452                       break;
453                       }
454                case   25 : { 
455                         
456                                                ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
457                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
458                                        
459                       break;
460                       }
461                case   26 : { 
462                         
463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-1].yyTParseTreeNode);
464                                                ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-0].yyTSourceToken);
465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
468                                        
469                       break;
470                       }
471                case   27 : { 
472                         yyval.copy(yyv[yysp-0]);
473                       break;
474                       }
475                case   28 : { 
476                         yyval.copy(yyv[yysp-0]);
477                       break;
478                       }
479                case   29 : { 
480                         yyval.copy(yyv[yysp-0]);
481                       break;
482                       }
483                case   30 : { 
484                         
485                                                yyval.yyTSourceToken = null;
486                                        
487                       break;
488                       }
489                case   31 : { 
490                         
491                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
492                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.column);
493                                
494                       break;
495                       }
496                case   32 : { 
497                         
498                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
499                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.column);
500                                
501                       break;
502                       }
503                case   33 : { 
504                         
505                                                yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
506                                        
507                       break;
508                       }
509                case   34 : { 
510                         
511                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
512                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
513                                        
514                       break;
515                       }
516                case   35 : { 
517                         
518                                 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
519                                
520                       break;
521                       }
522                case   36 : { 
523                         
524                                  yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
525                                  ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
528                                
529                       break;
530                       }
531                case   37 : { 
532                         yyval.copy(yyv[yysp-0]);
533                       break;
534                       }
535                case   38 : { 
536                         
537                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
538                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.table);
539                                
540                       break;
541                       }
542                case   39 : { 
543                         
544                                                yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
545                                        
546                       break;
547                       }
548                case   40 : { 
549                         
550                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
551                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
552                                        
553                       break;
554                       }
555                case   41 : { 
556                         
557                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
558                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
559                                        
560                       break;
561                       }
562                case   42 : { 
563                         
564                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
565                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
566                                        
567                       break;
568                       }
569                case   43 : { 
570                         
571                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
572                                        
573                       break;
574                       }
575                case   44 : { 
576                         yyval.copy(yyv[yysp-0]);
577                       break;
578                       }
579                case   45 : { 
580                         yyval.copy(yyv[yysp-0]);
581                       break;
582                       }
583                case   46 : { 
584                         yyval.copy(yyv[yysp-0]);
585                       break;
586                       }
587                case   47 : { 
588                         yyval.copy(yyv[yysp-0]);
589                       break;
590                       }
591                case   48 : { 
592                         
593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
596                                        
597                       break;
598                       }
599                case   49 : { 
600                         
601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
604                                        
605                       break;
606                       }
607                case   50 : { 
608                         
609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_plus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
610                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
611                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
612                                        
613                       break;
614                       }
615                case   51 : { 
616                         
617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
618                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
619                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
620                                        
621                       break;
622                       }
623                case   52 : { 
624                         
625                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_times_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
628                                        
629                       break;
630                       }
631                case   53 : { 
632                         
633                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
636                                        
637                       break;
638                       }
639                case   54 : { 
640                         
641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.exponentiate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
644                                        
645                       break;
646                       }
647                case   55 : { 
648                         
649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.concatenate_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
652                                        
653                       break;
654                       }
655                case   56 : { 
656                         yyval.copy(yyv[yysp-0]);
657                       break;
658                       }
659                case   57 : { 
660                         yyval.copy(yyv[yysp-0]);
661                       break;
662                       }
663                case   58 : { 
664                         yyval.copy(yyv[yysp-0]);
665                       break;
666                       }
667                case   59 : { 
668                         yyval.copy(yyv[yysp-0]);
669                       break;
670                       }
671                case   60 : { 
672                         
673                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
674                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
675                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
676                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
679                                        
680                       break;
681                       }
682                case   61 : { 
683                         
684                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
685                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
686                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
687                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
690                                        
691                       break;
692                       }
693                case   62 : { 
694                         yyval.copy(yyv[yysp-0]);
695                       break;
696                       }
697                case   63 : { 
698                         yyval.copy(yyv[yysp-0]);
699                       break;
700                       }
701                case   64 : { 
702                         yyval.copy(yyv[yysp-0]);
703                       break;
704                       }
705                case   65 : { 
706                         yyval.copy(yyv[yysp-0]);
707                       break;
708                       }
709                case   66 : { 
710                         yyval.copy(yyv[yysp-0]);
711                       break;
712                       }
713                case   67 : { 
714                         yyval.copy(yyv[yysp-0]);
715                       break;
716                       }
717                case   68 : { 
718                         yyval.copy(yyv[yysp-0]);
719                       break;
720                       }
721                case   69 : { 
722                         yyval.copy(yyv[yysp-0]);
723                       break;
724                       }
725                case   70 : { 
726                         yyval.copy(yyv[yysp-0]);
727                       break;
728                       }
729                case   71 : { 
730                         yyval.copy(yyv[yysp-0]);
731                       break;
732                       }
733                case   72 : { 
734                         
735                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
736                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
739                                
740                       break;
741                       }
742                case   73 : { 
743                         
744                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
745                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
746                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
747                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
748                         
749                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
750                         
751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
753                                
754                       break;
755                       }
756                case   74 : { 
757                         
758                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
761                                        
762                       break;
763                       }
764                case   75 : { 
765                         
766                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
769                                        
770                       break;
771                       }
772                case   76 : { 
773                         
774                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
777                                        
778                       break;
779                       }
780                case   77 : { 
781                         
782                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
783                                          ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
786                                        
787                       break;
788                       }
789                case   78 : { 
790                         
791                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
794                                                ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
795                                        
796                       break;
797                       }
798                case   79 : { 
799                         
800                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,EFunctionType.builtin_t);
801                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
802                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
803                                          
804                       break;
805                       }
806                case   80 : { 
807                         
808                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode,EFunctionType.builtin_t);
809                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
810                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
811                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
812                                          
813                       break;
814                       }
815                case   81 : { 
816                         
817                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.minx_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
818                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
819                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
820                                          
821                       break;
822                       }
823                case   82 : { 
824                         
825                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.maxx_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
826                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
827                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
828                                          
829                       break;
830                       }
831                case   83 : { 
832                         
833                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.sumx_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
834                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
835                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
836                                          
837                       break;
838                       }
839                case   84 : { 
840                         
841                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken),EFunctionType.dateadd_t);
842                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
843                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
844                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
845                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
846                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
847                                          
848                       break;
849                       }
850                case   85 : { 
851                         
852                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken),EFunctionType.datesinperiod_t);
853                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-7].yyTParseTreeNode);
854                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-5].yyTParseTreeNode);
855                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
856                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
857                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
858                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
859                                          
860                       break;
861                       }
862                case   86 : { 
863                         
864                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken),EFunctionType.datesinperiod_t);
865                                                        tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode);
866                                                        ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-3].yyTParseTreeNode);
867                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
868                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
869                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
870                                          
871                       break;
872                       }
873                case   87 : { 
874                         
875                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxAddMissingItems.getId()
876                                                                ,nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken)
877                                                                ,EFunctionType.addmissingitems_t
878                                                                ,yyv[yysp-3].yyTParseTreeNode
879                                                                ,yyv[yysp-5].yyTParseTreeNode
880                                                                ,yyv[yysp-1].yyTParseTreeNode
881                                                                
882                                                                );
883                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
884                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
885                                          
886                       break;
887                       }
888                case   88 : { 
889                         
890                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxAddMissingItems.getId()
891                                                                ,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken)
892                                                                ,EFunctionType.addmissingitems_t
893                                                                ,yyv[yysp-5].yyTParseTreeNode
894                                                                ,yyv[yysp-7].yyTParseTreeNode
895                                                                ,yyv[yysp-3].yyTParseTreeNode
896                                                                ,yyv[yysp-1].yyTParseTreeNode                                   
897                                                                );
898                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
899                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
900                                          
901                       break;
902                       }
903                case   89 : { 
904                         
905                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxAddMissingItems.getId()
906                                                                ,nf.createObjectNameWithPart(yyv[yysp-10].yyTSourceToken)
907                                                                ,EFunctionType.addmissingitems_t
908                                                                ,yyv[yysp-6].yyTParseTreeNode
909                                                                ,yyv[yysp-8].yyTParseTreeNode
910                                                                ,yyv[yysp-2].yyTParseTreeNode
911                                                                
912                                                                );
913                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
914                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
915                                          
916                       break;
917                       }
918                case   90 : { 
919                         
920                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxAddMissingItems.getId()
921                                                                ,nf.createObjectNameWithPart(yyv[yysp-12].yyTSourceToken)
922                                                                ,EFunctionType.addmissingitems_t
923                                                                ,yyv[yysp-8].yyTParseTreeNode
924                                                                ,yyv[yysp-10].yyTParseTreeNode
925                                                                ,yyv[yysp-4].yyTParseTreeNode
926                                                                ,yyv[yysp-1].yyTParseTreeNode                                   
927                                                                );
928                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
929                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
930                                          
931                       break;
932                       }
933                case   91 : { 
934                         
935                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.all_t,yyv[yysp-1].yyTParseTreeNode);
936                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
937                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
938                                          
939                       break;
940                       }
941                case   92 : { 
942                         
943                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.all_t,yyv[yysp-1].yyTParseTreeNode);
944                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
945                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
946                                          
947                       break;
948                       }
949                case   93 : { 
950                         
951                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.allexcept_t
952                                                        ,yyv[yysp-3].yyTParseTreeNode
953                                                        ,yyv[yysp-1].yyTParseTreeNode);
954                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
955                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
956                                          
957                       break;
958                       }
959                case   94 : { 
960                         
961                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.allnoblankrow_t,yyv[yysp-1].yyTParseTreeNode);
962                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
963                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
964                                          
965                       break;
966                       }
967                case   95 : { 
968                         
969                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.allnoblankrow_t,yyv[yysp-1].yyTParseTreeNode);
970                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
971                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
972                                          
973                       break;
974                       }
975                case   96 : { 
976                         
977                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.allselected_t,yyv[yysp-1].yyTParseTreeNode);
978                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
979                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
980                                          
981                       break;
982                       }
983                case   97 : { 
984                         
985                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.allselected_t,yyv[yysp-1].yyTParseTreeNode);
986                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
987                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
988                                          
989                       break;
990                       }
991                case   98 : { 
992                         
993                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),EFunctionType.allselected_t);
994                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
995                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
996                                          
997                       break;
998                       }
999                case   99 : { 
1000                         
1001                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.calculatetable_t);
1002                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1003                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1004                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1005                                          
1006                       break;
1007                       }
1008                case  100 : { 
1009                         
1010                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.crossfilter_t,yyv[yysp-3].yyTParseTreeNode);
1011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1013                                  
1014                       break;
1015                       }
1016                case  101 : { 
1017                         
1018                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.relatedtable_t,yyv[yysp-1].yyTParseTreeNode);
1019                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1020                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1021                                          
1022                       break;
1023                       }
1024                case  102 : { 
1025                         
1026                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxSubstituteWithIndex.getId()
1027                                                                ,nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken)
1028                                                                ,EFunctionType.substitutewithindex_t
1029                                                                ,yyv[yysp-5].yyTParseTreeNode
1030                                                                ,yyv[yysp-3].yyTParseTreeNode
1031                                                                ,yyv[yysp-1].yyTParseTreeNode
1032                                                                );
1033                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1034                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1035                                          
1036                       break;
1037                       }
1038                case  103 : { 
1039                         
1040                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxSubstituteWithIndex.getId()
1041                                                                ,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken)
1042                                                                ,EFunctionType.substitutewithindex_t
1043                                                                ,yyv[yysp-7].yyTParseTreeNode
1044                                                                ,yyv[yysp-5].yyTParseTreeNode
1045                                                                ,yyv[yysp-3].yyTParseTreeNode
1046                                                                ,yyv[yysp-1].yyTParseTreeNode                                   
1047                                                                );
1048                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1049                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1050                                          
1051                       break;
1052                       }
1053                case  104 : { 
1054                         
1055                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.values_t,yyv[yysp-1].yyTParseTreeNode);
1056                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1057                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1058                                          
1059                       break;
1060                       }
1061                case  105 : { 
1062                         
1063                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.values_t,yyv[yysp-1].yyTParseTreeNode);
1064                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1065                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1066                                          
1067                       break;
1068                       }
1069                case  106 : { 
1070                         
1071                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxIsOnOrAfter.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.isonorafter_t,yyv[yysp-1].yyTParseTreeNode);
1072                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1073                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1074                                          
1075                       break;
1076                       }
1077                case  107 : { 
1078                         
1079                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1080                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.iso_ceiling_t);
1081                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
1082                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
1083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1085                                         
1086                       break;
1087                       }
1088                case  108 : { 
1089                         
1090                                                tmpnode = nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken);
1091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.iso_ceiling_t);
1092                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
1093                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
1094                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
1095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1097                                         
1098                       break;
1099                       }
1100                case  109 : { 
1101                         
1102                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.filter_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
1103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1105                                  
1106                       break;
1107                       }
1108                case  110 : { 
1109                         
1110                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxDatatable.getId(),nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken),EFunctionType.datatable_t
1111                                                ,yyv[yysp-5].yyTParseTreeNode
1112                                                ,yyv[yysp-2].yyTParseTreeNode);
1113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1115                                  
1116                       break;
1117                       }
1118                case  111 : { 
1119                         
1120                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxGroupBy.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.groupby_t
1121                                                ,yyv[yysp-3].yyTParseTreeNode
1122                                                ,yyv[yysp-1].yyTParseTreeNode);
1123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1125                                  
1126                       break;
1127                       }
1128                case  112 : { 
1129                         
1130                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxGroupBy.getId(),nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken),EFunctionType.groupby_t
1131                                                ,yyv[yysp-5].yyTParseTreeNode
1132                                                ,yyv[yysp-3].yyTParseTreeNode
1133                                                ,yyv[yysp-1].yyTParseTreeNode);
1134                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1135                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1136                                  
1137                       break;
1138                       }
1139                case  113 : { 
1140                         
1141                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxSummarize.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.summarize_t
1142                                                ,yyv[yysp-3].yyTParseTreeNode
1143                                                ,yyv[yysp-1].yyTParseTreeNode);
1144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1146                                  
1147                       break;
1148                       }
1149                case  114 : { 
1150                         
1151                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxSummarize.getId(),nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken),EFunctionType.summarize_t
1152                                                ,yyv[yysp-5].yyTParseTreeNode
1153                                                ,yyv[yysp-3].yyTParseTreeNode
1154                                                ,yyv[yysp-1].yyTParseTreeNode);
1155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1157                                  
1158                       break;
1159                       }
1160                case  115 : { 
1161                         
1162                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxSummerizeColumns.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.summarizecolumns_t
1163                                                ,yyv[yysp-1].yyTParseTreeNode);
1164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1166                                  
1167                       break;
1168                       }
1169                case  116 : { 
1170                         
1171                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxSummerizeColumns.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.summarizecolumns_t
1172                                                ,yyv[yysp-3].yyTParseTreeNode
1173                                                ,yyv[yysp-1].yyTParseTreeNode);
1174                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1175                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1176                                  
1177                       break;
1178                       }
1179                case  117 : { 
1180                         
1181                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxSummerizeColumns.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.summarizecolumns_t
1182                                                ,yyv[yysp-3].yyTParseTreeNode
1183                                                ,null
1184                                                ,yyv[yysp-1].yyTParseTreeNode);
1185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1187                                  
1188                       break;
1189                       }
1190                case  118 : { 
1191                         
1192                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxSummerizeColumns.getId(),nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken),EFunctionType.summarizecolumns_t
1193                                                ,yyv[yysp-5].yyTParseTreeNode
1194                                                ,yyv[yysp-3].yyTParseTreeNode
1195                                                ,yyv[yysp-1].yyTParseTreeNode);
1196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1198                                  
1199                       break;
1200                       }
1201                case  119 : { 
1202                         
1203                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.addcolumns_t
1204                                                ,yyv[yysp-3].yyTParseTreeNode
1205                                                ,yyv[yysp-1].yyTParseTreeNode
1206                                                );
1207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1209                                  
1210                       break;
1211                       }
1212                case  120 : { 
1213                         
1214                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1215                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.beta_dist_t
1216                                                );
1217                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1220                                  
1221                       break;
1222                       }
1223                case  121 : { 
1224                         
1225                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1226                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.beta_inv_t
1227                                                );
1228                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1231                                  
1232                       break;
1233                       }
1234                case  122 : { 
1235                         
1236                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1237                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.chisq_inv_t
1238                                                );
1239                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1242                                  
1243                       break;
1244                       }
1245                case  123 : { 
1246                         
1247                                                tmpnode = nf.createObjectName(yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1248                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.chisq_inv_rt_t
1249                                                );
1250                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1253                                  
1254                       break;
1255                       }
1256                case  124 : { 
1257                         
1258                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1259                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.confidence_norm_t
1260                                                );
1261                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1264                                  
1265                       break;
1266                       }
1267
1268                }
1269        }
1270        void yyaction_125_250 ( int yyruleno ){
1271                switch(yyruleno){
1272                case  125 : { 
1273                         
1274                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1275                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.confidence_t_t
1276                                                );
1277                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1280                                  
1281                       break;
1282                       }
1283                case  126 : { 
1284                         
1285                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1286                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.expon_dist_t
1287                                                );
1288                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1291                                  
1292                       break;
1293                       }
1294                case  127 : { 
1295                         
1296                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1297                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.percentile_exc_t
1298                                                );
1299                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1302                                  
1303                       break;
1304                       }
1305                case  128 : { 
1306                         
1307                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1308                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.percentile_inc_t
1309                                                );
1310                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1313                                  
1314                       break;
1315                       }
1316                case  129 : { 
1317                         
1318                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1319                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.percentilex_exc_t
1320                                                );
1321                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1324                                  
1325                       break;
1326                       }
1327                case  130 : { 
1328                         
1329                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1330                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.percentilex_inc_t
1331                                                );
1332                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1335                                  
1336                       break;
1337                       }
1338                case  131 : { 
1339                         
1340                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1341                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.poisson_dist_t
1342                                                );
1343                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1346                                  
1347                       break;
1348                       }
1349                case  132 : { 
1350                         
1351                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1352                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.rank_eq_t
1353                                                );
1354                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1356                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1357                                  
1358                       break;
1359                       }
1360                case  133 : { 
1361                         
1362                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.row_t
1363                                                ,yyv[yysp-1].yyTParseTreeNode
1364                                                );
1365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1367                                  
1368                       break;
1369                       }
1370                case  134 : { 
1371                         
1372                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken),EFunctionType.sample_t
1373                                                ,yyv[yysp-5].yyTParseTreeNode
1374                                                ,yyv[yysp-3].yyTParseTreeNode
1375                                                ,yyv[yysp-1].yyTParseTreeNode
1376                                                );
1377                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1379                                  
1380                       break;
1381                       }
1382                case  135 : { 
1383                         
1384                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.selectcolumns_t
1385                                                ,yyv[yysp-3].yyTParseTreeNode
1386                                                ,yyv[yysp-1].yyTParseTreeNode
1387                                                );
1388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1390                                  
1391                       break;
1392                       }
1393                case  136 : { 
1394                         
1395                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1396                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.stdev_s_t
1397                                                );
1398                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1401                                  
1402                       break;
1403                       }
1404                case  137 : { 
1405                         
1406                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1407                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.stdev_p_t
1408                                                );
1409                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1412                                  
1413                       break;
1414                       }
1415                case  138 : { 
1416                         
1417                                                tmpnode = nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken);
1418                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.stdevx_s_t
1419                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
1420                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1421                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1422                                          
1423                       break;
1424                       }
1425                case  139 : { 
1426                         
1427                                                tmpnode = nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken);
1428                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.stdevx_p_t
1429                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
1430                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1431                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1432                                          
1433                       break;
1434                       }
1435                case  140 : { 
1436                         
1437                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken),EFunctionType.topn_t
1438                                                ,yyv[yysp-5].yyTParseTreeNode
1439                                                ,yyv[yysp-3].yyTParseTreeNode
1440                                                ,yyv[yysp-1].yyTParseTreeNode
1441                                                );
1442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1444                                  
1445                       break;
1446                       }
1447                case  141 : { 
1448                         
1449                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1450                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.var_s_t
1451                                                );
1452                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1455                                  
1456                       break;
1457                       }
1458                case  142 : { 
1459                         
1460                                                tmpnode = nf.createObjectName(null,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
1461                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.var_p_t
1462                                                );
1463                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1466                                  
1467                       break;
1468                       }
1469                case  143 : { 
1470                         
1471                                                tmpnode = nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken);
1472                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.varx_s_t
1473                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
1474                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1475                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1476                                          
1477                       break;
1478                       }
1479                case  144 : { 
1480                         
1481                                                tmpnode = nf.createObjectName(null,yyv[yysp-7].yyTSourceToken,yyv[yysp-5].yyTSourceToken);
1482                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),tmpnode,EFunctionType.varx_p_t
1483                                                        ,(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode);
1484                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1485                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1486                                          
1487                       break;
1488                       }
1489                case  145 : { 
1490                         
1491                                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-5].yyTSourceToken),EFunctionType.concatenatex_t
1492                                                                ,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode
1493                                                                );
1494                         
1495                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1496                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1497                                          
1498                       break;
1499                       }
1500                case  146 : { 
1501                         
1502                                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-7].yyTSourceToken),EFunctionType.concatenatex_t
1503                                                                ,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode
1504                                                                );
1505                         
1506                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1507                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1508                                          
1509                       break;
1510                       }
1511                case  147 : { 
1512                         
1513                                                  yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxFunction.getId(),nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken),EFunctionType.calculate_t);
1514                                                  ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1515                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1516                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1517                                          
1518                       break;
1519                       }
1520                case  148 : { 
1521                         yyval.copy(yyv[yysp-0]);
1522                       break;
1523                       }
1524                case  149 : { 
1525                         
1526                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxOrderByExpr)yyv[yysp-0].yyTParseTreeNode);
1527                                
1528                       break;
1529                       }
1530                case  150 : { 
1531                         
1532                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TDaxOrderByExpr)yyv[yysp-0].yyTParseTreeNode);
1533                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1534                                
1535                       break;
1536                       }
1537                case  151 : { 
1538                         
1539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxOrderByExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
1540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1542                                
1543                       break;
1544                       }
1545                case  152 : { 
1546                         
1547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxOrderByExpr.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1550                                
1551                       break;
1552                       }
1553                case  153 : { 
1554                         
1555                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1556                                
1557                       break;
1558                       }
1559                case  154 : { 
1560                         
1561                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1562                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1563                                
1564                       break;
1565                       }
1566                case  155 : { 
1567                         
1568                                 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1569                                
1570                       break;
1571                       }
1572                case  156 : { 
1573                         
1574                                  tmpnode = nf.createNode(ENodeType.T_DaxFunction.getId()
1575                                        ,nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken)
1576                                        ,EFunctionType.rollupaddissubtotal_t
1577                                        ,yyv[yysp-1].yyTParseTreeNode);
1578                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1579                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1580                         
1581                                  yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1582                                  ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
1583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1585                         
1586                       break;
1587                       }
1588                case  157 : { 
1589                         
1590                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1591                                        
1592                       break;
1593                       }
1594                case  158 : { 
1595                         
1596                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
1597                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1598                                        
1599                       break;
1600                       }
1601                case  159 : { 
1602                         
1603                                 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1604                                
1605                       break;
1606                       }
1607                case  160 : { 
1608                         
1609                                        tmpnode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
1610                                        ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.column);
1611                                 yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
1612                         
1613                                
1614                       break;
1615                       }
1616                case  161 : { 
1617                         
1618                                  tmpnode = nf.createNode(ENodeType.T_DaxFunction.getId()
1619                                        ,nf.createObjectNameWithPart(yyv[yysp-3].yyTSourceToken)
1620                                        ,EFunctionType.rollupgroup_t
1621                                        ,yyv[yysp-1].yyTParseTreeNode);
1622                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
1623                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1624                         
1625                                  yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
1626                                  ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
1627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1629                         
1630                       break;
1631                       }
1632                case  162 : { 
1633                         
1634                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxNameExpression)yyv[yysp-0].yyTParseTreeNode);
1635                                
1636                       break;
1637                       }
1638                case  163 : { 
1639                         
1640                                                ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TDaxNameExpression)yyv[yysp-0].yyTParseTreeNode);
1641                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1642                                
1643                       break;
1644                       }
1645                case  164 : { 
1646                         
1647                                        tmpnode = nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken);
1648                                        ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.column);
1649                         
1650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DaxNameExpression.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
1651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1653                                
1654                       break;
1655                       }
1656                case  165 : { 
1657                         
1658                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1659                                
1660                       break;
1661                       }
1662                case  166 : { 
1663                         
1664                                                ((TPTNodeList)yyv[yysp-4].yyTParseTreeNode).addNode((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
1665                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
1666                                
1667                       break;
1668                       }
1669                case  167 : { 
1670                         
1671                                        yyval.yyTParseTreeNode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1672                                        
1673                       break;
1674                       }
1675                case  168 : { 
1676                         
1677                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNode).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
1678                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
1679                                        
1680                       break;
1681                       }
1682                case  169 : { 
1683                         
1684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1687                                        
1688                       break;
1689                       }
1690                case  170 : { 
1691                         
1692                                                tmpnode = nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken);
1693                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.column);
1694                         
1695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
1696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1698                                        
1699                       break;
1700                       }
1701                case  171 : { 
1702                         
1703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
1704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1706                                
1707                       break;
1708                       }
1709                case  172 : { 
1710                         
1711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
1712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1714                                
1715                       break;
1716                       }
1717                case  173 : { 
1718                         
1719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
1720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1722                                
1723                       break;
1724                       }
1725                case  174 : { 
1726                         
1727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
1728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1730                                
1731                       break;
1732                       }
1733                case  175 : { 
1734                         
1735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.currency_t);
1736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1738                                
1739                       break;
1740                       }
1741                case  176 : { 
1742                         
1743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
1744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1746                                
1747                       break;
1748                       }
1749                case  177 : { 
1750                         
1751                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1752                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1753                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1754                                        
1755                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1756                                
1757                       break;
1758                       }
1759                case  178 : { 
1760                         
1761                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1762                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1763                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1764                                        
1765                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1766                                
1767                       break;
1768                       }
1769                case  179 : { 
1770                         
1771                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1772                                        tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1773                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1774                                        
1775                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1776                                        
1777                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1778                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1779                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1780                         
1781                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1782                                        
1783                                
1784                       break;
1785                       }
1786                case  180 : { 
1787                         
1788                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
1789                                        tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1790                                        tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
1791                                        
1792                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1793                                        
1794                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1795                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1796                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1797                         
1798                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1799                                        
1800                                
1801                       break;
1802                       }
1803                case  181 : { 
1804                         
1805                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
1806                                        tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1807                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
1808                                        
1809                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1810                                        
1811                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1812                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1813                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1814                         
1815                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1816                                        
1817                                
1818                       break;
1819                       }
1820                case  182 : { 
1821                         
1822                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTSourceToken);
1823                                        tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
1824                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
1825                                        
1826                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1827                                        
1828                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1829                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1830                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1831                         
1832                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1833                                        
1834                                
1835                       break;
1836                       }
1837                case  183 : { 
1838                         
1839                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode);
1840                                        tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
1841                                        tmpnode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
1842                                        
1843                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1844                                        
1845                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1846                                        tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1847                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1848                         
1849                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1850                                        
1851                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1852                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1853                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1854                         
1855                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1856                                
1857                       break;
1858                       }
1859                case  184 : { 
1860                         
1861                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-12].yyTParseTreeNode,yyv[yysp-10].yyTParseTreeNode);
1862                                        tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
1863                                        tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
1864                                        
1865                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1866                                        
1867                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
1868                                        tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1869                                        tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
1870                         
1871                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1872                                        
1873                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1874                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1875                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1876                         
1877                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1878                                
1879                       break;
1880                       }
1881                case  185 : { 
1882                         
1883                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-12].yyTParseTreeNode,yyv[yysp-10].yyTParseTreeNode);
1884                                        tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
1885                                        tmpnode.setEndToken(yyv[yysp-10].yyTParseTreeNode);
1886                                        
1887                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1888                                        
1889                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
1890                                        tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1891                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
1892                         
1893                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1894                                        
1895                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1896                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1897                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1898                         
1899                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1900                                
1901                       break;
1902                       }
1903                case  186 : { 
1904                         
1905                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-14].yyTParseTreeNode,yyv[yysp-12].yyTParseTreeNode);
1906                                        tmpnode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
1907                                        tmpnode.setEndToken(yyv[yysp-12].yyTParseTreeNode);
1908                                        
1909                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1910                                        
1911                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTSourceToken);
1912                                        tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
1913                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
1914                         
1915                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1916                                        
1917                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1918                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1919                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1920                         
1921                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1922                                
1923                       break;
1924                       }
1925                case  187 : { 
1926                         
1927                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-12].yyTParseTreeNode,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTSourceToken);
1928                                        tmpnode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
1929                                        tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
1930                                        
1931                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1932                                        
1933                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1934                                        tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
1935                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
1936                         
1937                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1938                                        
1939                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1940                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1941                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1942                         
1943                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1944                                
1945                       break;
1946                       }
1947                case  188 : { 
1948                         
1949                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-14].yyTParseTreeNode,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-10].yyTSourceToken);
1950                                        tmpnode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
1951                                        tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
1952                                        
1953                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1954                                        
1955                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
1956                                        tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1957                                        tmpnode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
1958                         
1959                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1960                                        
1961                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
1962                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
1963                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
1964                         
1965                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1966                                
1967                       break;
1968                       }
1969                case  189 : { 
1970                         
1971                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-14].yyTParseTreeNode,yyv[yysp-12].yyTParseTreeNode,yyv[yysp-10].yyTSourceToken);
1972                                        tmpnode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
1973                                        tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
1974                                        
1975                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1976                                        
1977                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
1978                                        tmpnode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
1979                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
1980                         
1981                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1982                                        
1983                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1984                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1985                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1986                         
1987                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
1988                                
1989                       break;
1990                       }
1991                case  190 : { 
1992                         
1993                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-16].yyTParseTreeNode,yyv[yysp-14].yyTParseTreeNode,yyv[yysp-12].yyTSourceToken);
1994                                        tmpnode.setStartToken(yyv[yysp-16].yyTParseTreeNode);
1995                                        tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken);
1996                                        
1997                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDaxExprPair)tmpnode);
1998                                        
1999                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTSourceToken);
2000                                        tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
2001                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
2002                         
2003                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
2004                                        
2005                                  tmpnode = nf.createNode(ENodeType.T_DaxExprPair.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
2006                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
2007                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2008                         
2009                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TDaxExprPair)tmpnode);
2010                                
2011                       break;
2012                       }
2013                case  191 : { 
2014                         yyval.copy(yyv[yysp-0]);
2015                       break;
2016                       }
2017                case  192 : { 
2018                         yyval.copy(yyv[yysp-0]);
2019                       break;
2020                       }
2021                case  193 : { 
2022                         yyval.copy(yyv[yysp-0]);
2023                       break;
2024                       }
2025                case  194 : { 
2026                         yyval.copy(yyv[yysp-0]);
2027                       break;
2028                       }
2029                case  195 : { 
2030                         yyval.copy(yyv[yysp-0]);
2031                       break;
2032                       }
2033                case  196 : { 
2034                         yyval.copy(yyv[yysp-0]);
2035                       break;
2036                       }
2037                case  197 : { 
2038                         yyval.copy(yyv[yysp-0]);
2039                       break;
2040                       }
2041                case  198 : { 
2042                         
2043                                                yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
2044                                        
2045                       break;
2046                       }
2047                case  199 : { 
2048                         
2049                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
2050                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
2051                                        
2052                       break;
2053                       }
2054                case  200 : { 
2055                         yyval.copy(yyv[yysp-0]);
2056                       break;
2057                       }
2058                case  201 : { 
2059                         yyval.copy(yyv[yysp-0]);
2060                       break;
2061                       }
2062                case  202 : { 
2063                         yyval.copy(yyv[yysp-0]);
2064                       break;
2065                       }
2066                case  203 : { 
2067                         
2068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etNumber,yyv[yysp-0].yyTSourceToken);
2069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2071                                
2072                       break;
2073                       }
2074                case  204 : { 
2075                         
2076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etString,yyv[yysp-0].yyTSourceToken);
2077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2079                                
2080                       break;
2081                       }
2082                case  205 : { 
2083                         
2084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etFloat,yyv[yysp-0].yyTSourceToken);
2085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2087                                
2088                       break;
2089                       }
2090                case  206 : { 
2091                         
2092                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2093                                
2094                       break;
2095                       }
2096                case  207 : { 
2097                         yyval.copy(yyv[yysp-0]);
2098                       break;
2099                       }
2100                case  208 : { 
2101                         yyval.copy(yyv[yysp-0]);
2102                       break;
2103                       }
2104                case  209 : { 
2105                         yyval.copy(yyv[yysp-0]);
2106                       break;
2107                       }
2108                case  210 : { 
2109                         yyval.copy(yyv[yysp-0]);
2110                       break;
2111                       }
2112                case  211 : { 
2113                         yyval.copy(yyv[yysp-0]);
2114                       break;
2115                       }
2116                case  212 : { 
2117                         yyval.copy(yyv[yysp-0]);
2118                       break;
2119                       }
2120                case  213 : { 
2121                         yyval.copy(yyv[yysp-0]);
2122                       break;
2123                       }
2124                case  214 : { 
2125                         yyval.copy(yyv[yysp-0]);
2126                       break;
2127                       }
2128                case  215 : { 
2129                         yyval.copy(yyv[yysp-0]);
2130                       break;
2131                       }
2132                case  216 : { 
2133                         yyval.copy(yyv[yysp-0]);
2134                       break;
2135                       }
2136                case  217 : { 
2137                         yyval.copy(yyv[yysp-0]);
2138                       break;
2139                       }
2140                case  218 : { 
2141                         yyval.copy(yyv[yysp-0]);
2142                       break;
2143                       }
2144                case  219 : { 
2145                         yyval.copy(yyv[yysp-0]);
2146                       break;
2147                       }
2148                case  220 : { 
2149                         yyval.copy(yyv[yysp-0]);
2150                       break;
2151                       }
2152                case  221 : { 
2153                         yyval.copy(yyv[yysp-0]);
2154                       break;
2155                       }
2156                case  222 : { 
2157                         yyval.copy(yyv[yysp-0]);
2158                       break;
2159                       }
2160                case  223 : { 
2161                         yyval.copy(yyv[yysp-0]);
2162                       break;
2163                       }
2164                case  224 : { 
2165                         yyval.copy(yyv[yysp-0]);
2166                       break;
2167                       }
2168                case  225 : { 
2169                         yyval.copy(yyv[yysp-0]);
2170                       break;
2171                       }
2172                case  226 : { 
2173                         yyval.copy(yyv[yysp-0]);
2174                       break;
2175                       }
2176                case  227 : { 
2177                         yyval.copy(yyv[yysp-0]);
2178                       break;
2179                       }
2180                case  228 : { 
2181                         yyval.copy(yyv[yysp-0]);
2182                       break;
2183                       }
2184                case  229 : { 
2185                         yyval.copy(yyv[yysp-0]);
2186                       break;
2187                       }
2188                case  230 : { 
2189                         yyval.copy(yyv[yysp-0]);
2190                       break;
2191                       }
2192                case  231 : { 
2193                         yyval.copy(yyv[yysp-0]);
2194                       break;
2195                       }
2196                case  232 : { 
2197                         yyval.copy(yyv[yysp-0]);
2198                       break;
2199                       }
2200                case  233 : { 
2201                         yyval.copy(yyv[yysp-0]);
2202                       break;
2203                       }
2204                case  234 : { 
2205                         yyval.copy(yyv[yysp-0]);
2206                       break;
2207                       }
2208                case  235 : { 
2209                         yyval.copy(yyv[yysp-0]);
2210                       break;
2211                       }
2212                case  236 : { 
2213                         yyval.copy(yyv[yysp-0]);
2214                       break;
2215                       }
2216                case  237 : { 
2217                         yyval.copy(yyv[yysp-0]);
2218                       break;
2219                       }
2220                case  238 : { 
2221                         yyval.copy(yyv[yysp-0]);
2222                       break;
2223                       }
2224                case  239 : { 
2225                         yyval.copy(yyv[yysp-0]);
2226                       break;
2227                       }
2228                case  240 : { 
2229                         yyval.copy(yyv[yysp-0]);
2230                       break;
2231                       }
2232                case  241 : { 
2233                         yyval.copy(yyv[yysp-0]);
2234                       break;
2235                       }
2236                case  242 : { 
2237                         yyval.copy(yyv[yysp-0]);
2238                       break;
2239                       }
2240                case  243 : { 
2241                         yyval.copy(yyv[yysp-0]);
2242                       break;
2243                       }
2244                case  244 : { 
2245                         yyval.copy(yyv[yysp-0]);
2246                       break;
2247                       }
2248                case  245 : { 
2249                         yyval.copy(yyv[yysp-0]);
2250                       break;
2251                       }
2252                case  246 : { 
2253                         yyval.copy(yyv[yysp-0]);
2254                       break;
2255                       }
2256                case  247 : { 
2257                         yyval.copy(yyv[yysp-0]);
2258                       break;
2259                       }
2260                case  248 : { 
2261                         yyval.copy(yyv[yysp-0]);
2262                       break;
2263                       }
2264                case  249 : { 
2265                         yyval.copy(yyv[yysp-0]);
2266                       break;
2267                       }
2268                case  250 : { 
2269                         yyval.copy(yyv[yysp-0]);
2270                       break;
2271                       }
2272
2273                }
2274        }
2275        void yyaction_251_403 ( int yyruleno ){
2276                switch(yyruleno){
2277                case  251 : { 
2278                         yyval.copy(yyv[yysp-0]);
2279                       break;
2280                       }
2281                case  252 : { 
2282                         yyval.copy(yyv[yysp-0]);
2283                       break;
2284                       }
2285                case  253 : { 
2286                         yyval.copy(yyv[yysp-0]);
2287                       break;
2288                       }
2289                case  254 : { 
2290                         yyval.copy(yyv[yysp-0]);
2291                       break;
2292                       }
2293                case  255 : { 
2294                         yyval.copy(yyv[yysp-0]);
2295                       break;
2296                       }
2297                case  256 : { 
2298                         yyval.copy(yyv[yysp-0]);
2299                       break;
2300                       }
2301                case  257 : { 
2302                         yyval.copy(yyv[yysp-0]);
2303                       break;
2304                       }
2305                case  258 : { 
2306                         yyval.copy(yyv[yysp-0]);
2307                       break;
2308                       }
2309                case  259 : { 
2310                         yyval.copy(yyv[yysp-0]);
2311                       break;
2312                       }
2313                case  260 : { 
2314                         yyval.copy(yyv[yysp-0]);
2315                       break;
2316                       }
2317                case  261 : { 
2318                         yyval.copy(yyv[yysp-0]);
2319                       break;
2320                       }
2321                case  262 : { 
2322                         yyval.copy(yyv[yysp-0]);
2323                       break;
2324                       }
2325                case  263 : { 
2326                         yyval.copy(yyv[yysp-0]);
2327                       break;
2328                       }
2329                case  264 : { 
2330                         yyval.copy(yyv[yysp-0]);
2331                       break;
2332                       }
2333                case  265 : { 
2334                         yyval.copy(yyv[yysp-0]);
2335                       break;
2336                       }
2337                case  266 : { 
2338                         yyval.copy(yyv[yysp-0]);
2339                       break;
2340                       }
2341                case  267 : { 
2342                         yyval.copy(yyv[yysp-0]);
2343                       break;
2344                       }
2345                case  268 : { 
2346                         yyval.copy(yyv[yysp-0]);
2347                       break;
2348                       }
2349                case  269 : { 
2350                         yyval.copy(yyv[yysp-0]);
2351                       break;
2352                       }
2353                case  270 : { 
2354                         yyval.copy(yyv[yysp-0]);
2355                       break;
2356                       }
2357                case  271 : { 
2358                         yyval.copy(yyv[yysp-0]);
2359                       break;
2360                       }
2361                case  272 : { 
2362                         yyval.copy(yyv[yysp-0]);
2363                       break;
2364                       }
2365                case  273 : { 
2366                         yyval.copy(yyv[yysp-0]);
2367                       break;
2368                       }
2369                case  274 : { 
2370                         yyval.copy(yyv[yysp-0]);
2371                       break;
2372                       }
2373                case  275 : { 
2374                         yyval.copy(yyv[yysp-0]);
2375                       break;
2376                       }
2377                case  276 : { 
2378                         yyval.copy(yyv[yysp-0]);
2379                       break;
2380                       }
2381                case  277 : { 
2382                         yyval.copy(yyv[yysp-0]);
2383                       break;
2384                       }
2385                case  278 : { 
2386                         yyval.copy(yyv[yysp-0]);
2387                       break;
2388                       }
2389                case  279 : { 
2390                         yyval.copy(yyv[yysp-0]);
2391                       break;
2392                       }
2393                case  280 : { 
2394                         yyval.copy(yyv[yysp-0]);
2395                       break;
2396                       }
2397                case  281 : { 
2398                         yyval.copy(yyv[yysp-0]);
2399                       break;
2400                       }
2401                case  282 : { 
2402                         yyval.copy(yyv[yysp-0]);
2403                       break;
2404                       }
2405                case  283 : { 
2406                         yyval.copy(yyv[yysp-0]);
2407                       break;
2408                       }
2409                case  284 : { 
2410                         yyval.copy(yyv[yysp-0]);
2411                       break;
2412                       }
2413                case  285 : { 
2414                         yyval.copy(yyv[yysp-0]);
2415                       break;
2416                       }
2417                case  286 : { 
2418                         yyval.copy(yyv[yysp-0]);
2419                       break;
2420                       }
2421                case  287 : { 
2422                         yyval.copy(yyv[yysp-0]);
2423                       break;
2424                       }
2425                case  288 : { 
2426                         yyval.copy(yyv[yysp-0]);
2427                       break;
2428                       }
2429                case  289 : { 
2430                         yyval.copy(yyv[yysp-0]);
2431                       break;
2432                       }
2433                case  290 : { 
2434                         yyval.copy(yyv[yysp-0]);
2435                       break;
2436                       }
2437                case  291 : { 
2438                         yyval.copy(yyv[yysp-0]);
2439                       break;
2440                       }
2441                case  292 : { 
2442                         yyval.copy(yyv[yysp-0]);
2443                       break;
2444                       }
2445                case  293 : { 
2446                         yyval.copy(yyv[yysp-0]);
2447                       break;
2448                       }
2449                case  294 : { 
2450                         yyval.copy(yyv[yysp-0]);
2451                       break;
2452                       }
2453                case  295 : { 
2454                         yyval.copy(yyv[yysp-0]);
2455                       break;
2456                       }
2457                case  296 : { 
2458                         yyval.copy(yyv[yysp-0]);
2459                       break;
2460                       }
2461                case  297 : { 
2462                         yyval.copy(yyv[yysp-0]);
2463                       break;
2464                       }
2465                case  298 : { 
2466                         yyval.copy(yyv[yysp-0]);
2467                       break;
2468                       }
2469                case  299 : { 
2470                         yyval.copy(yyv[yysp-0]);
2471                       break;
2472                       }
2473                case  300 : { 
2474                         yyval.copy(yyv[yysp-0]);
2475                       break;
2476                       }
2477                case  301 : { 
2478                         yyval.copy(yyv[yysp-0]);
2479                       break;
2480                       }
2481                case  302 : { 
2482                         yyval.copy(yyv[yysp-0]);
2483                       break;
2484                       }
2485                case  303 : { 
2486                         yyval.copy(yyv[yysp-0]);
2487                       break;
2488                       }
2489                case  304 : { 
2490                         yyval.copy(yyv[yysp-0]);
2491                       break;
2492                       }
2493                case  305 : { 
2494                         yyval.copy(yyv[yysp-0]);
2495                       break;
2496                       }
2497                case  306 : { 
2498                         yyval.copy(yyv[yysp-0]);
2499                       break;
2500                       }
2501                case  307 : { 
2502                         yyval.copy(yyv[yysp-0]);
2503                       break;
2504                       }
2505                case  308 : { 
2506                         yyval.copy(yyv[yysp-0]);
2507                       break;
2508                       }
2509                case  309 : { 
2510                         yyval.copy(yyv[yysp-0]);
2511                       break;
2512                       }
2513                case  310 : { 
2514                         yyval.copy(yyv[yysp-0]);
2515                       break;
2516                       }
2517                case  311 : { 
2518                         yyval.copy(yyv[yysp-0]);
2519                       break;
2520                       }
2521                case  312 : { 
2522                         yyval.copy(yyv[yysp-0]);
2523                       break;
2524                       }
2525                case  313 : { 
2526                         yyval.copy(yyv[yysp-0]);
2527                       break;
2528                       }
2529                case  314 : { 
2530                         yyval.copy(yyv[yysp-0]);
2531                       break;
2532                       }
2533                case  315 : { 
2534                         yyval.copy(yyv[yysp-0]);
2535                       break;
2536                       }
2537                case  316 : { 
2538                         yyval.copy(yyv[yysp-0]);
2539                       break;
2540                       }
2541                case  317 : { 
2542                         yyval.copy(yyv[yysp-0]);
2543                       break;
2544                       }
2545                case  318 : { 
2546                         yyval.copy(yyv[yysp-0]);
2547                       break;
2548                       }
2549                case  319 : { 
2550                         yyval.copy(yyv[yysp-0]);
2551                       break;
2552                       }
2553                case  320 : { 
2554                         yyval.copy(yyv[yysp-0]);
2555                       break;
2556                       }
2557                case  321 : { 
2558                         yyval.copy(yyv[yysp-0]);
2559                       break;
2560                       }
2561                case  322 : { 
2562                         yyval.copy(yyv[yysp-0]);
2563                       break;
2564                       }
2565                case  323 : { 
2566                         yyval.copy(yyv[yysp-0]);
2567                       break;
2568                       }
2569                case  324 : { 
2570                         yyval.copy(yyv[yysp-0]);
2571                       break;
2572                       }
2573                case  325 : { 
2574                         yyval.copy(yyv[yysp-0]);
2575                       break;
2576                       }
2577                case  326 : { 
2578                         yyval.copy(yyv[yysp-0]);
2579                       break;
2580                       }
2581                case  327 : { 
2582                         yyval.copy(yyv[yysp-0]);
2583                       break;
2584                       }
2585                case  328 : { 
2586                         yyval.copy(yyv[yysp-0]);
2587                       break;
2588                       }
2589                case  329 : { 
2590                         yyval.copy(yyv[yysp-0]);
2591                       break;
2592                       }
2593                case  330 : { 
2594                         yyval.copy(yyv[yysp-0]);
2595                       break;
2596                       }
2597                case  331 : { 
2598                         yyval.copy(yyv[yysp-0]);
2599                       break;
2600                       }
2601                case  332 : { 
2602                         yyval.copy(yyv[yysp-0]);
2603                       break;
2604                       }
2605                case  333 : { 
2606                         yyval.copy(yyv[yysp-0]);
2607                       break;
2608                       }
2609                case  334 : { 
2610                         yyval.copy(yyv[yysp-0]);
2611                       break;
2612                       }
2613                case  335 : { 
2614                         yyval.copy(yyv[yysp-0]);
2615                       break;
2616                       }
2617                case  336 : { 
2618                         yyval.copy(yyv[yysp-0]);
2619                       break;
2620                       }
2621                case  337 : { 
2622                         yyval.copy(yyv[yysp-0]);
2623                       break;
2624                       }
2625                case  338 : { 
2626                         yyval.copy(yyv[yysp-0]);
2627                       break;
2628                       }
2629                case  339 : { 
2630                         yyval.copy(yyv[yysp-0]);
2631                       break;
2632                       }
2633                case  340 : { 
2634                         yyval.copy(yyv[yysp-0]);
2635                       break;
2636                       }
2637                case  341 : { 
2638                         yyval.copy(yyv[yysp-0]);
2639                       break;
2640                       }
2641                case  342 : { 
2642                         yyval.copy(yyv[yysp-0]);
2643                       break;
2644                       }
2645                case  343 : { 
2646                         yyval.copy(yyv[yysp-0]);
2647                       break;
2648                       }
2649                case  344 : { 
2650                         yyval.copy(yyv[yysp-0]);
2651                       break;
2652                       }
2653                case  345 : { 
2654                         yyval.copy(yyv[yysp-0]);
2655                       break;
2656                       }
2657                case  346 : { 
2658                         yyval.copy(yyv[yysp-0]);
2659                       break;
2660                       }
2661                case  347 : { 
2662                         yyval.copy(yyv[yysp-0]);
2663                       break;
2664                       }
2665                case  348 : { 
2666                         yyval.copy(yyv[yysp-0]);
2667                       break;
2668                       }
2669                case  349 : { 
2670                         yyval.copy(yyv[yysp-0]);
2671                       break;
2672                       }
2673                case  350 : { 
2674                         yyval.copy(yyv[yysp-0]);
2675                       break;
2676                       }
2677                case  351 : { 
2678                         yyval.copy(yyv[yysp-0]);
2679                       break;
2680                       }
2681                case  352 : { 
2682                         yyval.copy(yyv[yysp-0]);
2683                       break;
2684                       }
2685                case  353 : { 
2686                         yyval.copy(yyv[yysp-0]);
2687                       break;
2688                       }
2689                case  354 : { 
2690                         yyval.copy(yyv[yysp-0]);
2691                       break;
2692                       }
2693                case  355 : { 
2694                         yyval.copy(yyv[yysp-0]);
2695                       break;
2696                       }
2697                case  356 : { 
2698                         yyval.copy(yyv[yysp-0]);
2699                       break;
2700                       }
2701                case  357 : { 
2702                         yyval.copy(yyv[yysp-0]);
2703                       break;
2704                       }
2705                case  358 : { 
2706                         yyval.copy(yyv[yysp-0]);
2707                       break;
2708                       }
2709                case  359 : { 
2710                         yyval.copy(yyv[yysp-0]);
2711                       break;
2712                       }
2713                case  360 : { 
2714                         yyval.copy(yyv[yysp-0]);
2715                       break;
2716                       }
2717                case  361 : { 
2718                         yyval.copy(yyv[yysp-0]);
2719                       break;
2720                       }
2721                case  362 : { 
2722                         yyval.copy(yyv[yysp-0]);
2723                       break;
2724                       }
2725                case  363 : { 
2726                         yyval.copy(yyv[yysp-0]);
2727                       break;
2728                       }
2729                case  364 : { 
2730                         yyval.copy(yyv[yysp-0]);
2731                       break;
2732                       }
2733                case  365 : { 
2734                         yyval.copy(yyv[yysp-0]);
2735                       break;
2736                       }
2737                case  366 : { 
2738                         yyval.copy(yyv[yysp-0]);
2739                       break;
2740                       }
2741                case  367 : { 
2742                         yyval.copy(yyv[yysp-0]);
2743                       break;
2744                       }
2745                case  368 : { 
2746                         yyval.copy(yyv[yysp-0]);
2747                       break;
2748                       }
2749                case  369 : { 
2750                         yyval.copy(yyv[yysp-0]);
2751                       break;
2752                       }
2753                case  370 : { 
2754                         yyval.copy(yyv[yysp-0]);
2755                       break;
2756                       }
2757                case  371 : { 
2758                         yyval.copy(yyv[yysp-0]);
2759                       break;
2760                       }
2761                case  372 : { 
2762                         yyval.copy(yyv[yysp-0]);
2763                       break;
2764                       }
2765                case  373 : { 
2766                         yyval.copy(yyv[yysp-0]);
2767                       break;
2768                       }
2769                case  374 : { 
2770                         yyval.copy(yyv[yysp-0]);
2771                       break;
2772                       }
2773                case  375 : { 
2774                         yyval.copy(yyv[yysp-0]);
2775                       break;
2776                       }
2777                case  376 : { 
2778                         yyval.copy(yyv[yysp-0]);
2779                       break;
2780                       }
2781                case  377 : { 
2782                         yyval.copy(yyv[yysp-0]);
2783                       break;
2784                       }
2785                case  378 : { 
2786                         yyval.copy(yyv[yysp-0]);
2787                       break;
2788                       }
2789                case  379 : { 
2790                         yyval.copy(yyv[yysp-0]);
2791                       break;
2792                       }
2793                case  380 : { 
2794                         yyval.copy(yyv[yysp-0]);
2795                       break;
2796                       }
2797                case  381 : { 
2798                         yyval.copy(yyv[yysp-0]);
2799                       break;
2800                       }
2801                case  382 : { 
2802                         yyval.copy(yyv[yysp-0]);
2803                       break;
2804                       }
2805                case  383 : { 
2806                         yyval.copy(yyv[yysp-0]);
2807                       break;
2808                       }
2809                case  384 : { 
2810                         yyval.copy(yyv[yysp-0]);
2811                       break;
2812                       }
2813                case  385 : { 
2814                         yyval.copy(yyv[yysp-0]);
2815                       break;
2816                       }
2817                case  386 : { 
2818                         yyval.copy(yyv[yysp-0]);
2819                       break;
2820                       }
2821                case  387 : { 
2822                         yyval.copy(yyv[yysp-0]);
2823                       break;
2824                       }
2825                case  388 : { 
2826                         yyval.copy(yyv[yysp-0]);
2827                       break;
2828                       }
2829                case  389 : { 
2830                         yyval.copy(yyv[yysp-0]);
2831                       break;
2832                       }
2833                case  390 : { 
2834                         yyval.copy(yyv[yysp-0]);
2835                       break;
2836                       }
2837                case  391 : { 
2838                         yyval.copy(yyv[yysp-0]);
2839                       break;
2840                       }
2841                case  392 : { 
2842                         yyval.copy(yyv[yysp-0]);
2843                       break;
2844                       }
2845                case  393 : { 
2846                         yyval.copy(yyv[yysp-0]);
2847                       break;
2848                       }
2849                case  394 : { 
2850                         yyval.copy(yyv[yysp-0]);
2851                       break;
2852                       }
2853                case  395 : { 
2854                         yyval.copy(yyv[yysp-0]);
2855                       break;
2856                       }
2857                case  396 : { 
2858                         yyval.copy(yyv[yysp-0]);
2859                       break;
2860                       }
2861                case  397 : { 
2862                         yyval.copy(yyv[yysp-0]);
2863                       break;
2864                       }
2865                case  398 : { 
2866                         yyval.copy(yyv[yysp-0]);
2867                       break;
2868                       }
2869                case  399 : { 
2870                         yyval.copy(yyv[yysp-0]);
2871                       break;
2872                       }
2873                case  400 : { 
2874                         yyval.copy(yyv[yysp-0]);
2875                       break;
2876                       }
2877                case  401 : { 
2878                         yyval.copy(yyv[yysp-0]);
2879                       break;
2880                       }
2881                case  402 : { 
2882                         yyval.copy(yyv[yysp-0]);
2883                       break;
2884                       }
2885                case  403 : { 
2886                         yyval.copy(yyv[yysp-0]);
2887                       break;
2888                       }
2889                           
2890                           default:{
2891                               break;
2892                           } 
2893
2894                }
2895        }
2896void yyaction (int yyruleno){
2897if (yyruleno >= 251) { yyaction_251_403( yyruleno ); } else{
2898if (yyruleno >= 125) { yyaction_125_250( yyruleno ); } else{
2899if (yyruleno >= 1) { yyaction_1_124( yyruleno ); }
2900}
2901}
2902}
2903
2904} // end of class