lib/polymorphic.js
function prepareArgument(match, name) {
		var result = {
				type:  match ? match[1] : false,
				name:  match ? match[2] : name
			};

		if (match) {
			if (match[4] === '@') {
				result.reference = match[5];
			}
			else if (match[3] === '=') {
				result.value = cast(result.type, match[5]);
			}
		}

		return result;
	}
function prepareArgument(match, name) {
		var result = {
				type:  match ? match[1] : false,
				name:  match ? match[2] : name
			};

		if (match) {
			if (match[4] === '@') {
				result.reference = match[5];
			}
			else if (match[3] === '=') {
				result.value = cast(result.type, match[5]);
			}
		}

		return result;
	}
function prepareArgument ( match , name ) { var result = { type : match ? match [ 1 ] : false , name : match ? match [ 2 ] : name } ; if ( match ) { if ( match [ 4 ] === '@' ) { result . reference = match [ 5 ] ; } else if ( match [ 3 ] === '=' ) { result . value = cast ( result . type , match [ 5 ] ) ; } } return result ; }
Process the expression match result and prepare the argument object
@name    prepareArgument
@access  internal
@param   RegExpMatch match
@param   string defaultname
@result  Object argument
Process the expression match result and prepare the argument object