private static void SetupNodesUsageTargetsDictionary()
{
_nodesUsageTargets = new Dictionary<Type, AttributeTargets>();
_nodesUsageTargets.Add(typeof(Assembly), AttributeTargets.Assembly);
_nodesUsageTargets.Add(typeof(Ast.Module), AttributeTargets.Assembly);
_nodesUsageTargets.Add(typeof(ClassDefinition), AttributeTargets.Class);
_nodesUsageTargets.Add(typeof(StructDefinition), AttributeTargets.Struct);
_nodesUsageTargets.Add(typeof(EnumDefinition), AttributeTargets.Enum);
_nodesUsageTargets.Add(typeof(Constructor), AttributeTargets.Constructor);
_nodesUsageTargets.Add(typeof(Method), AttributeTargets.Method);
_nodesUsageTargets.Add(typeof(Property), AttributeTargets.Property);
_nodesUsageTargets.Add(typeof(Field), AttributeTargets.Field);
_nodesUsageTargets.Add(typeof(Ast.Event), AttributeTargets.Event);
_nodesUsageTargets.Add(typeof(InterfaceDefinition), AttributeTargets.Interface);
_nodesUsageTargets.Add(typeof(ParameterDeclaration), AttributeTargets.Parameter);
_nodesUsageTargets.Add(typeof(CallableDefinition), AttributeTargets.Delegate);
_nodesUsageTargets.Add(typeof(GenericParameterDeclaration), AttributeTargets.GenericParameter);
}