Beispiel #1
0
 private static CustomAttribute GetSerializeFieldAttribute(FieldDefinition field)
 {
     foreach (CustomAttribute attr in field.CustomAttributes)
     {
         if (ScriptExportMonoAttribute.IsSerializeFieldAttribute(attr))
         {
             return(attr);
         }
     }
     return(null);
 }
Beispiel #2
0
        private static List <CustomAttribute> GetExportAttributes(FieldDefinition field)
        {
            if (field.CustomAttributes.Count == 0)
            {
                return(null);
            }

            List <CustomAttribute> attributes = new List <CustomAttribute>();

            foreach (CustomAttribute attr in field.CustomAttributes)
            {
                if (ScriptExportMonoAttribute.IsSerializeFieldAttribute(attr) ||
                    ScriptExportMonoAttribute.IsMulitlineAttribute(attr) ||
                    ScriptExportMonoAttribute.IsTextAreaAttribute(attr))
                {
                    attributes.Add(attr);
                }
            }
            return(attributes);
        }