Skip to content

Commit 1b0db7c

Browse files
committed
Clean up memory classes.
1 parent 93bde32 commit 1b0db7c

File tree

11 files changed

+5
-300
lines changed

11 files changed

+5
-300
lines changed

jphp-runtime/src/php/runtime/Memory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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; }

jphp-runtime/src/php/runtime/memory/DoubleMemory.java

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff 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
}

jphp-runtime/src/php/runtime/memory/FalseMemory.java

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff 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
}

jphp-runtime/src/php/runtime/memory/LongMemory.java

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff 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
}

jphp-runtime/src/php/runtime/memory/NativeMemory.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff 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
}

jphp-runtime/src/php/runtime/memory/ObjectMemory.java

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff 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
}

jphp-runtime/src/php/runtime/memory/StringMemory.java

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff 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

jphp-runtime/src/php/runtime/memory/TrueMemory.java

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff 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
}

jphp-runtime/src/php/runtime/memory/helper/ClassConstantMemory.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff 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
}

jphp-runtime/src/php/runtime/memory/helper/UndefinedMemory.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)