rcparse.c

来自「基于4个mips核的noc设计」· C语言 代码 · 共 1,757 行 · 第 1/5 页

C
1,757
字号
case 27:#line 274 "rcparse.y"{	    yyval.is = yyvsp[-1].is | yyvsp[0].is;	  ;    break;}case 28:#line 281 "rcparse.y"{	    yyval.is = ACC_VIRTKEY;	  ;    break;}case 29:#line 285 "rcparse.y"{	    /* This is just the absence of VIRTKEY.  */	    yyval.is = 0;	  ;    break;}case 30:#line 290 "rcparse.y"{	    yyval.is = ACC_NOINVERT;	  ;    break;}case 31:#line 294 "rcparse.y"{	    yyval.is = ACC_SHIFT;	  ;    break;}case 32:#line 298 "rcparse.y"{	    yyval.is = ACC_CONTROL;	  ;    break;}case 33:#line 302 "rcparse.y"{	    yyval.is = ACC_ALT;	  ;    break;}case 34:#line 311 "rcparse.y"{	    define_bitmap (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s);	  ;    break;}case 35:#line 320 "rcparse.y"{	    define_cursor (yyvsp[-3].id, &yyvsp[-1].res_info, yyvsp[0].s);	  ;    break;}case 36:#line 330 "rcparse.y"{	      memset (&dialog, 0, sizeof dialog);	      dialog.x = yyvsp[-3].il;	      dialog.y = yyvsp[-2].il;	      dialog.width = yyvsp[-1].il;	      dialog.height = yyvsp[0].il;	      dialog.style = WS_POPUP | WS_BORDER | WS_SYSMENU;	      dialog.exstyle = yyvsp[-4].il;	      dialog.menu.named = 1;	      dialog.class.named = 1;	      dialog.font = NULL;	      dialog.ex = NULL;	      dialog.controls = NULL;	      sub_res_info = yyvsp[-5].res_info;	    ;    break;}case 37:#line 346 "rcparse.y"{	    define_dialog (yyvsp[-12].id, &sub_res_info, &dialog);	  ;    break;}case 38:#line 351 "rcparse.y"{	      memset (&dialog, 0, sizeof dialog);	      dialog.x = yyvsp[-3].il;	      dialog.y = yyvsp[-2].il;	      dialog.width = yyvsp[-1].il;	      dialog.height = yyvsp[0].il;	      dialog.style = WS_POPUP | WS_BORDER | WS_SYSMENU;	      dialog.exstyle = yyvsp[-4].il;	      dialog.menu.named = 1;	      dialog.class.named = 1;	      dialog.font = NULL;	      dialog.ex = ((struct dialog_ex *)			   res_alloc (sizeof (struct dialog_ex)));	      memset (dialog.ex, 0, sizeof (struct dialog_ex));	      dialog.controls = NULL;	      sub_res_info = yyvsp[-5].res_info;	    ;    break;}case 39:#line 369 "rcparse.y"{	    define_dialog (yyvsp[-12].id, &sub_res_info, &dialog);	  ;    break;}case 40:#line 374 "rcparse.y"{	      memset (&dialog, 0, sizeof dialog);	      dialog.x = yyvsp[-4].il;	      dialog.y = yyvsp[-3].il;	      dialog.width = yyvsp[-2].il;	      dialog.height = yyvsp[-1].il;	      dialog.style = WS_POPUP | WS_BORDER | WS_SYSMENU;	      dialog.exstyle = yyvsp[-5].il;	      dialog.menu.named = 1;	      dialog.class.named = 1;	      dialog.font = NULL;	      dialog.ex = ((struct dialog_ex *)			   res_alloc (sizeof (struct dialog_ex)));	      memset (dialog.ex, 0, sizeof (struct dialog_ex));	      dialog.ex->help = yyvsp[0].il;	      dialog.controls = NULL;	      sub_res_info = yyvsp[-6].res_info;	    ;    break;}case 41:#line 393 "rcparse.y"{	    define_dialog (yyvsp[-13].id, &sub_res_info, &dialog);	  ;    break;}case 42:#line 400 "rcparse.y"{	    yyval.il = 0;	  ;    break;}case 43:#line 404 "rcparse.y"{	    yyval.il = yyvsp[0].il;	  ;    break;}case 45:#line 412 "rcparse.y"{	    unicode_from_ascii ((int *) NULL, &dialog.caption, yyvsp[0].s);	  ;    break;}case 46:#line 416 "rcparse.y"{	    dialog.class = yyvsp[0].id;	  ;    break;}case 47:#line 420 "rcparse.y"{ style = dialog.style; ;    break;}case 48:#line 422 "rcparse.y"{	    dialog.style = style;	  ;    break;}case 49:#line 426 "rcparse.y"{	    dialog.exstyle = yyvsp[0].il;	  ;    break;}case 50:#line 430 "rcparse.y"{	    dialog.style |= DS_SETFONT;	    dialog.pointsize = yyvsp[-2].il;	    unicode_from_ascii ((int *) NULL, &dialog.font, yyvsp[0].s);	  ;    break;}case 51:#line 436 "rcparse.y"{	    dialog.style |= DS_SETFONT;	    dialog.pointsize = yyvsp[-4].il;	    unicode_from_ascii ((int *) NULL, &dialog.font, yyvsp[-2].s);	    if (dialog.ex == NULL)	      rcparse_warning (_("extended FONT requires DIALOGEX"));	    else	      {		dialog.ex->weight = yyvsp[-1].il;		dialog.ex->italic = yyvsp[0].il;	      }	  ;    break;}case 52:#line 449 "rcparse.y"{	    dialog.menu = yyvsp[0].id;	  ;    break;}case 53:#line 453 "rcparse.y"{	    sub_res_info.characteristics = yyvsp[0].il;	  ;    break;}case 54:#line 457 "rcparse.y"{	    sub_res_info.language = yyvsp[-1].il | (yyvsp[0].il << 8);	  ;    break;}case 55:#line 461 "rcparse.y"{	    sub_res_info.version = yyvsp[0].il;	  ;    break;}case 57:#line 469 "rcparse.y"{	    struct dialog_control **pp;	    for (pp = &dialog.controls; *pp != NULL; pp = &(*pp)->next)	      ;	    *pp = yyvsp[0].dialog_control;	  ;    break;}case 58:#line 480 "rcparse.y"{	      default_style = BS_AUTO3STATE | WS_TABSTOP;	      base_style = BS_AUTO3STATE;	      class = CTL_BUTTON;	    ;    break;}case 59:#line 486 "rcparse.y"{	    yyval.dialog_control = yyvsp[0].dialog_control;	  ;    break;}case 60:#line 490 "rcparse.y"{	      default_style = BS_AUTOCHECKBOX | WS_TABSTOP;	      base_style = BS_AUTOCHECKBOX;	      class = CTL_BUTTON;	    ;    break;}case 61:#line 496 "rcparse.y"{	    yyval.dialog_control = yyvsp[0].dialog_control;	  ;    break;}case 62:#line 500 "rcparse.y"{	      default_style = BS_AUTORADIOBUTTON | WS_TABSTOP;	      base_style = BS_AUTORADIOBUTTON;	      class = CTL_BUTTON;	    ;    break;}case 63:#line 506 "rcparse.y"{	    yyval.dialog_control = yyvsp[0].dialog_control;	  ;    break;}case 64:#line 510 "rcparse.y"{	      default_style = ES_LEFT | WS_BORDER | WS_TABSTOP;	      base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;	      class = CTL_EDIT;	    ;    break;}case 65:#line 516 "rcparse.y"{	    yyval.dialog_control = yyvsp[0].dialog_control;	    if (dialog.ex == NULL)	      rcparse_warning (_("IEDIT requires DIALOGEX"));	    res_string_to_id (&yyval.dialog_control->class, "BEDIT");	  ;    break;}case 66:#line 523 "rcparse.y"{	      default_style = BS_CHECKBOX | WS_TABSTOP;	      base_style = BS_CHECKBOX | WS_TABSTOP;	      class = CTL_BUTTON;	    ;    break;}case 67:#line 529 "rcparse.y"{	    yyval.dialog_control = yyvsp[0].dialog_control;	  ;    break;}case 68:#line 533 "rcparse.y"{	      default_style = CBS_SIMPLE | WS_TABSTOP;	      base_style = 0;	      class = CTL_COMBOBOX;	    ;    break;}case 69:#line 539 "rcparse.y"{	    yyval.dialog_control = yyvsp[0].dialog_control;	  ;    break;}case 70:#line 544 "rcparse.y"{	    yyval.dialog_control = define_control (yyvsp[-9].s, yyvsp[-8].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-2].il, yyvsp[-7].il, style, yyvsp[-1].il);	    if (yyvsp[0].rcdata_item != NULL)	      {		if (dialog.ex == NULL)		  rcparse_warning (_("control data requires DIALOGEX"));		yyval.dialog_control->data = yyvsp[0].rcdata_item;	      }	  ;    break;}case 71:#line 555 "rcparse.y"{	    yyval.dialog_control = define_control (yyvsp[-10].s, yyvsp[-9].il, yyvsp[-6].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-8].il, style, yyvsp[-2].il);	    if (dialog.ex == NULL)	      rcparse_warning (_("help ID requires DIALOGEX"));	    yyval.dialog_control->help = yyvsp[-1].il;	    yyval.dialog_control->data = yyvsp[0].rcdata_item;	  ;    break;}case 72:#line 564 "rcparse.y"{	    yyval.dialog_control = define_control (yyvsp[-10].s, yyvsp[-9].il, yyvsp[-5].il, yyvsp[-4].il, yyvsp[-3].il, yyvsp[-2].il, 0, style, yyvsp[-1].il);	    if (yyvsp[0].rcdata_item != NULL)	      {		if (dialog.ex == NULL)		  rcparse_warning ("control data requires DIALOGEX");		yyval.dialog_control->data = yyvsp[0].rcdata_item;	      }	   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?