function validate( node ) {
		var comments;
		var current;
		var offset;
		var prev;
		var msg;
		var i;

		comments = source.getAllComments( node );
		if ( comments.length > 0 ) {
			current = comments[ 0 ];
			msg = checkComment( current, node, 0 );
			if ( msg ) {
				report( current.loc, msg );
			}
			for ( i = 1; i < comments.length; i++ ) {
				prev = comments[ i-1 ];
				current = comments[ i ];
				offset = 0;

				// Check whether previous comment sits one line before the current one; if so, adjust offset for finding last node:
				if ( current.loc.start.line === prev.loc.end.line + 1 ) {
					offset = prev.loc.end.column - prev.loc.start.column + 1;
				}
				msg = checkComment( current, node, offset );
				if ( msg ) {
					report( current.loc, msg );
				}
			}
		}
	}
Checks whether return annotations in the current program follow marker style conventions.

@private
@param {ASTNode} node - node to examine