import java.util.Hashtable;
import java.util.Vector;
import Jakarta.util.FixDosOutputStream;
import java.io.*;
///--------------------
public class DelivDecl {
public void reduce2java( AstProperties props ) {
AstCursor c = new AstCursor();
String arglist = null;
String var;
kernelConstants.globals().sm4vars.Sm.pardecl_ast = ( AST_ParList ) arg[0];
kernelConstants.globals().sm4vars.Sm.pardecl_ast.Detach();
kernelConstants.globals().sm4vars.Sm.pardecl = arg[0].toString();
for ( c.First( kernelConstants.globals().sm4vars.Sm.pardecl_ast ); c.More(); c.PlusPlus() ) {
if ( c.node instanceof DecNameDim ) {
var = c.node.arg[0].tok[0].tokenName();
if ( arglist == null )
arglist = var;
else
arglist = arglist + ", " + var;
}
}
kernelConstants.globals().sm4vars.Sm.argdecl_ast = AST_ArgList.MakeAST( arglist );
kernelConstants.globals().sm4vars.Sm.argdecl = arglist;
}
}