public class ObjectInputTyper extends Object implements FunctionTyper
| Modifier and Type | Field and Description |
|---|---|
static HashMap<Class<?>,ScalarTokenType> |
typeTokenMap |
| Constructor and Description |
|---|
ObjectInputTyper(int... indices) |
ObjectInputTyper(ScalarTokenType bound,
int... indices) |
| Modifier and Type | Method and Description |
|---|---|
ScalarTokenType |
computeResultType(FunctionContext ctx)
Calculates the result type for the function given the
provided context.
|
ScalarTokenType |
computeUpperBound(FunctionContext ctx)
Calculates the upper bound for the function given the
provided context.
|
public static HashMap<Class<?>,ScalarTokenType> typeTokenMap
public ObjectInputTyper(int... indices)
public ObjectInputTyper(ScalarTokenType bound, int... indices)
public ScalarTokenType computeUpperBound(FunctionContext ctx)
FunctionTyper
The context contains the upper bounds on the types of
all arguments to the function. If a argument is not
a subclass of ScalarValuedFunction, its type
is null.
computeUpperBound in interface FunctionTyperctx - the context of the function being processedpublic ScalarTokenType computeResultType(FunctionContext ctx)
FunctionTyper
The context contains the actual result types of
all arguments to the function. If a argument is not
a subclass of ScalarValuedFunction, its type
is null.
computeResultType in interface FunctionTyperctx - the context of the function being processedCopyright © 2024 Actian Corporation. All rights reserved.