Skip to content

Commit 93f60c9

Browse files
committed
[GR-22495] Replace all function interfaces with our specific interfaces
PullRequest: graalpython/892
2 parents 9b68c38 + 3f97b13 commit 93f60c9

29 files changed

+263
-39
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/PythonLanguage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
import java.util.ArrayList;
3030
import java.util.concurrent.ConcurrentHashMap;
3131
import java.util.concurrent.Semaphore;
32-
import java.util.function.Supplier;
32+
import com.oracle.graal.python.util.Supplier;
3333
import java.util.logging.Level;
3434

3535
import com.oracle.graal.python.builtins.Python3Core;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/Python3Core.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import java.util.Map;
3838
import java.util.Map.Entry;
3939
import java.util.ServiceLoader;
40-
import java.util.function.Supplier;
40+
import com.oracle.graal.python.util.Supplier;
4141
import java.util.logging.Level;
4242

4343
import com.oracle.graal.python.PythonLanguage;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/PythonBuiltins.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import java.util.List;
3434
import java.util.Map;
3535
import java.util.Map.Entry;
36-
import java.util.function.BiConsumer;
36+
import com.oracle.graal.python.util.BiConsumer;
3737

3838
import com.oracle.graal.python.builtins.objects.PNone;
3939
import com.oracle.graal.python.builtins.objects.function.PBuiltinFunction;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/BuiltinFunctions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
import java.math.BigInteger;
7777
import java.nio.CharBuffer;
7878
import java.util.List;
79-
import java.util.function.Supplier;
79+
import com.oracle.graal.python.util.Supplier;
8080

8181
import com.oracle.graal.python.PythonLanguage;
8282
import com.oracle.graal.python.builtins.Builtin;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/PythonCextBuiltins.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
import java.text.ParsePosition;
6262
import java.util.Arrays;
6363
import java.util.List;
64-
import java.util.function.Supplier;
64+
import com.oracle.graal.python.util.Supplier;
6565

6666
import com.oracle.graal.python.PythonLanguage;
6767
import com.oracle.graal.python.builtins.Builtin;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/common/PEMap.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,7 @@
4242

4343
import java.util.Iterator;
4444
import java.util.Objects;
45-
import java.util.function.BiFunction;
46-
47-
import org.graalvm.collections.MapCursor;
45+
import com.oracle.graal.python.util.BiFunction;
4846

4947
import com.oracle.graal.python.builtins.objects.common.EconomicMapStorage.DictKey;
5048
import com.oracle.graal.python.builtins.objects.function.PArguments.ThreadState;
@@ -54,6 +52,8 @@
5452
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
5553
import com.oracle.truffle.api.profiles.ConditionProfile;
5654

55+
import org.graalvm.collections.MapCursor;
56+
5757
@SuppressWarnings("javadoc")
5858
/**
5959
* Based on @see org.graalvm.collections.EconomicMapImpl

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/common/SequenceStorageNodes.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@
5454

5555
import java.lang.reflect.Array;
5656
import java.util.Arrays;
57-
import java.util.function.BiFunction;
58-
import java.util.function.Supplier;
57+
import com.oracle.graal.python.util.BiFunction;
58+
import com.oracle.graal.python.util.Supplier;
5959

6060
import com.oracle.graal.python.PythonLanguage;
6161
import com.oracle.graal.python.builtins.PythonBuiltinClassType;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/call/special/LookupAndCallBinaryNode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -40,7 +40,7 @@
4040
*/
4141
package com.oracle.graal.python.nodes.call.special;
4242

43-
import java.util.function.Supplier;
43+
import com.oracle.graal.python.util.Supplier;
4444

4545
import com.oracle.graal.python.builtins.objects.PNone;
4646
import com.oracle.graal.python.builtins.objects.PNotImplemented;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/call/special/LookupAndCallTernaryNode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -40,7 +40,7 @@
4040
*/
4141
package com.oracle.graal.python.nodes.call.special;
4242

43-
import java.util.function.Supplier;
43+
import com.oracle.graal.python.util.Supplier;
4444

4545
import com.oracle.graal.python.builtins.objects.PNone;
4646
import com.oracle.graal.python.builtins.objects.PNotImplemented;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/call/special/LookupAndCallUnaryNode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -40,7 +40,7 @@
4040
*/
4141
package com.oracle.graal.python.nodes.call.special;
4242

