private static AttributeTargets? TargetFor(Ast.Attribute node)
{
if (node.ParentNode is Method)
{
AttributeCollection returnTypeAttributes = ((Method)node.ParentNode).ReturnTypeAttributes;
if (returnTypeAttributes.ContainsNode(node))
{
return AttributeTargets.ReturnValue;
}
}
AttributeTargets target;
if (NodeUsageTargets().TryGetValue(node.ParentNode.GetType(), out target))
{
return target;
}
return null;
}