Mercurial Hosting > luan
comparison src/luan/LuanJavaFunction.java @ 1086:b1f6dafa72fc
minor
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 19 Dec 2016 01:18:46 -0700 |
parents | 0d884377e923 |
children | e8fc6712b468 |
comparison
equal
deleted
inserted
replaced
1085:a04da9a3e9eb | 1086:b1f6dafa72fc |
---|---|
210 private static RtnConverter getRtnConverter(JavaMethod m) { | 210 private static RtnConverter getRtnConverter(JavaMethod m) { |
211 Class rtnType = m.getReturnType(); | 211 Class rtnType = m.getReturnType(); |
212 if( rtnType == Void.TYPE ) | 212 if( rtnType == Void.TYPE ) |
213 return RTN_NOTHING; | 213 return RTN_NOTHING; |
214 if( !m.isLuan() && rtnType.isArray() && !rtnType.getComponentType().isPrimitive() ) { | 214 if( !m.isLuan() && rtnType.isArray() && !rtnType.getComponentType().isPrimitive() ) { |
215 //System.out.println("qqqqqq "+m); | |
216 return RTN_ARRAY; | 215 return RTN_ARRAY; |
217 } | 216 } |
218 return RTN_SAME; | 217 return RTN_SAME; |
219 } | 218 } |
220 | 219 /* |
221 private static boolean isNumber(Class rtnType) { | 220 private static boolean isNumber(Class rtnType) { |
222 return rtnType == Short.TYPE | 221 return rtnType == Short.TYPE |
223 || rtnType == Integer.TYPE | 222 || rtnType == Integer.TYPE |
224 || rtnType == Long.TYPE | 223 || rtnType == Long.TYPE |
225 || rtnType == Float.TYPE | 224 || rtnType == Float.TYPE |
226 || rtnType == Double.TYPE | 225 || rtnType == Double.TYPE |
227 ; | 226 ; |
228 } | 227 } |
229 | 228 */ |
230 private interface ArgConverter { | 229 private interface ArgConverter { |
231 public Object convert(LuanState luan,Object obj) throws LuanException; | 230 public Object convert(LuanState luan,Object obj) throws LuanException; |
232 } | 231 } |
233 | 232 |
234 private static final ArgConverter ARG_SAME = new ArgConverter() { | 233 private static final ArgConverter ARG_SAME = new ArgConverter() { |