//check the cardinality and existence of the parameter
final ParameterAnnotationMapping mapping = super.parseAnnotationLiterals(parameterName, functionArgumentName, requiredCardinality);
//check the type of the parameter, if default values are present
if(defaultValueLiterals.length > 0) {
final Type requiredType;
if(haveConsistentType(defaultValueLiterals)) {
requiredType = defaultValueLiterals[0].getType();
} else {
requiredType = Type.ANY_SIMPLE_TYPE;
}