示例#1
0
        public static string GetName(ISourceVariable variable)
        {
            var n = variable.Name;

            if (!string.IsNullOrWhiteSpace(n))
            {
                return(n);
            }
            if (variable.Variable != null)
            {
                return($"#{variable.Variable.Index}");
            }
            Debug.Fail("Decompiler generated variable without a name");
            return("???");
        }
示例#2
0
        public static string GetName(ISourceVariable variable)
        {
            var n = variable.Name;

            if (!string.IsNullOrWhiteSpace(n))
            {
                return(n);
            }
            if (!(variable.Variable is null))
            {
                if (variable.IsLocal)
                {
                    return("V_" + variable.Variable.Index.ToString());
                }
                return("A_" + variable.Variable.Index.ToString());
            }
            Debug.Fail("Decompiler generated variable without a name");
            return("???");
        }
示例#3
0
 public virtual void WriteToolTip(ITextColorWriter output, ISourceVariable variable) =>
 new CSharpFormatter(output, DefaultFormatterOptions, null).WriteToolTip(variable);
示例#4
0
 public override void WriteToolTip(ITextColorWriter output, ISourceVariable variable) =>
 new VisualBasicFormatter(output, DefaultFormatterOptions, null).WriteToolTip(variable);
示例#5
0
 public void WriteToolTip(ITextColorWriter output, ISourceVariable variable) => implementation.WriteToolTip(output, variable);