function matchSignature( section ) {
		var sigParams;
		var params;
		var skip;
		var i;

		sigParams = signature.parameters;
		params = section.tags;
		if ( params && sigParams ) {
			skip = 0;
			for ( i = 0; i < params.length; i++ ) {
				if ( contains( params[ i ].name, '.' ) ) {
					skip += 1;
					continue;
				}
				if ( !sigParams[ i-skip ] ) {
					context.report( 'Number of parameters does not match', signature );
				}
				if ( params[i].multiple !== sigParams[i-skip].multiple ) {
					context.report( 'Multiple parameters should be denoted as such in both the parameter list as well as the function signature', signature );
				}
				if ( params[ i ].name !== sigParams[ i-skip ].name ) {
					context.report( 'Parameters in signature and parameter list should have the same name', signature );
				}
				if ( params[ i ].optional !== sigParams[ i-skip ].optional ) {
					context.report( 'Optional parameters should be denoted as such in both the function signature and the parameter list', signature );
				}
			}
		}
	}
Checks whether the function signature matches the parameter list.

@private
@param {Object} section - function parameters section