@Override
  public String generateCode() {
    if (optionalInit.getType() != Type.NIL_TYPE)
    {
    	if(typeId.getType().isArray())
    	{
    		for(String id: idList.getIds())
    		for(int i = 0; i < typeId.getType().getLinearSize(); i++)
    			emit("array_store, " + id + ", " + i + ", " + optionalInit.getValue());
    	}
    	else
    	{
	    	for (String id : idList.getIds())
				emit("assign, " + id + ", " + optionalInit.getValue() + ", ");
    	}
    }
    return null;
  }