745
745
Container *d1 = (Container*)get_node (i);
746
746
if (d1->Son (0)->token ()->type () == TOK_OPEN_SQUARE) {
747
747
if (d1->Son (1)->NodeName () == CT_ArrayDelimiter::NodeId ()) {
748
result = new CT_ArrayDeclarator (result, d1->Son (0),
749
d1->Son (1), d1->Son (2));
748
result = new CT_ArrayDeclarator (result, d1->Son (0), d1->Son (1), d1->Son (2));
750
749
} else if (d1->Son (1)->token ()->type () == TOK_CLOSE_SQUARE) {
751
750
result = new CT_ArrayDeclarator (result, d1->Son (0),
752
new CT_ArrayDelimiter (0, 0, 0, 0), d1->Son (1));
751
new CT_ArrayDelimiter (0, 0, 0, 0), d1->Son (1));
753
752
} else if (d1->Son (1)->NodeName () == CT_Token::NodeId () &&
754
753
d1->Son (1)->token ()->type () == TOK_MUL) {
755
result = new CT_ArrayDeclarator (result, d1->Son (0),
756
new CT_ArrayDelimiter (d1->Son (1), 0, 0, 0), d1->Son (2));
759
result = new CT_ArrayDeclarator (result, d1->Son (0),
760
new CT_ArrayDelimiter (0, 0, 0, d1->Son (1)), d1->Son (2));
755
result = new CT_ArrayDeclarator (result, d1->Son (0),
756
new CT_ArrayDelimiter (d1->Son (1), 0, 0, 0), d1->Son (2));
758
result = new CT_ArrayDeclarator (result, d1->Son (0),
759
new CT_ArrayDelimiter (0, 0, 0, d1->Son (1)), d1->Son (2));
763
762
CT_ArgDeclList *args = (CT_ArgDeclList*)d1->Son (1);