for( int i = 0; i < params.length; i++ ) if( !params[i].isOptional() && !params[i].isSet(result) ) throw new SyntaxError("Mandatory parameter " + params[i].getName() + " not set"); return result; }
for (int i = 0; i < params.length; i++) { final Parameter p = params[ i]; if (!p.isOptional()) { if (!p.isSet(result)) { throw new SyntaxErrorException( "Mandatory parameter " + p.getName() + " not set"); } } } return result; }
	synchronized ParsedArguments parse(String[] args) throws SyntaxError {		if (params.length == 0) {			if( args.length == 0 )				return new ParsedArguments(new HashMap());			throw new SyntaxError("Syntax takes no parameter");		}		CommandLine cmdLine = new CommandLine(args);		ParseVisitor visitor = new ParseVisitor();		visitCommandLine(cmdLine, visitor);		ParsedArguments result = new ParsedArguments(visitor.getArgumentMap());		// check if all mandatory parameters are set		for( int i = 0; i < params.length; i++ )			if( !params[i].isOptional() && !params[i].isSet(result) )				throw new SyntaxError("Mandatory parameter " + params[i].getName() + " not set");		return result;	}