43-
import java.util.function.Supplier;
43+
import com.oracle.graal.python.util.Supplier;
4444

4545
import com.oracle.graal.python.builtins.objects.PNone;
4646
import com.oracle.graal.python.builtins.objects.function.PBuiltinFunction;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/expression/BinaryArithmetic.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -42,7 +42,7 @@
4242

4343
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
4444

45-
import java.util.function.Supplier;
45+
import com.oracle.graal.python.util.Supplier;
4646

4747
import com.oracle.graal.python.nodes.PRaiseNode;
4848
import com.oracle.graal.python.nodes.SpecialMethodNames;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/expression/InplaceArithmetic.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -42,7 +42,7 @@
4242

4343
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
4444

45-
import java.util.function.Supplier;
45+
import com.oracle.graal.python.util.Supplier;
4646

4747
import com.oracle.graal.python.nodes.PRaiseNode;
4848
import com.oracle.graal.python.nodes.SpecialMethodNames;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/expression/LookupAndCallInplaceNode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -40,7 +40,7 @@
4040
*/
4141
package com.oracle.graal.python.nodes.expression;
4242

43-
import java.util.function.Supplier;
43+
import com.oracle.graal.python.util.Supplier;
4444

4545
import com.oracle.graal.python.builtins.objects.PNone;
4646
import com.oracle.graal.python.builtins.objects.PNotImplemented;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/expression/TernaryArithmetic.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -42,7 +42,7 @@
4242

4343
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
4444

45-
import java.util.function.Supplier;
45+
import com.oracle.graal.python.util.Supplier;
4646

4747
import com.oracle.graal.python.builtins.objects.PNone;
4848
import com.oracle.graal.python.nodes.PRaiseNode;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/expression/UnaryArithmetic.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -42,7 +42,7 @@
4242

4343
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
4444

45-
import java.util.function.Supplier;
45+
import com.oracle.graal.python.util.Supplier;
4646

4747
import com.oracle.graal.python.nodes.PRaiseNode;
4848
import com.oracle.graal.python.nodes.SpecialMethodNames;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/subscript/DeleteItemNode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017, 2019, Oracle and/or its affiliates.
2+
* Copyright (c) 2017, 2020, Oracle and/or its affiliates.
33
* Copyright (c) 2013, Regents of the University of California
44
*
55
* All rights reserved.
@@ -28,7 +28,7 @@
2828
import static com.oracle.graal.python.nodes.SpecialMethodNames.__DELITEM__;
2929
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
3030

31-
import java.util.function.Supplier;
31+
import com.oracle.graal.python.util.Supplier;
3232

3333
import com.oracle.graal.python.builtins.objects.object.PythonObject;
3434
import com.oracle.graal.python.nodes.PGuards;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/util/CastToByteNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
4444
import static com.oracle.graal.python.runtime.exception.PythonErrorType.ValueError;
4545

46-
import java.util.function.Function;
46+
import com.oracle.graal.python.util.Function;
4747

4848
import com.oracle.graal.python.builtins.objects.bytes.PIBytesLike;
4949
import com.oracle.graal.python.builtins.objects.common.SequenceNodes;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/util/ChannelNodes.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* The Universal Permissive License (UPL), Version 1.0
@@ -48,7 +48,7 @@
4848
import java.nio.channels.ReadableByteChannel;
4949
import java.nio.channels.SeekableByteChannel;
5050
import java.nio.channels.WritableByteChannel;
51-
import java.util.function.Supplier;
51+
import com.oracle.graal.python.util.Supplier;
5252

5353
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodes;
5454
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodesFactory.ToByteArrayNodeGen;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/util/CoerceToDoubleNode.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,6 @@
4343
import static com.oracle.graal.python.runtime.exception.PythonErrorType.OverflowError;
4444
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
4545

