private IEnumerable<string> ResolveDefinedMacro(string valueName, IValueContext context)
{
if(Metadata != _empty) {
foreach(var i in _defines) {
var match = i + valueName;
if(Metadata.ContainsKey(match)) {
var define = Metadata[match];
var result = define.GetValues(context ?? this);
return result;
}
}
}
// return null if there is not a match
return null;
}