public final class Signature extends Object
Constructor and Description |
---|
Signature(String name,
FunctionKind kind,
List<TypeVariableConstraint> typeVariableConstraints,
List<LongVariableConstraint> longVariableConstraints,
TypeSignature returnType,
List<TypeSignature> argumentTypes,
boolean variableArity) |
Signature(String name,
FunctionKind kind,
TypeSignature returnType,
List<TypeSignature> argumentTypes) |
Signature(String name,
FunctionKind kind,
TypeSignature returnType,
TypeSignature... argumentTypes) |
public Signature(String name, FunctionKind kind, List<TypeVariableConstraint> typeVariableConstraints, List<LongVariableConstraint> longVariableConstraints, TypeSignature returnType, List<TypeSignature> argumentTypes, boolean variableArity)
public Signature(String name, FunctionKind kind, TypeSignature returnType, TypeSignature... argumentTypes)
public Signature(String name, FunctionKind kind, TypeSignature returnType, List<TypeSignature> argumentTypes)
public static Signature internalOperator(OperatorType operator, Type returnType, List<? extends Type> argumentTypes)
public static Signature internalOperator(OperatorType operator, TypeSignature returnType, TypeSignature... argumentTypes)
public static Signature internalOperator(OperatorType operator, TypeSignature returnType, List<TypeSignature> argumentTypes)
public static Signature internalOperator(String name, TypeSignature returnType, List<TypeSignature> argumentTypes)
public static Signature internalOperator(String name, TypeSignature returnType, TypeSignature... argumentTypes)
public static Signature internalScalarFunction(String name, TypeSignature returnType, TypeSignature... argumentTypes)
public static Signature internalScalarFunction(String name, TypeSignature returnType, List<TypeSignature> argumentTypes)
public String getName()
public FunctionKind getKind()
public TypeSignature getReturnType()
public List<TypeSignature> getArgumentTypes()
public boolean isVariableArity()
public List<TypeVariableConstraint> getTypeVariableConstraints()
public List<LongVariableConstraint> getLongVariableConstraints()
public static TypeVariableConstraint withVariadicBound(String name, String variadicBound)
public static TypeVariableConstraint comparableWithVariadicBound(String name, String variadicBound)
public static TypeVariableConstraint typeVariable(String name)
public static TypeVariableConstraint comparableTypeParameter(String name)
public static TypeVariableConstraint orderableWithVariadicBound(String name, String variadicBound)
public static TypeVariableConstraint orderableTypeParameter(String name)
public static LongVariableConstraint longVariableExpression(String variable, String expression)
public static SignatureBuilder builder()
Copyright © 2012–2019. All rights reserved.