public MethodInheritanceAttributes ExtractInheritanceAttrs() { MethodInheritanceAttributes attrs = MethodInheritanceAttributes.NotSet; if (MethodInfo.Attributes.HasFlag(MethodAttributes.Static)) { attrs = attrs | MethodInheritanceAttributes.Static; } if (MethodInfo.Attributes.HasFlag(MethodAttributes.Final)) { attrs = attrs | MethodInheritanceAttributes.Final; } if (MethodInfo.Attributes.HasFlag(MethodAttributes.Virtual)) { attrs = attrs | MethodInheritanceAttributes.Virtual; } if (MethodInfo.Attributes.HasFlag(MethodAttributes.NewSlot)) { attrs = attrs | MethodInheritanceAttributes.NewSlot; } if (MethodInfo.Attributes.HasFlag(MethodAttributes.Abstract)) { attrs = attrs | MethodInheritanceAttributes.Abstract; } return(attrs); }
public MethodDesc AddInheritanceAttributes(MethodInheritanceAttributes attrs) { this.InheritanceAttributes = attrs; return(this); }
public MethodDesc AddInheritanceAttributeFlag(MethodInheritanceAttributes flag) { InheritanceAttributes = InheritanceAttributes | flag; return(this); }