File tree Expand file tree Collapse file tree 11 files changed +5
-300
lines changed
jphp-runtime/src/php/runtime Expand file tree Collapse file tree 11 files changed +5
-300
lines changed Original file line number Diff line number Diff line change @@ -252,8 +252,8 @@ public int getPointer(){
252252 public boolean isObject () { return type == Type .OBJECT ; }
253253 public boolean isClosure () { return false ; }
254254 public boolean isResource () { return false ; }
255- public boolean isArray (){ return type == Type .ARRAY ; }
256- public boolean isTraversable () { return isArray () || instanceOf ("Traversable" , "traversable" ); }
255+ public boolean isArray () { return type == Type .ARRAY ; }
256+ public boolean isTraversable () { return isArray () || ( isObject () && instanceOf ("Traversable" , "traversable" ) ); }
257257 public boolean isString () { return type == Type .STRING ; }
258258 public boolean isNumber () { return type == Type .INT || type == Type .DOUBLE ; }
259259 public boolean isBoolean () { return type == Type .BOOL ; }
Original file line number Diff line number Diff line change @@ -337,59 +337,4 @@ public int hashCode() {
337337 public byte [] getBinaryBytes (Charset charset ) {
338338 return MemoryStringUtils .getBinaryBytes (this );
339339 }
340-
341- @ Override
342- public boolean isArray () {
343- return false ;
344- }
345-
346- @ Override
347- public Memory toValue () {
348- return this ;
349- }
350-
351- @ Override
352- public Memory toImmutable () {
353- return this ;
354- }
355-
356- @ Override
357- public boolean isNull () {
358- return false ;
359- }
360-
361- @ Override
362- public boolean isUndefined () {
363- return false ;
364- }
365-
366- @ Override
367- public boolean isString () {
368- return false ;
369- }
370-
371- @ Override
372- public boolean isTraversable () {
373- return false ;
374- }
375-
376- @ Override
377- public boolean isReference () {
378- return false ;
379- }
380-
381- @ Override
382- public boolean isObject () {
383- return false ;
384- }
385-
386- @ Override
387- public boolean isClosure () {
388- return false ;
389- }
390-
391- @ Override
392- public boolean isNumber () {
393- return true ;
394- }
395340}
Original file line number Diff line number Diff line change @@ -283,24 +283,4 @@ public boolean identical(String value) {
283283 public Invoker toInvoker (Environment env ) {
284284 return null ;
285285 }
286-
287- @ Override
288- public boolean isArray () {
289- return false ;
290- }
291-
292- @ Override
293- public Memory toValue () {
294- return this ;
295- }
296-
297- @ Override
298- public Memory toImmutable () {
299- return this ;
300- }
301-
302- @ Override
303- public boolean isNumber () {
304- return false ;
305- }
306286}
Original file line number Diff line number Diff line change @@ -305,63 +305,8 @@ public byte[] getBinaryBytes(Charset charset) {
305305 return MemoryStringUtils .getBinaryBytes (this );
306306 }
307307
308- @ Override
309- public boolean isNull () {
310- return false ;
311- }
312-
313308 @ Override
314309 public boolean isNotNull () {
315310 return true ;
316311 }
317-
318- @ Override
319- public boolean isArray () {
320- return false ;
321- }
322-
323- @ Override
324- public Memory toValue () {
325- return this ;
326- }
327-
328- @ Override
329- public Memory toImmutable () {
330- return this ;
331- }
332-
333- @ Override
334- public boolean isUndefined () {
335- return false ;
336- }
337-
338- @ Override
339- public boolean isString () {
340- return false ;
341- }
342-
343- @ Override
344- public boolean isTraversable () {
345- return false ;
346- }
347-
348- @ Override
349- public boolean isReference () {
350- return false ;
351- }
352-
353- @ Override
354- public boolean isObject () {
355- return false ;
356- }
357-
358- @ Override
359- public boolean isClosure () {
360- return false ;
361- }
362-
363- @ Override
364- public boolean isNumber () {
365- return true ;
366- }
367312}
Original file line number Diff line number Diff line change @@ -13,14 +13,4 @@ public NativeMemory(T object) {
1313 public T getObject () {
1414 return object ;
1515 }
16-
17- @ Override
18- public Memory toImmutable () {
19- return this ;
20- }
21-
22- @ Override
23- public Memory toValue () {
24- return this ;
25- }
2616}
Original file line number Diff line number Diff line change @@ -1259,39 +1259,4 @@ public boolean equals(Object o) {
12591259
12601260 return value != null ? value .equals (that .value ) : that .value == null ;
12611261 }
1262-
1263- @ Override
1264- public Memory toValue () {
1265- return this ;
1266- }
1267-
1268- @ Override
1269- public Memory toImmutable () {
1270- return this ;
1271- }
1272-
1273- @ Override
1274- public boolean isNull () {
1275- return false ;
1276- }
1277-
1278- @ Override
1279- public boolean isUndefined () {
1280- return false ;
1281- }
1282-
1283- @ Override
1284- public boolean isString () {
1285- return false ;
1286- }
1287-
1288- @ Override
1289- public boolean isReference () {
1290- return false ;
1291- }
1292-
1293- @ Override
1294- public boolean isNumber () {
1295- return false ;
1296- }
12971262}
Original file line number Diff line number Diff line change @@ -674,61 +674,6 @@ public int hashCode() {
674674 return toString () == null ? 0 : toString ().hashCode ();
675675 }
676676
677- @ Override
678- public boolean isArray () {
679- return false ;
680- }
681-
682- @ Override
683- public Memory toValue () {
684- return this ;
685- }
686-
687- @ Override
688- public Memory toImmutable () {
689- return this ;
690- }
691-
692- @ Override
693- public boolean isNull () {
694- return false ;
695- }
696-
697- @ Override
698- public boolean isUndefined () {
699- return false ;
700- }
701-
702- @ Override
703- public boolean isString () {
704- return true ;
705- }
706-
707- @ Override
708- public boolean isTraversable () {
709- return false ;
710- }
711-
712- @ Override
713- public boolean isReference () {
714- return false ;
715- }
716-
717- @ Override
718- public boolean isObject () {
719- return false ;
720- }
721-
722- @ Override
723- public boolean isClosure () {
724- return false ;
725- }
726-
727- @ Override
728- public boolean isNumber () {
729- return false ;
730- }
731-
732677 protected static StringMemory getChar (char ch ) {
733678 int i = (int ) ch ;
734679
Original file line number Diff line number Diff line change @@ -285,60 +285,4 @@ public boolean identical(boolean value) {
285285 public boolean identical (String value ) {
286286 return false ;
287287 }
288-
289- @ Override
290- public boolean isArray () {
291- return false ;
292- }
293-
294- @ Override
295- public Memory toValue () {
296- return this ;
297- }
298-
299- @ Override
300- public Memory toImmutable () {
301- return this ;
302- }
303-
304-
305- @ Override
306- public boolean isNull () {
307- return false ;
308- }
309-
310- @ Override
311- public boolean isUndefined () {
312- return false ;
313- }
314-
315- @ Override
316- public boolean isString () {
317- return false ;
318- }
319-
320- @ Override
321- public boolean isTraversable () {
322- return false ;
323- }
324-
325- @ Override
326- public boolean isReference () {
327- return false ;
328- }
329-
330- @ Override
331- public boolean isObject () {
332- return false ;
333- }
334-
335- @ Override
336- public boolean isClosure () {
337- return false ;
338- }
339-
340- @ Override
341- public boolean isNumber () {
342- return false ;
343- }
344288}
Original file line number Diff line number Diff line change @@ -48,9 +48,4 @@ public String getName() {
4848 public String getClassName () {
4949 return className ;
5050 }
51-
52- @ Override
53- public Memory toValue () {
54- return this ;
55- }
5651}
Original file line number Diff line number Diff line change @@ -11,9 +11,4 @@ public class UndefinedMemory extends NullMemory {
1111 public Memory toImmutable () {
1212 return UNDEFINED ;
1313 }
14-
15- @ Override
16- public boolean isUndefined () {
17- return true ;
18- }
1914}
You can’t perform that action at this time.
0 commit comments