46-
import java.util.function.Function;
47-
4846
import com.oracle.graal.python.builtins.modules.MathGuards;
4947
import com.oracle.graal.python.builtins.objects.PNone;
5048
import com.oracle.graal.python.builtins.objects.floats.PFloat;
@@ -54,6 +52,7 @@
5452
import com.oracle.graal.python.nodes.SpecialMethodNames;
5553
import com.oracle.graal.python.nodes.call.special.LookupAndCallUnaryNode;
5654
import com.oracle.graal.python.nodes.truffle.PythonArithmeticTypes;
55+
import com.oracle.graal.python.util.Function;
5756
import com.oracle.truffle.api.CompilerDirectives;
5857
import com.oracle.truffle.api.dsl.Cached;
5958
import com.oracle.truffle.api.dsl.ImportStatic;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/util/CoerceToIntegerNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242

4343
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
4444

45-
import java.util.function.Function;
45+
import com.oracle.graal.python.util.Function;
4646

4747
import com.oracle.graal.python.builtins.modules.MathGuards;
4848
import com.oracle.graal.python.builtins.objects.PNone;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/AsyncHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
import java.util.concurrent.TimeUnit;
4949
import java.util.concurrent.locks.Lock;
5050
import java.util.concurrent.locks.ReentrantLock;
51-
import java.util.function.Supplier;
51+
import com.oracle.graal.python.util.Supplier;
5252

5353
import com.oracle.graal.python.PythonLanguage;
5454
import com.oracle.graal.python.builtins.objects.function.PArguments;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/PythonContext.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
import java.util.Map;
4848
import java.util.concurrent.atomic.AtomicLong;
4949
import java.util.concurrent.locks.ReentrantLock;
50-
import java.util.function.Consumer;
51-
import java.util.function.Supplier;
50+
import com.oracle.graal.python.util.Consumer;
51+
import com.oracle.graal.python.util.Supplier;
5252
import java.util.logging.Level;
5353

5454
import org.graalvm.nativeimage.ImageInfo;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/PythonCore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
*/
2626
package com.oracle.graal.python.runtime;
2727

28-
import java.util.function.Supplier;
28+
import com.oracle.graal.python.util.Supplier;
2929

3030
import com.oracle.graal.python.PythonLanguage;
3131
import com.oracle.graal.python.builtins.PythonBuiltinClassType;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/formatting/StringFormatter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import static com.oracle.graal.python.runtime.exception.PythonErrorType.TypeError;
1616
import static com.oracle.graal.python.runtime.exception.PythonErrorType.ValueError;
1717

18-
import java.util.function.BiFunction;
18+
import com.oracle.graal.python.util.BiFunction;
1919

2020
import com.oracle.graal.python.builtins.objects.PNone;
2121
import com.oracle.graal.python.builtins.objects.PythonAbstractObject;
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/*
2+
* Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved.
3+
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+
*
5+
* The Universal Permissive License (UPL), Version 1.0
6+
*
7+
* Subject to the condition set forth below, permission is hereby granted to any
8+
* person obtaining a copy of this software, associated documentation and/or
9+
* data (collectively the "Software"), free of charge and under any and all
10+
* copyright rights in the Software, and any and all patent rights owned or
11+
* freely licensable by each licensor hereunder covering either (i) the
12+
* unmodified Software as contributed to or provided by such licensor, or (ii)
13+
* the Larger Works (as defined below), to deal in both
14+
*
15+
* (a) the Software, and
16+
*
17+
* (b) any piece of software and/or hardware listed in the lrgrwrks.txt file if
18+
* one is included with the Software each a "Larger Work" to which the Software
19+
* is contributed by such licensors),
20+
*
21+
* without restriction, including without limitation the rights to copy, create
22+
* derivative works of, display, perform, and distribute the Software and make,
23+
* use, sell, offer for sale, import, export, have made, and have sold the
24+
* Software and the Larger Work(s), and to sublicense the foregoing rights on
25+
* either these or other terms.
26+
*
27+
* This license is subject to the following condition:
28+
*
29+
* The above copyright notice and either this complete permission notice or at a
30+
* minimum a reference to the UPL must be included in all copies or substantial
31+
* portions of the Software.
32+
*
33+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
34+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
35+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
36+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
37+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
38+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
39+
* SOFTWARE.
40+
*/
41+
package com.oracle.graal.python.util;
42+
43+
@FunctionalInterface
44+
public interface BiConsumer<T1, T2> extends java.util.function.BiConsumer<T1, T2> {
45+
}

0 commit comments

Comments
 (0)