string IAssemblyBrowserNodeBuilder.GetDisassembly(ITreeNavigator navigator)
        {
            DomCecilMethod method = navigator.DataItem as DomCecilMethod;

            if (method == null)
            {
                return("");
            }

            NetAmbience   netAmbience = new NetAmbience();
            StringBuilder result      = new StringBuilder();

            result.Append(netAmbience.GetString(method, DomTypeNodeBuilder.settings));
            result.AppendLine();
            result.AppendLine();
            result.Append(Disassemble(method, true));
            return(result.ToString());
        }
示例#2
0
        string IAssemblyBrowserNodeBuilder.GetDisassembly(ITreeNavigator navigator)
        {
            DomCecilMethod method = navigator.DataItem as DomCecilMethod;

            if (method == null)
            {
                return("");
            }

            NetAmbience   netAmbience = new NetAmbience();
            StringBuilder result      = new StringBuilder();
            var           settings    = DomTypeNodeBuilder.settings;

            settings.OutputFlags |= OutputFlags.IncludeConstraints;
            result.Append(netAmbience.GetString(method, settings));
            settings.OutputFlags &= ~OutputFlags.IncludeConstraints;
            result.AppendLine();
            result.AppendLine();
            result.Append(Disassemble(method, true));
            return(result.ToString());
        }
        string IAssemblyBrowserNodeBuilder.GetDisassembly(ITreeNavigator navigator)
        {
            NetAmbience   netAmbience = new NetAmbience();
            IProperty     property    = (IProperty)navigator.DataItem;
            StringBuilder result      = new StringBuilder();

            result.Append(netAmbience.GetString(property, DomTypeNodeBuilder.settings));
            result.AppendLine();
            result.AppendLine();
            DomCecilProperty cecilProperty = property as DomCecilProperty;

            if (property.HasGet)
            {
                result.Append("Getter:"); result.AppendLine();
                result.Append(DomMethodNodeBuilder.Disassemble(cecilProperty.GetMethod as DomCecilMethod, true).Replace("\t", "\t\t"));
            }
            if (property.HasSet)
            {
                result.Append("Setter:"); result.AppendLine();
                result.Append(DomMethodNodeBuilder.Disassemble(cecilProperty.SetMethod as DomCecilMethod, true).Replace("\t", "\t\t"));
            }

            return(result.ToString());
        }
		string IAssemblyBrowserNodeBuilder.GetDisassembly (ITreeNavigator navigator)
		{
			NetAmbience netAmbience = new NetAmbience ();
			IProperty property = (IProperty)navigator.DataItem;
			StringBuilder result = new StringBuilder ();
			result.Append (netAmbience.GetString (property, DomTypeNodeBuilder.settings));
			result.AppendLine ();
			result.AppendLine ();
			DomCecilProperty cecilProperty = property as DomCecilProperty;
			if (property.HasGet) {
				result.Append ("Getter:");result.AppendLine ();
				result.Append (DomMethodNodeBuilder.Disassemble (cecilProperty.GetMethod as DomCecilMethod, true).Replace ("\t", "\t\t"));
			}
			if (property.HasSet) {
				result.Append ("Setter:");result.AppendLine ();
				result.Append (DomMethodNodeBuilder.Disassemble (cecilProperty.SetMethod as DomCecilMethod, true).Replace ("\t", "\t\t"));
			}
			
			return result.ToString ();
		}
		string IAssemblyBrowserNodeBuilder.GetDisassembly (ITreeNavigator navigator)
		{
			DomCecilMethod method = navigator.DataItem as DomCecilMethod;
			if (method == null)
				return "";

			NetAmbience netAmbience = new NetAmbience ();
			StringBuilder result = new StringBuilder ();
			var settings = DomTypeNodeBuilder.settings;
			settings.OutputFlags |= OutputFlags.IncludeConstraints;
			result.Append (netAmbience.GetString (method, settings));
			settings.OutputFlags &= ~OutputFlags.IncludeConstraints;
			result.AppendLine ();
			result.AppendLine ();
			result.Append (Disassemble (method, true));
			return result.ToString ();
		}
		string IAssemblyBrowserNodeBuilder.GetDisassembly (ITreeNavigator navigator)
		{
			DomCecilMethod method = navigator.DataItem as DomCecilMethod;
			if (method == null)
				return "";

			NetAmbience netAmbience = new NetAmbience ();
			StringBuilder result = new StringBuilder ();
			result.Append (netAmbience.GetString (method, DomTypeNodeBuilder.settings));
			result.AppendLine ();
			result.AppendLine ();
			result.Append (Disassemble (method, true));
			return result.ToString ();
		}