comparison src/luan/modules/StringLuan.java @ 1334:c88b486a9511

make some Luan methods static
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 12 Feb 2019 22:53:57 -0700
parents 25746915a241
children e0cf0d108a77
comparison
equal deleted inserted replaced
1333:25746915a241 1334:c88b486a9511
166 StringBuffer sb = new StringBuffer(); 166 StringBuffer sb = new StringBuffer();
167 while( i<max && m.find() ) { 167 while( i<max && m.find() ) {
168 String match = m.groupCount()==0 ? m.group() : m.group(1); 168 String match = m.groupCount()==0 ? m.group() : m.group(1);
169 Object val = t.get(match); 169 Object val = t.get(match);
170 if( val != null ) { 170 if( val != null ) {
171 String replacement = luan.toString(val); 171 String replacement = Luan.luanToString(val);
172 m.appendReplacement(sb,replacement); 172 m.appendReplacement(sb,replacement);
173 } 173 }
174 i++; 174 i++;
175 } 175 }
176 m.appendTail(sb); 176 m.appendTail(sb);
191 args[j] = m.group(j+1); 191 args[j] = m.group(j+1);
192 } 192 }
193 } 193 }
194 Object val = Luan.first( fn.call(luan,args) ); 194 Object val = Luan.first( fn.call(luan,args) );
195 if( val != null ) { 195 if( val != null ) {
196 String replacement = luan.toString(val); 196 String replacement = Luan.luanToString(val);
197 m.appendReplacement(sb,replacement); 197 m.appendReplacement(sb,replacement);
198 } 198 }
199 i++; 199 i++;
200 } 200 }
201 m.appendTail(sb); 201 m.appendTail(sb);
207 // note - String.format() is too stupid to convert between ints and floats. 207 // note - String.format() is too stupid to convert between ints and floats.
208 public static String format(String format,Object... args) { 208 public static String format(String format,Object... args) {
209 return String.format(format,args); 209 return String.format(format,args);
210 } 210 }
211 211
212 public static String concat(Luan luan,Object... args) throws LuanException { 212 public static String concat(Object... args) throws LuanException {
213 StringBuilder sb = new StringBuilder(); 213 StringBuilder sb = new StringBuilder();
214 for( Object arg : args ) { 214 for( Object arg : args ) {
215 sb.append( luan.toString(arg) ); 215 sb.append( Luan.luanToString(arg) );
216 } 216 }
217 return sb.toString(); 217 return sb.toString();
218 } 218 }
219 219
220 public static String encode(String s) { 220 public static String encode(String s) {