Package ai.timefold.jpyinterpreter
Class PythonDefaultArgumentImplementor
java.lang.Object
ai.timefold.jpyinterpreter.PythonDefaultArgumentImplementor
Implement classes that hold static constants used for default arguments when calling
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringcreateDefaultArgumentFor(MethodDescriptor methodDescriptor, List<PythonLikeObject> defaultArgumentList, Map<String, Integer> argumentNameToIndexMap, Optional<Integer> extraPositionalArgumentsVariableIndex, Optional<Integer> extraKeywordArgumentsVariableIndex, ArgumentSpec<?> argumentSpec) static StringgetArgumentName(int argumentIndex) static StringgetConstantName(int defaultIndex) static StringgetTooManyPositionalArguments(int numOfArguments) static StringgetUnknownKeyArgument(String keyArgument)
-
Field Details
-
ARGUMENT_PREFIX
- See Also:
-
CONSTANT_PREFIX
- See Also:
-
ARGUMENT_SPEC_STATIC_FIELD_NAME
- See Also:
-
KEY_TUPLE_FIELD_NAME
- See Also:
-
REMAINING_KEY_ARGUMENTS_FIELD_NAME
- See Also:
-
POSITIONAL_INDEX
- See Also:
-
-
Constructor Details
-
PythonDefaultArgumentImplementor
public PythonDefaultArgumentImplementor()
-
-
Method Details
-
getArgumentName
-
getConstantName
-
createDefaultArgumentFor
public static String createDefaultArgumentFor(MethodDescriptor methodDescriptor, List<PythonLikeObject> defaultArgumentList, Map<String, Integer> argumentNameToIndexMap, Optional<Integer> extraPositionalArgumentsVariableIndex, Optional<Integer> extraKeywordArgumentsVariableIndex, ArgumentSpec<?> argumentSpec) -
getUnknownKeyArgument
-
getTooManyPositionalArguments
-