• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/swig-10/Source/CParse/

Lines Matching refs:node

391 /* Copies a node.  Does not copy tree links or symbol table data (except for
448 if (strcmp(ckey,"node") == 0) {
573 /* Return if the node is a friend declaration */
829 /* add symbols a parse tree node copy */
955 /* Remove node from its symbol table */
1206 /* Check if the node scope is the current scope */
1217 /* we will try to create a new node using the namespaces we
1258 /* and return the node name, including the inner class prefix */
1815 Node *node;
4515 Setattr((yyvsp[(1) - (1)].node),"classes",classes);
4516 Setattr((yyvsp[(1) - (1)].node),"name",ModuleName);
4522 Setattr((yyvsp[(1) - (1)].node),"module",module_node);
4524 top = (yyvsp[(1) - (1)].node);
4575 appendChild((yyvsp[(1) - (2)].node),(yyvsp[(2) - (2)].node));
4576 (yyval.node) = (yyvsp[(1) - (2)].node);
4583 (yyval.node) = new_node("top");
4589 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4594 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4599 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4604 { (yyval.node) = 0; }
4610 (yyval.node) = 0;
4619 if ((yyval.node)) {
4620 add_symbols((yyval.node));
4622 (yyval.node) = (yyvsp[(1) - (1)].node);
4629 (yyval.node) = 0;
4636 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4641 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4646 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4651 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4656 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4661 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4666 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4671 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4676 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4681 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4686 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4691 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4696 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4701 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4706 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4711 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4716 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4721 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4726 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4731 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4736 { (yyval.node) = (yyvsp[(1) - (1)].node); }
4777 (yyval.node) = new_node("extend");
4778 Setattr((yyval.node),"symtab",Swig_symbol_popscope());
4784 Setattr((yyval.node),"name",clsname);
4788 tag_nodes((yyvsp[(6) - (7)].node),"feature:extend",(char*) "1");
4791 appendChild((yyval.node),(yyvsp[(6) - (7)].node));
4792 appendChild(current_class,(yyval.node));
4798 appendChild(am,(yyvsp[(6) - (7)].node));
4800 appendChild((yyval.node),(yyvsp[(6) - (7)].node));
4801 Setattr(extendhash,clsname,(yyval.node));
4809 (yyval.node) = 0;
4817 (yyval.node) = new_node("apply");
4818 Setattr((yyval.node),"pattern",Getattr((yyvsp[(2) - (5)].p),"pattern"));
4819 appendChild((yyval.node),(yyvsp[(4) - (5)].p));
4826 (yyval.node) = new_node("clear");
4827 appendChild((yyval.node),(yyvsp[(2) - (3)].p));
4836 (yyval.node) = new_node("constant");
4837 Setattr((yyval.node),"name",(yyvsp[(2) - (5)].id));
4838 Setattr((yyval.node),"type",type);
4839 Setattr((yyval.node),"value",(yyvsp[(4) - (5)].dtype).val);
4840 if ((yyvsp[(4) - (5)].dtype).rawval) Setattr((yyval.node),"rawval", (yyvsp[(4) - (5)].dtype).rawval);
4841 Setattr((yyval.node),"storage","%constant");
4842 SetFlag((yyval.node),"feature:immutable");
4843 add_symbols((yyval.node));
4849 (yyval.node) = 0;
4864 (yyval.node) = new_node("constant");
4865 Setattr((yyval.node),"name",(yyvsp[(3) - (5)].decl).id);
4866 Setattr((yyval.node),"type",(yyvsp[(2) - (5)].type));
4867 Setattr((yyval.node),"value",(yyvsp[(4) - (5)].dtype).val);
4868 if ((yyvsp[(4) - (5)].dtype).rawval) Setattr((yyval.node),"rawval", (yyvsp[(4) - (5)].dtype).rawval);
4869 Setattr((yyval.node),"storage","%constant");
4870 SetFlag((yyval.node),"feature:immutable");
4871 add_symbols((yyval.node));
4876 (yyval.node) = 0;
4885 (yyval.node) = 0;
4898 (yyval.node) = 0;
4912 (yyval.node) = 0;
4920 (yyval.node) = 0;
4929 (yyval.node) = 0;
4937 (yyval.node) = 0;
4945 (yyval.node) = 0;
4953 (yyval.node) = NewHash();
4954 Setattr((yyval.node),"value",(yyvsp[(1) - (4)].id));
4955 Setattr((yyval.node),"type",Getattr((yyvsp[(3) - (4)].p),"type"));
4962 (yyval.node) = NewHash();
4963 Setattr((yyval.node),"value",(yyvsp[(1) - (1)].id));
4970 (yyval.node) = (yyvsp[(1) - (1)].node);
4977 Hash *p = (yyvsp[(5) - (7)].node);
4978 (yyval.node) = new_node("fragment");
4979 Setattr((yyval.node),"value",Getattr((yyvsp[(3) - (7)].node),"value"));
4980 Setattr((yyval.node),"type",Getattr((yyvsp[(3) - (7)].node),"type"));
4981 Setattr((yyval.node),"section",Getattr(p,"name"));
4982 Setattr((yyval.node),"kwargs",nextSibling(p));
4983 Setattr((yyval.node),"code",(yyvsp[(7) - (7)].str));
4990 Hash *p = (yyvsp[(5) - (7)].node);
4993 (yyval.node) = new_node("fragment");
4994 Setattr((yyval.node),"value",Getattr((yyvsp[(3) - (7)].node),"value"));
4995 Setattr((yyval.node),"type",Getattr((yyvsp[(3) - (7)].node),"type"));
4996 Setattr((yyval.node),"section",Getattr(p,"name"));
4997 Setattr((yyval.node),"kwargs",nextSibling(p));
5001 Setattr((yyval.node),"code",code);
5009 (yyval.node) = new_node("fragment");
5010 Setattr((yyval.node),"value",Getattr((yyvsp[(3) - (5)].node),"value"));
5011 Setattr((yyval.node),"type",Getattr((yyvsp[(3) - (5)].node),"type"));
5012 Setattr((yyval.node),"emitonly","1");
5022 if ((yyvsp[(2) - (4)].node)) {
5023 String *maininput = Getattr((yyvsp[(2) - (4)].node), "maininput");
5034 (yyval.node) = (yyvsp[(6) - (7)].node);
5036 if (strcmp((yyvsp[(1) - (7)].loc).type,"include") == 0) set_nodeType((yyval.node),"include");
5038 mname = (yyvsp[(2) - (7)].node) ? Getattr((yyvsp[(2) - (7)].node),"module") : 0;
5039 set_nodeType((yyval.node),"import");
5043 Setattr((yyval.node),"name",(yyvsp[(3) - (7)].id));
5046 Node *n = firstChild((yyval.node));
5053 Setattr((yyval.node),"module",Getattr(n,"name"));
5059 /* There is no module node in the import
5060 node, ie, you imported a .h file
5062 a new import node with a module node.
5069 appendChild(nint,firstChild((yyval.node)));
5070 (yyval.node) = nint;
5071 Setattr((yyval.node),"module",mname);
5074 Setattr((yyval.node),"options",(yyvsp[(2) - (7)].node));
5095 (yyval.node) = 0;
5097 (yyval.node) = new_node("insert");
5098 Setattr((yyval.node),"code",(yyvsp[(2) - (2)].str));
5121 (yyval.node) = 0;
5124 (yyval.node) = new_node("insert");
5128 Setattr((yyval.node),"code", code);
5140 (yyval.node) = new_node("insert");
5141 Setattr((yyval.node),"code",(yyvsp[(1) - (1)].str));
5149 (yyval.node) = new_node("insert");
5150 Setattr((yyval.node),"section",(yyvsp[(3) - (5)].id));
5151 Setattr((yyval.node),"code",code);
5154 (yyval.node) = 0;
5162 (yyval.node) = new_node("insert");
5163 Setattr((yyval.node),"section",(yyvsp[(3) - (5)].id));
5164 Setattr((yyval.node),"code",(yyvsp[(5) - (5)].str));
5173 (yyval.node) = new_node("insert");
5174 Setattr((yyval.node),"section",(yyvsp[(3) - (5)].id));
5178 Setattr((yyval.node),"code", code);
5186 (yyval.node) = new_node("module");
5187 if ((yyvsp[(2) - (3)].node)) {
5188 Setattr((yyval.node),"options",(yyvsp[(2) - (3)].node));
5189 if (Getattr((yyvsp[(2) - (3)].node),"directors")) {
5192 if (Getattr((yyvsp[(2) - (3)].node),"dirprot")) {
5195 if (Getattr((yyvsp[(2) - (3)].node),"allprotected")) {
5198 if (Getattr((yyvsp[(2) - (3)].node),"templatereduce")) {
5201 if (Getattr((yyvsp[(2) - (3)].node),"notemplatereduce")) {
5210 Setattr((yyval.node),"name",mname);
5214 Setattr((yyval.node),"name",(yyvsp[(3) - (3)].id));
5216 if (!module_node) module_node = (yyval.node);
5226 (yyval.node) = 0;
5234 (yyval.node) = 0;
5242 (yyval.node) = new_node("native");
5243 Setattr((yyval.node),"name",(yyvsp[(3) - (7)].id));
5244 Setattr((yyval.node),"wrap:name",(yyvsp[(6) - (7)].id));
5245 add_symbols((yyval.node));
5254 (yyval.node) = 0;
5259 (yyval.node) = new_node("native");
5260 Setattr((yyval.node),"name",(yyvsp[(3) - (8)].id));
5261 Setattr((yyval.node),"wrap:name",(yyvsp[(7) - (8)].decl).id);
5262 Setattr((yyval.node),"type",(yyvsp[(6) - (8)].type));
5263 Setattr((yyval.node),"parms",(yyvsp[(7) - (8)].decl).parms);
5264 Setattr((yyval.node),"decl",(yyvsp[(7) - (8)].decl).type);
5266 add_symbols((yyval.node));
5273 (yyval.node) = new_node("pragma");
5274 Setattr((yyval.node),"lang",(yyvsp[(2) - (5)].id));
5275 Setattr((yyval.node),"name",(yyvsp[(3) - (5)].id));
5276 Setattr((yyval.node),"value",(yyvsp[(5) - (5)].str));
5283 (yyval.node) = new_node("pragma");
5284 Setattr((yyval.node),"lang",(yyvsp[(2) - (3)].id));
5285 Setattr((yyval.node),"name",(yyvsp[(3) - (3)].id));
5354 (yyval.node) = 0;
5363 Hash *kws = (yyvsp[(3) - (7)].node);
5404 (yyval.node) = 0;
5413 Swig_name_rename_add(Namespaceprefix,(yyvsp[(5) - (6)].id),0,(yyvsp[(3) - (6)].node),0);
5415 Swig_name_namewarn_add(Namespaceprefix,(yyvsp[(5) - (6)].id),0,(yyvsp[(3) - (6)].node));
5417 (yyval.node) = 0;
5441 (yyval.node) = 0;
5451 (yyval.node) = 0;
5460 new_feature((yyvsp[(3) - (8)].id), val, (yyvsp[(4) - (8)].node), (yyvsp[(6) - (8)].decl).id, (yyvsp[(6) - (8)].decl).type, (yyvsp[(6) - (8)].decl).parms, (yyvsp[(7) - (8)].dtype).qualifier);
5461 (yyval.node) = 0;
5470 new_feature((yyvsp[(3) - (10)].id), val, (yyvsp[(6) - (10)].node), (yyvsp[(8) - (10)].decl).id, (yyvsp[(8) - (10)].decl).type, (yyvsp[(8) - (10)].decl).parms, (yyvsp[(9) - (10)].dtype).qualifier);
5471 (yyval.node) = 0;
5481 (yyval.node) = 0;
5491 (yyval.node) = 0;
5500 new_feature((yyvsp[(3) - (6)].id), val, (yyvsp[(4) - (6)].node), 0, 0, 0, 0);
5501 (yyval.node) = 0;
5510 new_feature((yyvsp[(3) - (8)].id), val, (yyvsp[(6) - (8)].node), 0, 0, 0, 0);
5511 (yyval.node) = 0;
5534 (yyval.node) = NewHash();
5535 Setattr((yyval.node),"name",(yyvsp[(2) - (4)].id));
5536 Setattr((yyval.node),"value",(yyvsp[(4) - (4)].id));
5543 (yyval.node) = NewHash();
5544 Setattr((yyval.node),"name",(yyvsp[(2) - (5)].id));
5545 Setattr((yyval.node),"value",(yyvsp[(4) - (5)].id));
5546 set_nextSibling((yyval.node),(yyvsp[(5) - (5)].node));
5585 (yyval.node) = 0;
5620 (yyval.node) = 0;
5623 (yyval.node) = new_node("typemap");
5624 Setattr((yyval.node),"method",(yyvsp[(3) - (6)].tmap).method);
5628 Setattr((yyval.node),"kwargs", (yyvsp[(3) - (6)].tmap).kwargs);
5631 Setattr((yyval.node),"code", code);
5633 appendChild((yyval.node),(yyvsp[(5) - (6)].p));
5641 (yyval.node) = 0;
5643 (yyval.node) = new_node("typemap");
5644 Setattr((yyval.node),"method",(yyvsp[(3) - (6)].tmap).method);
5645 appendChild((yyval.node),(yyvsp[(5) - (6)].p));
5653 (yyval.node) = 0;
5655 (yyval.node) = new_node("typemapcopy");
5656 Setattr((yyval.node),"method",(yyvsp[(3) - (8)].tmap).method);
5657 Setattr((yyval.node),"pattern", Getattr((yyvsp[(7) - (8)].p),"pattern"));
5658 appendChild((yyval.node),(yyvsp[(5) - (8)].p));
5668 p = nextSibling((yyvsp[(1) - (1)].node));
5674 name = Getattr((yyvsp[(1) - (1)].node),"name");
5684 (yyval.tmap).method = Getattr((yyvsp[(1) - (1)].node),"name");
5748 (yyval.node) = new_node("types");
5749 Setattr((yyval.node),"parms",(yyvsp[(3) - (5)].pl));
5751 Setattr((yyval.node),"convcode",NewString((yyvsp[(5) - (5)].str)));
5764 (yyval.node) = 0;
5775 emit the template node. The template parameters are
5887 /* We need to set the node name based on name used to instantiate */
6003 if (nscope) (yyval.node) = nscope;
6008 (yyval.node) = templnode;
6029 (yyval.node) = 0;
6036 (yyval.node) = (yyvsp[(1) - (1)].node);
6037 if ((yyval.node)) {
6038 add_symbols((yyval.node));
6039 default_arguments((yyval.node));
6046 { (yyval.node) = (yyvsp[(1) - (1)].node); }
6051 { (yyval.node) = (yyvsp[(1) - (1)].node); }
6068 Node *n = firstChild((yyvsp[(5) - (6)].node));
6069 (yyval.node) = new_node("extern");
6070 Setattr((yyval.node),"name",(yyvsp[(2) - (6)].id));
6071 appendChild((yyval.node),n);
6081 (yyval.node) = new_node("extern");
6082 Setattr((yyval.node),"name",(yyvsp[(2) - (6)].id));
6083 appendChild((yyval.node),firstChild((yyvsp[(5) - (6)].node)));
6091 (yyval.node) = new_node("cdecl");
6093 Setattr((yyval.node),"type",(yyvsp[(2) - (5)].type));
6094 Setattr((yyval.node),"storage",(yyvsp[(1) - (5)].id));
6095 Setattr((yyval.node),"name",(yyvsp[(3) - (5)].decl).id);
6096 Setattr((yyval.node),"decl",(yyvsp[(3) - (5)].decl).type);
6097 Setattr((yyval.node),"parms",(yyvsp[(3) - (5)].decl).parms);
6098 Setattr((yyval.node),"value",(yyvsp[(4) - (5)].dtype).val);
6099 Setattr((yyval.node),"throws",(yyvsp[(4) - (5)].dtype).throws);
6100 Setattr((yyval.node),"throw",(yyvsp[(4) - (5)].dtype).throwf);
6101 if (!(yyvsp[(5) - (5)].node)) {
6104 Setattr((yyval.node),"code",code);
6108 Node *n = (yyvsp[(5) - (5)].node);
6119 Setattr((yyval.node),"bitfield", (yyvsp[(4) - (5)].dtype).bitfield);
6131 Setattr((yyval.node),"name",lstr);
6133 set_nextSibling((yyval.node),(yyvsp[(5) - (5)].node));
6135 Delete((yyval.node));
6136 (yyval.node) = (yyvsp[(5) - (5)].node);
6140 Delete((yyval.node));
6141 (yyval.node) = (yyvsp[(5) - (5)].node);
6144 set_nextSibling((yyval.node),(yyvsp[(5) - (5)].node));
6152 (yyval.node) = 0;
6160 (yyval.node) = new_node("cdecl");
6162 Setattr((yyval.node),"name",(yyvsp[(2) - (4)].decl).id);
6163 Setattr((yyval.node),"decl",(yyvsp[(2) - (4)].decl).type);
6164 Setattr((yyval.node),"parms",(yyvsp[(2) - (4)].decl).parms);
6165 Setattr((yyval.node),"value",(yyvsp[(3) - (4)].dtype).val);
6166 Setattr((yyval.node),"throws",(yyvsp[(3) - (4)].dtype).throws);
6167 Setattr((yyval.node),"throw",(yyvsp[(3) - (4)].dtype).throwf);
6169 Setattr((yyval.node),"bitfield", (yyvsp[(3) - (4)].dtype).bitfield);
6171 if (!(yyvsp[(4) - (4)].node)) {
6174 Setattr((yyval.node),"code",code);
6178 set_nextSibling((yyval.node),(yyvsp[(4) - (4)].node));
6187 (yyval.node) = 0;
6235 (yyval.node) = new_node("enumforward");
6237 Setattr((yyval.node),"name",(yyvsp[(3) - (4)].id));
6238 Setattr((yyval.node),"type",ty);
6239 Setattr((yyval.node),"sym:weak", "1");
6240 add_symbols((yyval.node));
6248 (yyval.node) = new_node("enum");
6250 Setattr((yyval.node),"name",(yyvsp[(3) - (7)].id));
6251 Setattr((yyval.node),"type",ty);
6252 appendChild((yyval.node),(yyvsp[(5) - (7)].node));
6253 add_symbols((yyval.node)); /* Add to tag space */
6254 add_symbols((yyvsp[(5) - (7)].node)); /* Add enum values to id space */
6266 (yyval.node) = new_node("enum");
6268 Setattr((yyval.node),"name",(yyvsp[(3) - (8)].id));
6273 Setattr((yyval.node),"unnamed",unnamed);
6276 Setattr((yyval.node),"name",(yyvsp[(7) - (8)].decl).id);
6280 Setattr((yyval.node),"storage",(yyvsp[(1) - (8)].id));
6283 Setattr((yyval.node),"tdname",(yyvsp[(7) - (8)].decl).id);
6284 Setattr((yyval.node),"allows_typedef","1");
6286 appendChild((yyval.node),(yyvsp[(5) - (8)].node));
6297 Setattr((yyval.node),"type",cty);
6298 Setattr((yyval.node),"unnamedinstance","1");
6302 if ((yyvsp[(8) - (8)].node)) {
6303 Node *p = (yyvsp[(8) - (8)].node);
6325 Setattr((yyval.node), "parser:makename", name);
6329 add_symbols((yyval.node)); /* Add enum to tag space */
6330 set_nextSibling((yyval.node),n);
6332 add_symbols((yyvsp[(5) - (8)].node)); /* Add enum values to id space */
6349 (yyval.node) = 0;
6356 (yyval.node) = new_node("cdecl");
6357 Setattr((yyval.node),"type",(yyvsp[(2) - (6)].type));
6358 Setattr((yyval.node),"storage",(yyvsp[(1) - (6)].id));
6359 Setattr((yyval.node),"name",ty);
6364 Setattr((yyval.node),"decl",decl);
6365 Setattr((yyval.node),"parms",(yyvsp[(6) - (6)].decl).parms);
6368 Setattr((yyval.node),"code",code);
6373 Setattr((yyval.node),"value",(yyvsp[(6) - (6)].decl).defarg);
6375 Setattr((yyval.node),"throws",(yyvsp[(6) - (6)].decl).throws);
6376 Setattr((yyval.node),"throw",(yyvsp[(6) - (6)].decl).throwf);
6389 { (yyval.node) = (yyvsp[(1) - (1)].node); }
6394 { (yyval.node) = (yyvsp[(1) - (1)].node); }
6399 { (yyval.node) = (yyvsp[(1) - (1)].node); }
6404 { (yyval.node) = (yyvsp[(1) - (1)].node); }
6409 { (yyval.node) = (yyvsp[(1) - (1)].node); }
6414 { (yyval.node) = 0; }
6422 (yyval.node) = new_node("class");
6423 Setline((yyval.node),cparse_start_line);
6424 Setattr((yyval.node),"kind",(yyvsp[(2) - (5)].id));
6426 Setattr((yyval.node),"baselist", Getattr((yyvsp[(4) - (5)].bases),"public"));
6427 Setattr((yyval.node),"protectedbaselist", Getattr((yyvsp[(4) - (5)].bases),"protected"));
6428 Setattr((yyval.node),"privatebaselist", Getattr((yyvsp[(4) - (5)].bases),"private"));
6430 Setattr((yyval.node),"allows_typedef","1");
6459 Setattr((yyval.node),"name",(yyvsp[(3) - (5)].str));
6462 class_rename = make_name((yyval.node),(yyvsp[(3) - (5)].str),0);
6531 class_decl[class_level++] = (yyval.node);
6544 (yyval.node) = class_decl[--class_level];
6548 Setattr((yyval.node),"abstract", pure_abstract((yyvsp[(7) - (9)].node)));
6556 merge_extensions((yyval.node),am);
6563 Setattr(classes,scpname,(yyval.node));
6566 appendChild((yyval.node),(yyvsp[(7) - (9)].node));
6568 if (am) append_previous_extension((yyval.node),am);
6570 p = (yyvsp[(9) - (9)].node);
6572 set_nextSibling((yyval.node),p);
6588 if ((yyvsp[(9) - (9)].node)) {
6589 SwigType *decltype = Getattr((yyvsp[(9) - (9)].node),"decl");
6593 name = Getattr((yyvsp[(9) - (9)].node),"name");
6595 Setattr((yyval.node),"tdname",cname);
6604 Setattr(classes,name,(yyval.node));
6606 Setattr((yyval.node),"decl",decltype);
6610 appendChild((yyval.node),dump_nested(Char(name)));
6619 appendChild((yyval.node),pa);
6623 Setattr((yyval.node),"symtab",Swig_symbol_popscope());
6629 appendChild(nscope_inner,(yyval.node));
6633 add_symbols((yyval.node));
6634 if (nscope) (yyval.node) = nscope;
6639 add_symbols((yyvsp[(9) - (9)].node));
6646 add_symbols((yyval.node));
6647 add_symbols((yyvsp[(9) - (9)].node));
6660 (yyval.node) = new_node("class");
6661 Setline((yyval.node),cparse_start_line);
6662 Setattr((yyval.node),"kind",(yyvsp[(2) - (3)].id));
6663 Setattr((yyval.node),"storage",(yyvsp[(1) - (3)].id));
6664 Setattr((yyval.node),"unnamed",unnamed);
6665 Setattr((yyval.node),"allows_typedef","1");
6667 class_rename = make_name((yyval.node),0,0);
6686 class_decl[class_level++] = (yyval.node);
6700 (yyval.node) = class_decl[--class_level];
6702 unnamed = Getattr((yyval.node),"unnamed");
6705 Setattr((yyval.node),"abstract", pure_abstract((yyvsp[(5) - (8)].node)));
6714 if ((yyvsp[(8) - (8)].node)) {
6715 Node *p = (yyvsp[(8) - (8)].node);
6727 set_nextSibling((yyval.node),n);
6736 Setattr((yyval.node),"tdname",name);
6737 Setattr((yyval.node),"name",name);
6745 set_nextSibling((yyval.node),n);
6753 merge_extensions((yyval.node),am);
6754 append_previous_extension((yyval.node),am);
6761 Setattr(classes,scpname,(yyval.node));
6767 appendChild((yyval.node),(yyvsp[(5) - (8)].node));
6768 appendChild((yyval.node),dump_nested(Char(name)));
6771 Setattr((yyval.node),"symtab",Swig_symbol_popscope());
6778 add_symbols((yyval.node));
6786 { (yyval.node) = 0; }
6792 (yyval.node) = new_node("cdecl");
6793 Setattr((yyval.node),"name",(yyvsp[(1) - (2)].decl).id);
6794 Setattr((yyval.node),"decl",(yyvsp[(1) - (2)].decl).type);
6795 Setattr((yyval.node),"parms",(yyvsp[(1) - (2)].decl).parms);
6796 set_nextSibling((yyval.node),(yyvsp[(2) - (2)].node));
6805 (yyval.node) = 0;
6807 (yyval.node) = new_node("classforward");
6808 Setfile((yyval.node),cparse_file);
6809 Setline((yyval.node),cparse_line);
6810 Setattr((yyval.node),"kind",(yyvsp[(2) - (4)].id));
6811 Setattr((yyval.node),"name",(yyvsp[(3) - (4)].str));
6812 Setattr((yyval.node),"sym:weak", "1");
6813 add_symbols((yyval.node));
6829 /* check if we get a namespace node with a class declaration, and retrieve the class */
6832 Node *ntop = (yyvsp[(6) - (6)].node);
6844 (yyvsp[(6) - (6)].node) = ni;
6848 (yyval.node) = (yyvsp[(6) - (6)].node);
6849 if ((yyval.node)) tname = Getattr((yyval.node),"name");
6852 if (((yyval.node)) && (Strchr(tname,'<')) && (!is_operator(tname))) {
6860 Swig_warning(WARN_PARSE_TEMPLATE_SP_UNDEF, Getfile((yyval.node)),Getline((yyval.node)),"Specialization of non-template '%s'.\n", tbase);
6867 Setattr((yyval.node),"specialization","1");
6868 Setattr((yyval.node),"templatetype",nodeType((yyval.node)));
6869 set_nodeType((yyval.node),"template");
6871 if (tempn && ((yyvsp[(3) - (6)].tparms)) && ((yyvsp[(6) - (6)].node))) {
6876 if (!Getattr((yyval.node),"sym:weak")) {
6877 Setattr((yyval.node),"sym:typename","1");
6881 Swig_error(Getfile((yyval.node)),Getline((yyval.node)),"Inconsistent argument count in template partial specialization. %d %d\n", Len(tlist), ParmList_len(Getattr(tempn,"templateparms")));
6935 Setattr((yyval.node),"templateparms",tp);
6955 Setattr((yyval.node),"templateparms",tp);
6958 Setattr((yyval.node),"templateparms",(yyvsp[(3) - (6)].tparms));
6961 Delattr((yyval.node),"specialization");
6962 Setattr((yyval.node),"partialspecialization","1");
6966 String *fname = NewString(Getattr((yyval.node),"name"));
7014 Setattr((yyval.node),"partialargs",ffname);
7015 Swig_symbol_cadd(ffname,(yyval.node));
7025 Swig_symbol_cadd(fname,(yyval.node));
7029 } else if ((yyval.node)) {
7030 Setattr((yyval.node),"templatetype",nodeType((yyvsp[(6) - (6)].node)));
7031 set_nodeType((yyval.node),"template");
7032 Setattr((yyval.node),"templateparms", (yyvsp[(3) - (6)].tparms));
7033 if (!Getattr((yyval.node),"sym:weak")) {
7034 Setattr((yyval.node),"sym:typename","1");
7036 add_symbols((yyval.node));
7037 default_arguments((yyval.node));
7041 String *fname = NewStringf("%s<(", Getattr((yyval.node),"name"));
7051 Swig_symbol_cadd(fname,(yyval.node));
7054 (yyval.node) = ntop;
7058 if (error) (yyval.node) = 0;
7066 (yyval.node) = 0;
7073 (yyval.node) = (yyvsp[(1) - (1)].node);
7080 (yyval.node) = (yyvsp[(1) - (1)].node);
7087 (yyval.node) = (yyvsp[(1) - (1)].node);
7094 (yyval.node) = 0;
7101 (yyval.node) = (yyvsp[(1) - (1)].node);
7108 (yyval.node) = (yyvsp[(1) - (1)].node);
7189 (yyval.node) = new_node("using");
7190 Setattr((yyval.node),"uname",uname);
7191 Setattr((yyval.node),"name", name);
7194 add_symbols((yyval.node));
7204 (yyval.node) = 0;
7208 n = Getattr(n,"node");
7214 (yyval.node) = new_node("using");
7215 Setattr((yyval.node),"node",n);
7216 Setattr((yyval.node),"namespace", (yyvsp[(3) - (4)].str));
7222 (yyval.node) = 0;
7225 (yyval.node) = 0;
7235 (yyvsp[(1) - (3)].node) = Swig_symbol_current();
7237 if (h && ((yyvsp[(1) - (3)].node) == Getattr(h,"sym:symtab")) && (Strcmp(nodeType(h),"namespace") == 0)) {
7257 Node *n = (yyvsp[(5) - (6)].node);
7261 Swig_symbol_setscope((yyvsp[(1) - (6)].node));
7262 (yyval.node) = n;
7265 add_symbols((yyval.node));
7273 (yyvsp[(1) - (2)].node) = Swig_symbol_current();
7289 (yyval.node) = (yyvsp[(4) - (5)].node);
7290 set_nodeType((yyval.node),"namespace");
7291 Setattr((yyval.node),"unnamed","1");
7292 Setattr((yyval.node),"symtab", Swig_symbol_popscope());
7293 Swig_symbol_setscope((yyvsp[(1) - (5)].node));
7296 add_symbols((yyval.node));
7305 (yyval.node) = new_node("namespace");
7306 Setattr((yyval.node),"name",(yyvsp[(2) - (5)].id));
7307 Setattr((yyval.node),"alias",(yyvsp[(4) - (5)].str));
7311 (yyval.node) = 0;
7315 (yyval.node) = 0;
7320 Setattr((yyval.node),"namespace",n);
7321 add_symbols((yyval.node));
7332 (yyval.node) = (yyvsp[(1) - (2)].node);
7334 if ((yyval.node)) {
7335 Node *p = (yyval.node);
7341 set_nextSibling(pp,(yyvsp[(2) - (2)].node));
7343 (yyval.node) = (yyvsp[(2) - (2)].node);
7360 (yyval.node) = new_node("extend");
7361 tag_nodes((yyvsp[(4) - (6)].node),"feature:extend",(char*) "1");
7362 appendChild((yyval.node),(yyvsp[(4) - (6)].node));
7363 set_nextSibling((yyval.node),(yyvsp[(6) - (6)].node));
7369 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7374 { (yyval.node) = 0;}
7390 (yyval.node) = (yyvsp[(3) - (3)].node);
7396 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7402 (yyval.node) = (yyvsp[(1) - (1)].node);
7405 symname= make_name((yyval.node),Getattr((yyval.node),"name"), Getattr((yyval.node),"decl"));
7406 if (Strcmp(symname,Getattr((yyval.node),"name")) == 0) {
7415 add_symbols((yyval.node));
7416 default_arguments((yyval.node));
7422 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7427 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7432 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7437 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7442 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7447 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7452 { (yyval.node) = 0; }
7457 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7462 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7467 { (yyval.node) = 0; }
7472 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7477 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7482 { (yyval.node) = 0; }
7487 {(yyval.node) = (yyvsp[(1) - (1)].node); }
7492 {(yyval.node) = (yyvsp[(1) - (1)].node); }
7497 { (yyval.node) = 0; }
7505 (yyval.node) = new_node("constructor");
7506 Setattr((yyval.node),"storage",(yyvsp[(1) - (6)].id));
7507 Setattr((yyval.node),"name",(yyvsp[(2) - (6)].type));
7508 Setattr((yyval.node),"parms",(yyvsp[(4) - (6)].pl));
7510 Setattr((yyval.node),"decl",decl);
7511 Setattr((yyval.node),"throws",(yyvsp[(6) - (6)].decl).throws);
7512 Setattr((yyval.node),"throw",(yyvsp[(6) - (6)].decl).throwf);
7515 Setattr((yyval.node),"code",code);
7518 SetFlag((yyval.node),"feature:new");
7520 (yyval.node) = 0;
7530 (yyval.node) = new_node("destructor");
7531 Setattr((yyval.node),"name",name);
7535 Setattr((yyval.node),"code",code);
7541 Setattr((yyval.node),"decl",decl);
7544 Setattr((yyval.node),"throws",(yyvsp[(6) - (6)].dtype).throws);
7545 Setattr((yyval.node),"throw",(yyvsp[(6) - (6)].dtype).throwf);
7546 add_symbols((yyval.node));
7555 (yyval.node) = new_node("destructor");
7565 Setattr((yyval.node),"storage","virtual");
7568 Setattr((yyval.node),"name",name);
7570 Setattr((yyval.node),"throws",(yyvsp[(7) - (7)].dtype).throws);
7571 Setattr((yyval.node),"throw",(yyvsp[(7) - (7)].dtype).throwf);
7573 Setattr((yyval.node),"value","0");
7577 Setattr((yyval.node),"code",code);
7583 Setattr((yyval.node),"decl",decl);
7587 add_symbols((yyval.node));
7594 (yyval.node) = new_node("cdecl");
7595 Setattr((yyval.node),"type",(yyvsp[(3) - (8)].type));
7596 Setattr((yyval.node),"name",(yyvsp[(2) - (8)].str));
7597 Setattr((yyval.node),"storage",(yyvsp[(1) - (8)].id));
7603 Setattr((yyval.node),"decl",(yyvsp[(4) - (8)].type));
7604 Setattr((yyval.node),"parms",(yyvsp[(6) - (8)].pl));
7605 Setattr((yyval.node),"conversion_operator","1");
7606 add_symbols((yyval.node));
7614 (yyval.node) = new_node("cdecl");
7615 Setattr((yyval.node),"type",(yyvsp[(3) - (8)].type));
7616 Setattr((yyval.node),"name",(yyvsp[(2) - (8)].str));
7617 Setattr((yyval.node),"storage",(yyvsp[(1) - (8)].id));
7624 Setattr((yyval.node),"decl",decl);
7625 Setattr((yyval.node),"parms",(yyvsp[(6) - (8)].pl));
7626 Setattr((yyval.node),"conversion_operator","1");
7627 add_symbols((yyval.node));
7635 (yyval.node) = new_node("cdecl");
7636 Setattr((yyval.node),"type",(yyvsp[(3) - (7)].type));
7637 Setattr((yyval.node),"name",(yyvsp[(2) - (7)].str));
7638 Setattr((yyval.node),"storage",(yyvsp[(1) - (7)].id));
7643 Setattr((yyval.node),"decl",t);
7644 Setattr((yyval.node),"parms",(yyvsp[(5) - (7)].pl));
7645 Setattr((yyval.node),"conversion_operator","1");
7646 add_symbols((yyval.node));
7654 (yyval.node) = 0;
7661 (yyval.node) = new_node("access");
7662 Setattr((yyval.node),"kind","public");
7670 (yyval.node) = new_node("access");
7671 Setattr((yyval.node),"kind","private");
7679 (yyval.node) = new_node("access");
7680 Setattr((yyval.node),"kind","protected");
7694 (yyval.node) = 0;
7715 (yyval.node) = new_node("classforward");
7716 Setfile((yyval.node),cparse_file);
7717 Setline((yyval.node),cparse_line);
7718 Setattr((yyval.node),"kind",(yyvsp[(2) - (7)].id));
7719 Setattr((yyval.node),"name",(yyvsp[(3) - (7)].id));
7720 Setattr((yyval.node),"sym:weak", "1");
7721 add_symbols((yyval.node));
7737 (yyval.node) = 0;
7772 (yyval.node) = 0;
7791 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7796 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7801 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7806 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7811 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7816 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7821 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7826 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7831 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7836 { (yyval.node) = (yyvsp[(1) - (1)].node); }
7841 { (yyval.node) = (yyvsp[(1) - (1)].node); }
8076 n = Swig_symbol_clookup(type,0); /* See if we can find a node that matches the typename */
9172 if ((yyvsp[(3) - (3)].node)) {
9173 Node *leftSibling = Getattr((yyvsp[(1) - (3)].node),"_last");
9175 leftSibling=(yyvsp[(1) - (3)].node);
9177 set_nextSibling(leftSibling,(yyvsp[(3) - (3)].node));
9178 Setattr((yyvsp[(1) - (3)].node),"_last",(yyvsp[(3) - (3)].node));
9180 (yyval.node) = (yyvsp[(1) - (3)].node);
9187 (yyval.node) = (yyvsp[(1) - (1)].node);
9188 if ((yyvsp[(1) - (1)].node)) {
9189 Setattr((yyvsp[(1) - (1)].node),"_last",(yyvsp[(1) - (1)].node));
9198 (yyval.node) = new_node("enumitem");
9199 Setattr((yyval.node),"name",(yyvsp[(1) - (1)].id));
9200 Setattr((yyval.node),"type",type);
9201 SetFlag((yyval.node),"feature:immutable");
9209 (yyval.node) = new_node("enumitem");
9210 Setattr((yyval.node),"name",(yyvsp[(1) - (3)].id));
9211 Setattr((yyval.node),"enumvalue", (yyvsp[(3) - (3)].dtype).val);
9214 Setattr((yyval.node),"value",NewStringf("\'%(escape)s\'", (yyvsp[(3) - (3)].dtype).val));
9215 Setattr((yyval.node),"type",type);
9219 Setattr((yyval.node),"value",(yyvsp[(1) - (3)].id));
9220 Setattr((yyval.node),"type",type);
9223 SetFlag((yyval.node),"feature:immutable");
9229 { (yyval.node) = 0; }
9647 Node *base = (yyvsp[(1) - (1)].node);
9667 Node *base = (yyvsp[(3) - (3)].node);
9677 (yyval.node) = NewHash();
9678 Setfile((yyval.node),cparse_file);
9679 Setline((yyval.node),cparse_line);
9680 Setattr((yyval.node),"name",(yyvsp[(2) - (2)].str));
9682 Setattr((yyval.node),"access","private");
9686 Setattr((yyval.node),"access","public");
9694 (yyval.node) = NewHash();
9695 Setfile((yyval.node),cparse_file);
9696 Setline((yyval.node),cparse_line);
9697 Setattr((yyval.node),"name",(yyvsp[(4) - (4)].str));
9698 Setattr((yyval.node),"access",(yyvsp[(2) - (4)].id));
10093 (yyval.node) = NewHash();
10094 n = (yyvsp[(2) - (3)].node);
10100 Setattr((yyval.node),name, value);
10108 { (yyval.node) = 0; }
10114 (yyval.node) = NewHash();
10115 Setattr((yyval.node),"name",(yyvsp[(1) - (3)].id));
10116 Setattr((yyval.node),"value",(yyvsp[(3) - (3)].id));
10123 (yyval.node) = NewHash();
10124 Setattr((yyval.node),"name",(yyvsp[(1) - (5)].id));
10125 Setattr((yyval.node),"value",(yyvsp[(3) - (5)].id));
10126 set_nextSibling((yyval.node),(yyvsp[(5) - (5)].node));
10133 (yyval.node) = NewHash();
10134 Setattr((yyval.node),"name",(yyvsp[(1) - (1)].id));
10141 (yyval.node) = NewHash();
10142 Setattr((yyval.node),"name",(yyvsp[(1) - (3)].id));
10143 set_nextSibling((yyval.node),(yyvsp[(3) - (3)].node));
10150 (yyval.node) = (yyvsp[(3) - (3)].node);
10151 Setattr((yyval.node),"name",(yyvsp[(1) - (3)].id));
10158 (yyval.node) = (yyvsp[(3) - (5)].node);
10159 Setattr((yyval.node),"name",(yyvsp[(1) - (5)].id));
10160 set_nextSibling((yyval.node),(yyvsp[(5) - (5)].node));