intellisense: display default parameters in assembly methods

This commit is contained in:
Бондарев Иван 2017-10-17 20:54:20 +02:00
parent e5799b99c2
commit 41cbd93dd6
2 changed files with 7 additions and 0 deletions

View file

@ -6585,6 +6585,8 @@ namespace CodeCompletion
this.param_kind = parametr_kind.var_parametr;
else if (is_params(pi))
this.param_kind = parametr_kind.params_parametr;
if (pi.IsOptional)
this.cnst_val = pi.DefaultValue;
//MakeDescription();
}

View file

@ -1658,12 +1658,15 @@ namespace PascalABCCompiler.Parsers
if (!pis[i].ParameterType.IsByRef)
{
sb.Append(GetFullTypeName(pis[i].ParameterType));
if (pis[i].IsOptional)
sb.Append(":=" + (pis[i].DefaultValue != null ? pis[i].DefaultValue.ToString() : "nil"));
}
else
{
Type t = pis[i].ParameterType.GetElementType();
sb.Append(GetFullTypeName(t));
}
if (i < pis.Length - 1)
sb.Append("; ");
}
@ -1806,6 +1809,8 @@ namespace PascalABCCompiler.Parsers
sb.Append(GetShortTypeName(pis[i].ParameterType, false));
else
sb.Append(inst_type);
if (pis[i].IsOptional)
sb.Append(":=" + (pis[i].DefaultValue != null ? pis[i].DefaultValue.ToString() : "nil"));
}
else
{