if (((Node)yyVals[-1+yyTop]) == null) {
yyerror("empty symbol literal");
}
if (((Node)yyVals[-1+yyTop]) instanceof DStrNode) {
yyVal = new DSymbolNode(support.union(((Token)yyVals[-2+yyTop]), ((Token)yyVals[0+yyTop])), ((DStrNode)yyVals[-1+yyTop]));
} else {
ISourcePosition position = support.union(((Node)yyVals[-1+yyTop]), ((Token)yyVals[0+yyTop]));
/* We substract one since tsymbeg is longer than one*/
/* and we cannot union it directly so we assume quote*/
/* is one character long and subtract for it.*/
position.adjustStartOffset(-1);
((Node)yyVals[-1+yyTop]).setPosition(position);
yyVal = new DSymbolNode(support.union(((Token)yyVals[-2+yyTop]), ((Token)yyVals[0+yyTop])));
((DSymbolNode)yyVal).add(((Node)yyVals[-1+yyTop]));
}
}
break;
case 408: