blob: 5110a9bb0426cb51184356d6094cfe44a24d4bf5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package bjc.utils.ioutils.format;
import bjc.utils.esodata.Tape;
import java.util.regex.Matcher;
class LiteralDirective implements Directive {
private char directive;
private String lit;
public LiteralDirective(String lit, char directive) {
this.directive = directive;
this.lit = lit;
}
@Override
public void format(StringBuffer buff, Object item, CLModifiers mods, CLParameters params, Tape<Object> tParams,
Matcher dirMatcher, CLFormatter fmt) {
int nTimes = 1;
if(params.length() > 1) {
nTimes = params.getInt(0, "occurance count", directive);
}
for(int i = 0; i < nTimes; i++) {
buff.append(lit);
}
}
}
|