001package org.unix4j.unix.sed;
002
003import java.util.Arrays;
004import java.util.Collections;
005import java.util.EnumSet;
006import java.util.Iterator;
007import org.unix4j.option.Option;
008
009import org.unix4j.unix.Sed;
010
011/**
012 * Option sets for the {@link Sed sed} command with 
013 * the following options: {@link #c c}, {@link #g g}, {@link #I I}, {@link #l l}, {@link #p p}, {@link #n n}.
014 * <p>
015 * Application code does normally not directly refer to this class;
016 * {@link Sed#Options} should be used instead to specify command 
017 * options. See also {@link org.unix4j.unix.sed.SedOptions} for more information.
018 */
019public enum SedOptionSet_Icglnp implements SedOptions {
020        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #print p}, {@link #quiet n}.*/
021        Active_Icglnp(
022                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
023                true, 
024                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.lineNumber, SedOption.print, SedOption.quiet
025        ),
026        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #print p}, {@link #quiet n}.*/
027        Active_Icglnp_long(
028                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
029                false, 
030                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.lineNumber, SedOption.print, SedOption.quiet
031        ),
032        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #lineNumber l}, {@link #print p}, {@link #quiet n}.*/
033        Active_cglnp(
034                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icglnp, /*ignoreCase:*/Active_Icglnp_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
035                true, 
036                /*active:*/SedOption.change, SedOption.global, SedOption.lineNumber, SedOption.print, SedOption.quiet
037        ),
038        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #lineNumber l}, {@link #print p}, {@link #quiet n}.*/
039        Active_cglnp_long(
040                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icglnp, /*ignoreCase:*/Active_Icglnp_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
041                false, 
042                /*active:*/SedOption.change, SedOption.global, SedOption.lineNumber, SedOption.print, SedOption.quiet
043        ),
044        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #print p}, {@link #quiet n}.*/
045        Active_Icgnp(
046                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icglnp, /*lineNumber:*/Active_Icglnp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
047                true, 
048                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.print, SedOption.quiet
049        ),
050        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #print p}, {@link #quiet n}.*/
051        Active_Icgnp_long(
052                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icglnp, /*lineNumber:*/Active_Icglnp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
053                false, 
054                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.print, SedOption.quiet
055        ),
056        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #quiet n}.*/
057        Active_Icgln(
058                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_Icglnp, /*print:*/Active_Icglnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
059                true, 
060                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.lineNumber, SedOption.quiet
061        ),
062        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #quiet n}.*/
063        Active_Icgln_long(
064                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_Icglnp, /*print:*/Active_Icglnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
065                false, 
066                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.lineNumber, SedOption.quiet
067        ),
068        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #print p}, {@link #quiet n}.*/
069        Active_Iclnp(
070                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icglnp, /*global:*/Active_Icglnp_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
071                true, 
072                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.lineNumber, SedOption.print, SedOption.quiet
073        ),
074        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #print p}, {@link #quiet n}.*/
075        Active_Iclnp_long(
076                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icglnp, /*global:*/Active_Icglnp_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
077                false, 
078                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.lineNumber, SedOption.print, SedOption.quiet
079        ),
080        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #print p}.*/
081        Active_Icglp(
082                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_Icglnp, /*quiet:*/Active_Icglnp_long, 
083                true, 
084                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.lineNumber, SedOption.print
085        ),
086        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #print p}.*/
087        Active_Icglp_long(
088                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_Icglnp, /*quiet:*/Active_Icglnp_long, 
089                false, 
090                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.lineNumber, SedOption.print
091        ),
092        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #print p}, {@link #quiet n}.*/
093        Active_cgnp(
094                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgnp, /*ignoreCase:*/Active_Icgnp_long, /*l:*/Active_cglnp, /*lineNumber:*/Active_cglnp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
095                true, 
096                /*active:*/SedOption.change, SedOption.global, SedOption.print, SedOption.quiet
097        ),
098        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #print p}, {@link #quiet n}.*/
099        Active_cgnp_long(
100                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgnp, /*ignoreCase:*/Active_Icgnp_long, /*l:*/Active_cglnp, /*lineNumber:*/Active_cglnp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
101                false, 
102                /*active:*/SedOption.change, SedOption.global, SedOption.print, SedOption.quiet
103        ),
104        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #lineNumber l}, {@link #quiet n}.*/
105        Active_cgln(
106                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgln, /*ignoreCase:*/Active_Icgln_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_cglnp, /*print:*/Active_cglnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
107                true, 
108                /*active:*/SedOption.change, SedOption.global, SedOption.lineNumber, SedOption.quiet
109        ),
110        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #lineNumber l}, {@link #quiet n}.*/
111        Active_cgln_long(
112                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgln, /*ignoreCase:*/Active_Icgln_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_cglnp, /*print:*/Active_cglnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
113                false, 
114                /*active:*/SedOption.change, SedOption.global, SedOption.lineNumber, SedOption.quiet
115        ),
116        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #quiet n}.*/
117        Active_Icgn(
118                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icgln, /*lineNumber:*/Active_Icgln_long, /*p:*/Active_Icgnp, /*print:*/Active_Icgnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
119                true, 
120                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.quiet
121        ),
122        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #quiet n}.*/
123        Active_Icgn_long(
124                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icgln, /*lineNumber:*/Active_Icgln_long, /*p:*/Active_Icgnp, /*print:*/Active_Icgnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
125                false, 
126                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.quiet
127        ),
128        /** Option set with the following active options: {@link #change c}, {@link #lineNumber l}, {@link #print p}, {@link #quiet n}.*/
129        Active_clnp(
130                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cglnp, /*global:*/Active_cglnp_long, /*I:*/Active_Iclnp, /*ignoreCase:*/Active_Iclnp_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
131                true, 
132                /*active:*/SedOption.change, SedOption.lineNumber, SedOption.print, SedOption.quiet
133        ),
134        /** Option set with the following active options: {@link #change c}, {@link #lineNumber l}, {@link #print p}, {@link #quiet n}.*/
135        Active_clnp_long(
136                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cglnp, /*global:*/Active_cglnp_long, /*I:*/Active_Iclnp, /*ignoreCase:*/Active_Iclnp_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
137                false, 
138                /*active:*/SedOption.change, SedOption.lineNumber, SedOption.print, SedOption.quiet
139        ),
140        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #print p}, {@link #quiet n}.*/
141        Active_Icnp(
142                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgnp, /*global:*/Active_Icgnp_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Iclnp, /*lineNumber:*/Active_Iclnp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
143                true, 
144                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.print, SedOption.quiet
145        ),
146        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #print p}, {@link #quiet n}.*/
147        Active_Icnp_long(
148                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgnp, /*global:*/Active_Icgnp_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Iclnp, /*lineNumber:*/Active_Iclnp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
149                false, 
150                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.print, SedOption.quiet
151        ),
152        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #quiet n}.*/
153        Active_Icln(
154                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgln, /*global:*/Active_Icgln_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_Iclnp, /*print:*/Active_Iclnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
155                true, 
156                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.lineNumber, SedOption.quiet
157        ),
158        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #quiet n}.*/
159        Active_Icln_long(
160                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgln, /*global:*/Active_Icgln_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_Iclnp, /*print:*/Active_Iclnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
161                false, 
162                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.lineNumber, SedOption.quiet
163        ),
164        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #lineNumber l}, {@link #print p}.*/
165        Active_cglp(
166                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icglp, /*ignoreCase:*/Active_Icglp_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_cglnp, /*quiet:*/Active_cglnp_long, 
167                true, 
168                /*active:*/SedOption.change, SedOption.global, SedOption.lineNumber, SedOption.print
169        ),
170        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #lineNumber l}, {@link #print p}.*/
171        Active_cglp_long(
172                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icglp, /*ignoreCase:*/Active_Icglp_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_cglnp, /*quiet:*/Active_cglnp_long, 
173                false, 
174                /*active:*/SedOption.change, SedOption.global, SedOption.lineNumber, SedOption.print
175        ),
176        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #print p}.*/
177        Active_Icgp(
178                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icglp, /*lineNumber:*/Active_Icglp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_Icgnp, /*quiet:*/Active_Icgnp_long, 
179                true, 
180                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.print
181        ),
182        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #print p}.*/
183        Active_Icgp_long(
184                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icglp, /*lineNumber:*/Active_Icglp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_Icgnp, /*quiet:*/Active_Icgnp_long, 
185                false, 
186                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.print
187        ),
188        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #lineNumber l}.*/
189        Active_Icgl(
190                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_Icglp, /*print:*/Active_Icglp_long, /*n:*/Active_Icgln, /*quiet:*/Active_Icgln_long, 
191                true, 
192                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.lineNumber
193        ),
194        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}, {@link #lineNumber l}.*/
195        Active_Icgl_long(
196                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_Icglp, /*print:*/Active_Icglp_long, /*n:*/Active_Icgln, /*quiet:*/Active_Icgln_long, 
197                false, 
198                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase, SedOption.lineNumber
199        ),
200        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #print p}.*/
201        Active_Iclp(
202                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icglp, /*global:*/Active_Icglp_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_Iclnp, /*quiet:*/Active_Iclnp_long, 
203                true, 
204                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.lineNumber, SedOption.print
205        ),
206        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #lineNumber l}, {@link #print p}.*/
207        Active_Iclp_long(
208                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icglp, /*global:*/Active_Icglp_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_Iclnp, /*quiet:*/Active_Iclnp_long, 
209                false, 
210                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.lineNumber, SedOption.print
211        ),
212        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #quiet n}.*/
213        Active_cgn(
214                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgn, /*ignoreCase:*/Active_Icgn_long, /*l:*/Active_cgln, /*lineNumber:*/Active_cgln_long, /*p:*/Active_cgnp, /*print:*/Active_cgnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
215                true, 
216                /*active:*/SedOption.change, SedOption.global, SedOption.quiet
217        ),
218        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #quiet n}.*/
219        Active_cgn_long(
220                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgn, /*ignoreCase:*/Active_Icgn_long, /*l:*/Active_cgln, /*lineNumber:*/Active_cgln_long, /*p:*/Active_cgnp, /*print:*/Active_cgnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
221                false, 
222                /*active:*/SedOption.change, SedOption.global, SedOption.quiet
223        ),
224        /** Option set with the following active options: {@link #change c}, {@link #print p}, {@link #quiet n}.*/
225        Active_cnp(
226                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgnp, /*global:*/Active_cgnp_long, /*I:*/Active_Icnp, /*ignoreCase:*/Active_Icnp_long, /*l:*/Active_clnp, /*lineNumber:*/Active_clnp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
227                true, 
228                /*active:*/SedOption.change, SedOption.print, SedOption.quiet
229        ),
230        /** Option set with the following active options: {@link #change c}, {@link #print p}, {@link #quiet n}.*/
231        Active_cnp_long(
232                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgnp, /*global:*/Active_cgnp_long, /*I:*/Active_Icnp, /*ignoreCase:*/Active_Icnp_long, /*l:*/Active_clnp, /*lineNumber:*/Active_clnp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
233                false, 
234                /*active:*/SedOption.change, SedOption.print, SedOption.quiet
235        ),
236        /** Option set with the following active options: {@link #change c}, {@link #lineNumber l}, {@link #quiet n}.*/
237        Active_cln(
238                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgln, /*global:*/Active_cgln_long, /*I:*/Active_Icln, /*ignoreCase:*/Active_Icln_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_clnp, /*print:*/Active_clnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
239                true, 
240                /*active:*/SedOption.change, SedOption.lineNumber, SedOption.quiet
241        ),
242        /** Option set with the following active options: {@link #change c}, {@link #lineNumber l}, {@link #quiet n}.*/
243        Active_cln_long(
244                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgln, /*global:*/Active_cgln_long, /*I:*/Active_Icln, /*ignoreCase:*/Active_Icln_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_clnp, /*print:*/Active_clnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
245                false, 
246                /*active:*/SedOption.change, SedOption.lineNumber, SedOption.quiet
247        ),
248        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #quiet n}.*/
249        Active_Icn(
250                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgn, /*global:*/Active_Icgn_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icln, /*lineNumber:*/Active_Icln_long, /*p:*/Active_Icnp, /*print:*/Active_Icnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
251                true, 
252                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.quiet
253        ),
254        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #quiet n}.*/
255        Active_Icn_long(
256                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgn, /*global:*/Active_Icgn_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icln, /*lineNumber:*/Active_Icln_long, /*p:*/Active_Icnp, /*print:*/Active_Icnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
257                false, 
258                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.quiet
259        ),
260        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #print p}.*/
261        Active_cgp(
262                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgp, /*ignoreCase:*/Active_Icgp_long, /*l:*/Active_cglp, /*lineNumber:*/Active_cglp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_cgnp, /*quiet:*/Active_cgnp_long, 
263                true, 
264                /*active:*/SedOption.change, SedOption.global, SedOption.print
265        ),
266        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #print p}.*/
267        Active_cgp_long(
268                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgp, /*ignoreCase:*/Active_Icgp_long, /*l:*/Active_cglp, /*lineNumber:*/Active_cglp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_cgnp, /*quiet:*/Active_cgnp_long, 
269                false, 
270                /*active:*/SedOption.change, SedOption.global, SedOption.print
271        ),
272        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #lineNumber l}.*/
273        Active_cgl(
274                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgl, /*ignoreCase:*/Active_Icgl_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_cglp, /*print:*/Active_cglp_long, /*n:*/Active_cgln, /*quiet:*/Active_cgln_long, 
275                true, 
276                /*active:*/SedOption.change, SedOption.global, SedOption.lineNumber
277        ),
278        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #lineNumber l}.*/
279        Active_cgl_long(
280                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icgl, /*ignoreCase:*/Active_Icgl_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_cglp, /*print:*/Active_cglp_long, /*n:*/Active_cgln, /*quiet:*/Active_cgln_long, 
281                false, 
282                /*active:*/SedOption.change, SedOption.global, SedOption.lineNumber
283        ),
284        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}.*/
285        Active_Icg(
286                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icgl, /*lineNumber:*/Active_Icgl_long, /*p:*/Active_Icgp, /*print:*/Active_Icgp_long, /*n:*/Active_Icgn, /*quiet:*/Active_Icgn_long, 
287                true, 
288                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase
289        ),
290        /** Option set with the following active options: {@link #change c}, {@link #global g}, {@link #ignoreCase I}.*/
291        Active_Icg_long(
292                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icgl, /*lineNumber:*/Active_Icgl_long, /*p:*/Active_Icgp, /*print:*/Active_Icgp_long, /*n:*/Active_Icgn, /*quiet:*/Active_Icgn_long, 
293                false, 
294                /*active:*/SedOption.change, SedOption.global, SedOption.ignoreCase
295        ),
296        /** Option set with the following active options: {@link #change c}, {@link #lineNumber l}, {@link #print p}.*/
297        Active_clp(
298                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cglp, /*global:*/Active_cglp_long, /*I:*/Active_Iclp, /*ignoreCase:*/Active_Iclp_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_clnp, /*quiet:*/Active_clnp_long, 
299                true, 
300                /*active:*/SedOption.change, SedOption.lineNumber, SedOption.print
301        ),
302        /** Option set with the following active options: {@link #change c}, {@link #lineNumber l}, {@link #print p}.*/
303        Active_clp_long(
304                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cglp, /*global:*/Active_cglp_long, /*I:*/Active_Iclp, /*ignoreCase:*/Active_Iclp_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_clnp, /*quiet:*/Active_clnp_long, 
305                false, 
306                /*active:*/SedOption.change, SedOption.lineNumber, SedOption.print
307        ),
308        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #print p}.*/
309        Active_Icp(
310                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgp, /*global:*/Active_Icgp_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Iclp, /*lineNumber:*/Active_Iclp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_Icnp, /*quiet:*/Active_Icnp_long, 
311                true, 
312                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.print
313        ),
314        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #print p}.*/
315        Active_Icp_long(
316                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgp, /*global:*/Active_Icgp_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Iclp, /*lineNumber:*/Active_Iclp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_Icnp, /*quiet:*/Active_Icnp_long, 
317                false, 
318                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.print
319        ),
320        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #lineNumber l}.*/
321        Active_Icl(
322                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgl, /*global:*/Active_Icgl_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_Iclp, /*print:*/Active_Iclp_long, /*n:*/Active_Icln, /*quiet:*/Active_Icln_long, 
323                true, 
324                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.lineNumber
325        ),
326        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}, {@link #lineNumber l}.*/
327        Active_Icl_long(
328                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icgl, /*global:*/Active_Icgl_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_Iclp, /*print:*/Active_Iclp_long, /*n:*/Active_Icln, /*quiet:*/Active_Icln_long, 
329                false, 
330                /*active:*/SedOption.change, SedOption.ignoreCase, SedOption.lineNumber
331        ),
332        /** Option set with the following active options: {@link #change c}, {@link #quiet n}.*/
333        Active_cn(
334                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgn, /*global:*/Active_cgn_long, /*I:*/Active_Icn, /*ignoreCase:*/Active_Icn_long, /*l:*/Active_cln, /*lineNumber:*/Active_cln_long, /*p:*/Active_cnp, /*print:*/Active_cnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
335                true, 
336                /*active:*/SedOption.change, SedOption.quiet
337        ),
338        /** Option set with the following active options: {@link #change c}, {@link #quiet n}.*/
339        Active_cn_long(
340                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgn, /*global:*/Active_cgn_long, /*I:*/Active_Icn, /*ignoreCase:*/Active_Icn_long, /*l:*/Active_cln, /*lineNumber:*/Active_cln_long, /*p:*/Active_cnp, /*print:*/Active_cnp_long, /*n:*/null /*already set*/, /*quiet:*/null /*already set*/, 
341                false, 
342                /*active:*/SedOption.change, SedOption.quiet
343        ),
344        /** Option set with the following active options: {@link #change c}, {@link #global g}.*/
345        Active_cg(
346                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icg, /*ignoreCase:*/Active_Icg_long, /*l:*/Active_cgl, /*lineNumber:*/Active_cgl_long, /*p:*/Active_cgp, /*print:*/Active_cgp_long, /*n:*/Active_cgn, /*quiet:*/Active_cgn_long, 
347                true, 
348                /*active:*/SedOption.change, SedOption.global
349        ),
350        /** Option set with the following active options: {@link #change c}, {@link #global g}.*/
351        Active_cg_long(
352                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/null /*already set*/, /*global:*/null /*already set*/, /*I:*/Active_Icg, /*ignoreCase:*/Active_Icg_long, /*l:*/Active_cgl, /*lineNumber:*/Active_cgl_long, /*p:*/Active_cgp, /*print:*/Active_cgp_long, /*n:*/Active_cgn, /*quiet:*/Active_cgn_long, 
353                false, 
354                /*active:*/SedOption.change, SedOption.global
355        ),
356        /** Option set with the following active options: {@link #change c}, {@link #print p}.*/
357        Active_cp(
358                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgp, /*global:*/Active_cgp_long, /*I:*/Active_Icp, /*ignoreCase:*/Active_Icp_long, /*l:*/Active_clp, /*lineNumber:*/Active_clp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_cnp, /*quiet:*/Active_cnp_long, 
359                true, 
360                /*active:*/SedOption.change, SedOption.print
361        ),
362        /** Option set with the following active options: {@link #change c}, {@link #print p}.*/
363        Active_cp_long(
364                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgp, /*global:*/Active_cgp_long, /*I:*/Active_Icp, /*ignoreCase:*/Active_Icp_long, /*l:*/Active_clp, /*lineNumber:*/Active_clp_long, /*p:*/null /*already set*/, /*print:*/null /*already set*/, /*n:*/Active_cnp, /*quiet:*/Active_cnp_long, 
365                false, 
366                /*active:*/SedOption.change, SedOption.print
367        ),
368        /** Option set with the following active options: {@link #change c}, {@link #lineNumber l}.*/
369        Active_cl(
370                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgl, /*global:*/Active_cgl_long, /*I:*/Active_Icl, /*ignoreCase:*/Active_Icl_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_clp, /*print:*/Active_clp_long, /*n:*/Active_cln, /*quiet:*/Active_cln_long, 
371                true, 
372                /*active:*/SedOption.change, SedOption.lineNumber
373        ),
374        /** Option set with the following active options: {@link #change c}, {@link #lineNumber l}.*/
375        Active_cl_long(
376                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cgl, /*global:*/Active_cgl_long, /*I:*/Active_Icl, /*ignoreCase:*/Active_Icl_long, /*l:*/null /*already set*/, /*lineNumber:*/null /*already set*/, /*p:*/Active_clp, /*print:*/Active_clp_long, /*n:*/Active_cln, /*quiet:*/Active_cln_long, 
377                false, 
378                /*active:*/SedOption.change, SedOption.lineNumber
379        ),
380        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}.*/
381        Active_Ic(
382                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icg, /*global:*/Active_Icg_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icl, /*lineNumber:*/Active_Icl_long, /*p:*/Active_Icp, /*print:*/Active_Icp_long, /*n:*/Active_Icn, /*quiet:*/Active_Icn_long, 
383                true, 
384                /*active:*/SedOption.change, SedOption.ignoreCase
385        ),
386        /** Option set with the following active options: {@link #change c}, {@link #ignoreCase I}.*/
387        Active_Ic_long(
388                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_Icg, /*global:*/Active_Icg_long, /*I:*/null /*already set*/, /*ignoreCase:*/null /*already set*/, /*l:*/Active_Icl, /*lineNumber:*/Active_Icl_long, /*p:*/Active_Icp, /*print:*/Active_Icp_long, /*n:*/Active_Icn, /*quiet:*/Active_Icn_long, 
389                false, 
390                /*active:*/SedOption.change, SedOption.ignoreCase
391        ),
392        /** Option set with the following active options: {@link #change c}.*/
393        Active_c(
394                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cg, /*global:*/Active_cg_long, /*I:*/Active_Ic, /*ignoreCase:*/Active_Ic_long, /*l:*/Active_cl, /*lineNumber:*/Active_cl_long, /*p:*/Active_cp, /*print:*/Active_cp_long, /*n:*/Active_cn, /*quiet:*/Active_cn_long, 
395                true, 
396                /*active:*/SedOption.change
397        ),
398        /** Option set with the following active options: {@link #change c}.*/
399        Active_c_long(
400                /*c:*/null /*already set*/, /*change:*/null /*already set*/, /*g:*/Active_cg, /*global:*/Active_cg_long, /*I:*/Active_Ic, /*ignoreCase:*/Active_Ic_long, /*l:*/Active_cl, /*lineNumber:*/Active_cl_long, /*p:*/Active_cp, /*print:*/Active_cp_long, /*n:*/Active_cn, /*quiet:*/Active_cn_long, 
401                false, 
402                /*active:*/SedOption.change
403        );
404        private SedOptionSet_Icglnp(
405                SedOptionSet_Icglnp c, SedOptionSet_Icglnp change, SedOptionSet_Icglnp g, SedOptionSet_Icglnp global, SedOptionSet_Icglnp I, SedOptionSet_Icglnp ignoreCase, SedOptionSet_Icglnp l, SedOptionSet_Icglnp lineNumber, SedOptionSet_Icglnp p, SedOptionSet_Icglnp print, SedOptionSet_Icglnp n, SedOptionSet_Icglnp quiet, 
406                boolean useAcronym,
407                SedOption... activeOptions
408        ) {
409                this.c = c == null ? this : c;
410                this.change = change == null ? this : change;
411                this.g = g == null ? this : g;
412                this.global = global == null ? this : global;
413                this.I = I == null ? this : I;
414                this.ignoreCase = ignoreCase == null ? this : ignoreCase;
415                this.l = l == null ? this : l;
416                this.lineNumber = lineNumber == null ? this : lineNumber;
417                this.p = p == null ? this : p;
418                this.print = print == null ? this : print;
419                this.n = n == null ? this : n;
420                this.quiet = quiet == null ? this : quiet;
421                this.useAcronym = useAcronym;
422                this.options = activeOptions.length == 0 ? EnumSet.noneOf(SedOption.class) : EnumSet.copyOf(Arrays.asList(activeOptions));
423        }
424        private final boolean useAcronym;
425        /**
426         * Option {@code "-c"}: Write string2 as a separate line instead of the matched line.
427         * <p>
428         * The option {@code "-c"} is equivalent to the {@code "--}{@link #change change}{@code "} option.
429         * <p>
430         * Technically speaking, this field points to a set with the options of the 
431         * current set plus the option {@code "-c"}. If the option {@code "-c"}
432         * is already set, the field {@code c} points to the enum constant itself
433         * as it already represents the current set of options.
434         */
435        public final SedOptionSet_Icglnp c;
436        /**
437         * Option {@code "--change"}: Write string2 as a separate line instead of the matched line.
438         * <p>
439         * The option {@code "--change"} is equivalent to the {@code "-}{@link #c c}{@code "} option.
440         * <p>
441         * Technically speaking, this field points to a set with the options of the 
442         * current set plus the option {@code "--change"}. If the option {@code "--change"}
443         * is already set, the field {@code change} points to the enum constant itself
444         * as it already represents the current set of options.
445         */
446        public final SedOptionSet_Icglnp change;
447        /**
448         * Option {@code "-g"}: Globally substitute for all non-overlapping instances of the regexp 
449                        rather than just the first one. 
450                        <p>
451                        (This option is ignored if the occurrence operand is specified).
452         * <p>
453         * The option {@code "-g"} is equivalent to the {@code "--}{@link #global global}{@code "} option.
454         * <p>
455         * Technically speaking, this field points to a set with the options of the 
456         * current set plus the option {@code "-g"}. If the option {@code "-g"}
457         * is already set, the field {@code g} points to the enum constant itself
458         * as it already represents the current set of options.
459         */
460        public final SedOptionSet_Icglnp g;
461        /**
462         * Option {@code "--global"}: Globally substitute for all non-overlapping instances of the regexp 
463                        rather than just the first one. 
464                        <p>
465                        (This option is ignored if the occurrence operand is specified).
466         * <p>
467         * The option {@code "--global"} is equivalent to the {@code "-}{@link #g g}{@code "} option.
468         * <p>
469         * Technically speaking, this field points to a set with the options of the 
470         * current set plus the option {@code "--global"}. If the option {@code "--global"}
471         * is already set, the field {@code global} points to the enum constant itself
472         * as it already represents the current set of options.
473         */
474        public final SedOptionSet_Icglnp global;
475        /**
476         * Option {@code "-I"}: Use case insensitive pattern matching.
477         * <p>
478         * The option {@code "-I"} is equivalent to the {@code "--}{@link #ignoreCase ignoreCase}{@code "} option.
479         * <p>
480         * Technically speaking, this field points to a set with the options of the 
481         * current set plus the option {@code "-I"}. If the option {@code "-I"}
482         * is already set, the field {@code I} points to the enum constant itself
483         * as it already represents the current set of options.
484         */
485        public final SedOptionSet_Icglnp I;
486        /**
487         * Option {@code "--ignoreCase"}: Use case insensitive pattern matching.
488         * <p>
489         * The option {@code "--ignoreCase"} is equivalent to the {@code "-}{@link #I I}{@code "} option.
490         * <p>
491         * Technically speaking, this field points to a set with the options of the 
492         * current set plus the option {@code "--ignoreCase"}. If the option {@code "--ignoreCase"}
493         * is already set, the field {@code ignoreCase} points to the enum constant itself
494         * as it already represents the current set of options.
495         */
496        public final SedOptionSet_Icglnp ignoreCase;
497        /**
498         * Option {@code "-l"}: Writes the current line number on a separate line to the standard 
499                        output.
500         * <p>
501         * The option {@code "-l"} is equivalent to the {@code "--}{@link #lineNumber lineNumber}{@code "} option.
502         * <p>
503         * Technically speaking, this field points to a set with the options of the 
504         * current set plus the option {@code "-l"}. If the option {@code "-l"}
505         * is already set, the field {@code l} points to the enum constant itself
506         * as it already represents the current set of options.
507         */
508        public final SedOptionSet_Icglnp l;
509        /**
510         * Option {@code "--lineNumber"}: Writes the current line number on a separate line to the standard 
511                        output.
512         * <p>
513         * The option {@code "--lineNumber"} is equivalent to the {@code "-}{@link #l l}{@code "} option.
514         * <p>
515         * Technically speaking, this field points to a set with the options of the 
516         * current set plus the option {@code "--lineNumber"}. If the option {@code "--lineNumber"}
517         * is already set, the field {@code lineNumber} points to the enum constant itself
518         * as it already represents the current set of options.
519         */
520        public final SedOptionSet_Icglnp lineNumber;
521        /**
522         * Option {@code "-p"}: Write the matched line to standard output.
523         * <p>
524         * The option {@code "-p"} is equivalent to the {@code "--}{@link #print print}{@code "} option.
525         * <p>
526         * Technically speaking, this field points to a set with the options of the 
527         * current set plus the option {@code "-p"}. If the option {@code "-p"}
528         * is already set, the field {@code p} points to the enum constant itself
529         * as it already represents the current set of options.
530         */
531        public final SedOptionSet_Icglnp p;
532        /**
533         * Option {@code "--print"}: Write the matched line to standard output.
534         * <p>
535         * The option {@code "--print"} is equivalent to the {@code "-}{@link #p p}{@code "} option.
536         * <p>
537         * Technically speaking, this field points to a set with the options of the 
538         * current set plus the option {@code "--print"}. If the option {@code "--print"}
539         * is already set, the field {@code print} points to the enum constant itself
540         * as it already represents the current set of options.
541         */
542        public final SedOptionSet_Icglnp print;
543        /**
544         * Option {@code "-n"}: Suppress the default output (in which each line, after it is 
545                        examined for editing, is written to standard output). Only lines 
546                        explicitly selected for output are written.
547         * <p>
548         * The option {@code "-n"} is equivalent to the {@code "--}{@link #quiet quiet}{@code "} option.
549         * <p>
550         * Technically speaking, this field points to a set with the options of the 
551         * current set plus the option {@code "-n"}. If the option {@code "-n"}
552         * is already set, the field {@code n} points to the enum constant itself
553         * as it already represents the current set of options.
554         */
555        public final SedOptionSet_Icglnp n;
556        /**
557         * Option {@code "--quiet"}: Suppress the default output (in which each line, after it is 
558                        examined for editing, is written to standard output). Only lines 
559                        explicitly selected for output are written.
560         * <p>
561         * The option {@code "--quiet"} is equivalent to the {@code "-}{@link #n n}{@code "} option.
562         * <p>
563         * Technically speaking, this field points to a set with the options of the 
564         * current set plus the option {@code "--quiet"}. If the option {@code "--quiet"}
565         * is already set, the field {@code quiet} points to the enum constant itself
566         * as it already represents the current set of options.
567         */
568        public final SedOptionSet_Icglnp quiet;
569        private final EnumSet<SedOption> options;
570        
571        //inherit javadoc
572        @Override
573        public Class<SedOption> optionType() {
574                return SedOption.class;
575        }
576        //inherit javadoc
577        @Override
578        public boolean isSet(SedOption option) {
579                return options.contains(option);
580        }
581        //inherit javadoc
582        @Override
583        public int size() {
584                return options.size();
585        }
586        /**
587         * Returns the set with the active options. The returned set a new defensive
588         * copy instance created when this method is called, modifications of this
589         * set will therefore not alter {@code this} option set.
590         * 
591         * @return a copy of the set with the active options.
592         */
593        @Override
594        public EnumSet<SedOption> asSet() {
595                return EnumSet.copyOf(options);
596        }
597        /**
598         * Returns an immutable iterator with the active options of this option set.
599         * 
600         * @return an immutable iterator for over the active options
601         */
602        @Override
603        public Iterator<SedOption> iterator() {
604                return Collections.unmodifiableSet(options).iterator();
605        }
606        /**
607         * Returns true if the {@link Option#acronym() acronym} should be used in
608         * for the specified {@code option} string representations. 
609         * <p>
610         * In particular and independent from the {@code option} argument, this 
611         * option set returns true if the last option added to this set was an 
612         * acronym, and false if it was a long option name. 
613         * <p>
614         * For instance, the set defined as
615         * <pre>
616         *    SedOptionSet_Icglnp.change.g;
617         * </pre>
618         * uses acronyms, that is, this method always returns true for the above 
619         * set. 
620         * <p>
621         * On the other hand, long option names are used and this method always 
622         * returns false for the set
623         * <pre>
624         *    SedOptionSet_Icglnp.c.global;
625         * </pre>
626         * <p>
627         * Note that a repeated option is <i>not</i> treated as the last set option.
628         * For instance, the first and last option of the following set are 
629         * equivalent and acronyms are used:
630         * <pre>
631         *    SedOptionSet_Icglnp.c.g.change;
632         * </pre>
633         * <p>
634         * This method always returns true for the empty set with no active options.
635         *  
636         * @param option
637         *            the option of interest, has no impact on the result returned
638         *            by this method
639         * @return true if option acronyms should be used for string representations
640         *         of any option of this option set
641         */
642        @Override
643        public boolean useAcronymFor(SedOption option) {
644                return useAcronym;
645        }
646}