private object CreateHeader(MethodDefinition definition) { string headerText = FormatMethodName(definition); string icon = definition.IsExtensionMethod() ? DefaultImages.AssemblyBrowser.ExtensionMethod : DefaultImages.AssemblyBrowser.Method; return(CreateHeaderCore(icon, OverlayIconProvider.GetOverlays(definition), headerText, definition.IsPublicOrFamily())); }
private object CreateHeader(FieldDefinition definition) { string headerText = string.Format(definition.IsLiteral ? "{0}" : "{0} : {1}", definition.Name, definition.FieldType.Name); string icon = definition.IsLiteral ? DefaultImages.AssemblyBrowser.Literal : DefaultImages.AssemblyBrowser.Field; return(CreateHeaderCore(icon, OverlayIconProvider.GetOverlays(definition), headerText, definition.IsPublicOrFamily())); }
public EventNode(EventDefinition component) : base(component) { DefaultStyleKey = typeof(EventNode); var isPublic = component.AddMethod.IsPublicOrFamily(); Header = CreateHeaderCore(DefaultImages.AssemblyBrowser.Event, OverlayIconProvider.GetOverlays(component), component.Name, isPublic); }
public PropertyNode(PropertyDefinition component) : base(component) { DefaultStyleKey = typeof(PropertyNode); string headerText = string.Format("{0} : {1}", component.Name, component.PropertyType.Name); Header = CreateHeaderCore(DefaultImages.AssemblyBrowser.Property, OverlayIconProvider.GetOverlays(component), headerText, component.IsPublicOrFamily()); }
private void InitializeNode() { var definition = AssociatedObject; var isPublic = definition.IsPublic || definition.IsNestedPublic; string icon = DefaultImages.AssemblyBrowser.Class; if (definition.IsValueType) { icon = DefaultImages.AssemblyBrowser.Structure; } if (definition.IsEnum) { icon = DefaultImages.AssemblyBrowser.Enumeration; } if (definition.IsInterface) { icon = DefaultImages.AssemblyBrowser.Interface; } if (definition.IsDelegate()) { icon = DefaultImages.AssemblyBrowser.Delegate; } var nameBuilder = new StringBuilder(); if (definition.HasGenericParameters) { nameBuilder.Append(definition.Name.Substring(0, definition.Name.IndexOf('`'))); nameBuilder.Append("<"); for (int i = 0; i < definition.GenericParameters.Count; i++) { nameBuilder.Append(definition.GenericParameters[i].Name); if (i != definition.GenericParameters.Count - 1) { nameBuilder.Append(", "); } } nameBuilder.Append(">"); } else { nameBuilder.Append(definition.Name); } Header = CreateHeaderCore(icon, OverlayIconProvider.GetOverlays(definition), nameBuilder.ToString(), isPublic); DataProvider = DoLoadType; }