public void refreshSuffixedVariables () {
        suffixed.clear();
        Iterator iterator = variables.iterator();
        while (iterator.hasNext()) {
            String var = (String) iterator.next ();

            if ( var.indexOf("_") > -1 ) {
                String[] var_arr = var.split("_");
                String prefix = null ;
                String[] variable_name = new String[var_arr.length-1] ;
                for ( int i = 0 ; i < var_arr.length ; i ++ ) {
                    if ( i == 0 ) {
                        prefix = var_arr[0];
                    } else {
                        variable_name[i-1] = var_arr[i];
                    }
                }

                if ( suffixed.containsKey(prefix) ) {
                    suffixed.get(prefix).addVariable(StrUtils.join(variable_name, "_"));
                } else {
                    PrefixedVariableReferences ref = new PrefixedVariableReferences() ;
                    ref.setPrefix(prefix);
                    ref.addVariable(StrUtils.join(variable_name, "_"));
                    suffixed.put(prefix, ref);
                }
            }
        }
    }