コード例 #1
0
            internal void AddVarInfo(List <Inline> list, IXVariable var)
            {
                Run temp;
                var name     = var.Name;
                var hasValue = !string.IsNullOrEmpty(var.Value);

                if (var.Kind == Kind.DbField)
                {
                    if (hasValue)
                    {
                        name = var.Value + "->" + name;
                    }
                }
                temp            = new Run(name + " ");
                temp.Foreground = txtBrush;
                list.Add(temp);
                if (hasValue && var.Kind != Kind.DbField) // default value
                {
                    temp            = new Run(" :=  " + var.Value + " ");
                    temp.Foreground = txtBrush;
                    list.Add(temp);
                }
                temp            = new Run(XSettings.FormatKeyword(var.ParamTypeDesc) + " ");
                temp.Foreground = this.kwBrush;
                list.Add(temp);
                temp            = new Run(var.TypeName);
                temp.Foreground = this.txtBrush;
                list.Add(temp);
                if (var.IsArray)
                {
                    temp            = new Run("[] ");
                    temp.Foreground = this.txtBrush;
                    list.Add(temp);
                }
            }
コード例 #2
0
 internal QuickInfoVariable(IXVariable var, Brush kw, Brush txt) : base(kw, txt)
 {
     this.xVar = var;
 }