Class ParseArn.Definition
java.lang.Object
software.amazon.smithy.rulesengine.aws.language.functions.ParseArn.Definition
- All Implemented Interfaces:
FunctionDefinition
- Enclosing class:
- ParseArn
A
FunctionDefinition
for the ParseArn
function.-
Method Summary
Modifier and TypeMethodDescriptioncreateFunction
(FunctionNode functionNode) Creates aLibraryFunction
implementation from the givenFunctionNode
.Evaluate the arguments to a given function to compute a result.The arguments to this function.getId()
The ID of this function.The return type of this function definition.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.smithy.rulesengine.language.syntax.expressions.functions.FunctionDefinition
getVariadicArguments
-
Method Details
-
getId
Description copied from interface:FunctionDefinition
The ID of this function.- Specified by:
getId
in interfaceFunctionDefinition
- Returns:
- The ID string
-
getArguments
Description copied from interface:FunctionDefinition
The arguments to this function.- Specified by:
getArguments
in interfaceFunctionDefinition
- Returns:
- The function arguments
-
getReturnType
Description copied from interface:FunctionDefinition
The return type of this function definition.- Specified by:
getReturnType
in interfaceFunctionDefinition
- Returns:
- The function return type
-
evaluate
Description copied from interface:FunctionDefinition
Evaluate the arguments to a given function to compute a result.- Specified by:
evaluate
in interfaceFunctionDefinition
- Returns:
- The resulting value
-
createFunction
Description copied from interface:FunctionDefinition
Creates aLibraryFunction
implementation from the givenFunctionNode
.- Specified by:
createFunction
in interfaceFunctionDefinition
- Parameters:
functionNode
- the function node to deserialize.- Returns:
- the created LibraryFunction implementation.
-