APWTCL Arnulf's Preferred Web Tcl

Diff
Login

Diff

Differences From Artifact [4eea823665]:

To Artifact [53d7460932]:


12
13
14
15
16
17
18

19
20
21
22
23
24
25
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26







+







 * Copyright 2012 Arnulf P. Wiedemann
 *
 */

package org.apwtcl.lang;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;

public class CommandOptionList extends Token implements Debug {
  private static int oid = 0;

  private int id;
  private Interp interp;
110
111
112
113
114
115
116
117
118
119
120

121
122
123
124
125
126
127
128
129


















130
131
132
133
134
135
136
137
111
112
113
114
115
116
117

118


119









120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145







-

-
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+








    return num_processed_args;
  }

  /* ==================== getOptionFlagNames ===================================== */
  public String getOptionFlagNames() {
    StringBuffer str = new StringBuffer();
    String sep = "";
    int val = 1;

    while (true) {
      if (val > option_flags * 2) {
    ArrayList<String> my_lst = new ArrayList<String>(option_list.keySet());
        break;
      }
      if ((option_flags & val) != 0) {
        str.append(sep+opt_code2opt_name.get(option_flags & val));
        sep = " ";
      }
      val = val + val;
    }
    return str.toString();
    Collections.sort(my_lst);
    for (String z: my_lst) {
      str.append(sep+z);
      sep = " ";
    }
    return str.toString();
  }

  /* ==================== getOptionFlagsList ===================================== */
  public ApwtclObj getOptionFlagsList() {
    ApwtclObj result_lst = interp.list_obj_type.newListObj(null, 0);

    ArrayList<String> my_lst = new ArrayList<String>(option_list.keySet());
    Collections.sort(my_lst);
    for (String z: my_lst) {
      interp.list_obj_type.listAppendElement(result_lst, interp.string_obj_type.newStringObj(z,-1, "COMMAND_OPTION_LIST_1"));
    }
    return result_lst;
  }

  /* ==================== getOptionValue ===================================== */
  public ArrayList<ApwtclObj> getOptionValue(int opt_code) {
    String opt_name = opt_code2opt_name.get(opt_code);
    if (opt_name == null) {
      return null;
    }