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
 * Copyright 2012 Arnulf P. Wiedemann
 *
 */

package org.apwtcl.lang;

import java.util.ArrayList;

import java.util.HashMap;

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

  private int id;
  private Interp interp;







>







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
    return num_processed_args;
  }

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

    while (true) {
      if (val > option_flags * 2) {
        break;
      }
      if ((option_flags & val) != 0) {

        str.append(sep+opt_code2opt_name.get(option_flags & val));
        sep = " ";
      }


      val = val + val;



    }





    return str.toString();
  }

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







<

<
|
<
<
|
>
|
|
|
>
>
|
>
>
>
|
>
>
>
>
>
|








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 = "";



    ArrayList<String> my_lst = new ArrayList<String>(option_list.keySet());


    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;
    }