Boo.Lang.Compiler.Steps.CheckAttributesUsage.TargetFor C# (CSharp) Метод

TargetFor() приватный статический Метод

private static TargetFor ( Ast node ) : AttributeTargets?
node Ast
Результат AttributeTargets?
        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;
        }