public bool ResolveNames(BuildInstance instance)
{
// resolve input names into full paths; if any fail, an error occurs
var paths = new List<string>();
foreach (var input in inputs)
{
var fullName = instance.Match.Result(input);
var path = instance.Env.ResolveInput(fullName);
if (string.IsNullOrEmpty(path))
{
instance.Log.Error("Could not resolve input '{0}' (line {1}).", fullName, LineNumber);
return false;
}
paths.Add(path);
}
instance.Inputs = paths.ToArray();
return true;
}