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); } }
internal QuickInfoVariable(IXVariable var, Brush kw, Brush txt) : base(kw, txt) { this.xVar = var; }