Mercurial Hosting > luan
comparison core/src/luan/LuanJavaFunction.java @ 445:cc7d246bda2a
minor
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 04 May 2015 15:43:36 -0600 |
parents | bf5e62a9090c |
children | bbad2d06f728 |
comparison
equal
deleted
inserted
replaced
444:e45bcaf6f5fe | 445:cc7d246bda2a |
---|---|
235 } | 235 } |
236 @Override public String toString() { | 236 @Override public String toString() { |
237 return "ARG_SAME"; | 237 return "ARG_SAME"; |
238 } | 238 } |
239 }; | 239 }; |
240 /* | 240 |
241 private static final ArgConverter ARG_BOOLEAN = new ArgConverter() { | |
242 public Object convert(LuanState luan,Object obj) { | |
243 return Luan.toBoolean(obj); | |
244 } | |
245 @Override public String toString() { | |
246 return "ARG_BOOLEAN"; | |
247 } | |
248 }; | |
249 | |
250 private static final ArgConverter ARG_BOOLEAN_OBJ = new ArgConverter() { | |
251 public Object convert(LuanState luan,Object obj) { | |
252 return obj==null ? null : Luan.toBoolean(obj); | |
253 } | |
254 @Override public String toString() { | |
255 return "ARG_BOOLEAN_OBJ"; | |
256 } | |
257 }; | |
258 */ | |
259 private static final ArgConverter ARG_DOUBLE = new ArgConverter() { | 241 private static final ArgConverter ARG_DOUBLE = new ArgConverter() { |
260 public Object convert(LuanState luan,Object obj) { | 242 public Object convert(LuanState luan,Object obj) { |
261 if( obj instanceof Double ) | 243 if( obj instanceof Double ) |
262 return obj; | 244 return obj; |
263 if( obj instanceof Number ) { | 245 if( obj instanceof Number ) { |
514 } | 496 } |
515 return a; | 497 return a; |
516 } | 498 } |
517 | 499 |
518 private static ArgConverter getArgConverter(Class cls) { | 500 private static ArgConverter getArgConverter(Class cls) { |
519 /* | |
520 if( cls == Boolean.TYPE ) | |
521 return ARG_BOOLEAN; | |
522 if( cls.equals(Boolean.class) ) | |
523 return ARG_BOOLEAN_OBJ; | |
524 */ | |
525 if( cls == Double.TYPE || cls.equals(Double.class) ) | 501 if( cls == Double.TYPE || cls.equals(Double.class) ) |
526 return ARG_DOUBLE; | 502 return ARG_DOUBLE; |
527 if( cls == Float.TYPE || cls.equals(Float.class) ) | 503 if( cls == Float.TYPE || cls.equals(Float.class) ) |
528 return ARG_FLOAT; | 504 return ARG_FLOAT; |
529 if( cls == Long.TYPE || cls.equals(Long.class) ) | 505 if( cls == Long.TYPE || cls.equals(Long.class) ) |