|
1 | 1 | /*
|
2 |
| - * Copyright (c) 2019, 2023, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2019, 2024, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
4 | 4 | *
|
5 | 5 | * The Universal Permissive License (UPL), Version 1.0
|
|
45 | 45 |
|
46 | 46 | import java.util.List;
|
47 | 47 |
|
| 48 | +import com.oracle.graal.python.annotations.ArgumentClinic; |
48 | 49 | import com.oracle.graal.python.builtins.Builtin;
|
49 | 50 | import com.oracle.graal.python.builtins.CoreFunctions;
|
50 | 51 | import com.oracle.graal.python.builtins.PythonBuiltinClassType;
|
|
54 | 55 | import com.oracle.graal.python.nodes.PRaiseNode;
|
55 | 56 | import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
|
56 | 57 | import com.oracle.graal.python.nodes.function.PythonBuiltinNode;
|
57 |
| -import com.oracle.graal.python.nodes.function.builtins.PythonTernaryBuiltinNode; |
| 58 | +import com.oracle.graal.python.nodes.function.builtins.PythonTernaryClinicBuiltinNode; |
58 | 59 | import com.oracle.graal.python.nodes.function.builtins.PythonUnaryBuiltinNode;
|
| 60 | +import com.oracle.graal.python.nodes.function.builtins.clinic.ArgumentClinicProvider; |
59 | 61 | import com.oracle.graal.python.runtime.PythonContext;
|
60 | 62 | import com.oracle.graal.python.runtime.object.PythonObjectFactory;
|
61 | 63 | import com.oracle.truffle.api.dsl.Bind;
|
@@ -87,8 +89,14 @@ protected Object copyCtx(
|
87 | 89 | }
|
88 | 90 |
|
89 | 91 | @Builtin(name = "ContextVar", minNumOfPositionalArgs = 2, parameterNames = {"cls", "name", "default"}, constructsClass = PythonBuiltinClassType.ContextVar)
|
| 92 | + @ArgumentClinic(name = "name", conversion = ArgumentClinic.ClinicConversion.TString) |
90 | 93 | @GenerateNodeFactory
|
91 |
| - public abstract static class ContextVarNode extends PythonTernaryBuiltinNode { |
| 94 | + public abstract static class ContextVarNode extends PythonTernaryClinicBuiltinNode { |
| 95 | + |
| 96 | + @Override |
| 97 | + protected ArgumentClinicProvider getArgumentClinic() { |
| 98 | + return ContextvarsModuleBuiltinsClinicProviders.ContextVarNodeClinicProviderGen.INSTANCE; |
| 99 | + } |
92 | 100 |
|
93 | 101 | @Specialization
|
94 | 102 | protected static Object constructDef(@SuppressWarnings("unused") Object cls, TruffleString name, Object def,
|
|
0 commit comments