public IEnumerable <KeyValuePair <string, string> > GetRichDescription() { yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Misc, "method ")); yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Name, Function.FunctionDefinition.Name)); if (Instance is InstanceInfo ii) { yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Misc, " of ")); yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Name, ii.ClassInfo.FullyQualifiedName)); yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Misc, " objects ")); } foreach (var kv in FunctionInfo.GetReturnTypeString(Function.GetReturnValue)) { yield return(kv); } bool needsNl = true; var nlKind = WellKnownRichDescriptionKinds.EndOfDeclaration; foreach (var kv in FunctionInfo.GetDocumentationString(Function.Documentation)) { if (needsNl) { yield return(new KeyValuePair <string, string>(nlKind, "\r\n")); nlKind = WellKnownRichDescriptionKinds.Misc; needsNl = false; } yield return(kv); } }
public IEnumerable <KeyValuePair <string, string> > GetRichDescription() { yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Misc, "coroutine")); foreach (var kv in FunctionInfo.GetReturnTypeString(Returns.TypesNoCopy.AsUnion)) { yield return(kv); } }
private IEnumerable <KeyValuePair <string, string> > GetRichDescriptionWorker(bool includeTypes) { yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Misc, "method ")); yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Name, Function.FunctionDefinition.Name)); if (Instance is InstanceInfo ii) { yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Misc, " of ")); yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Name, ii.ClassInfo.FullyQualifiedName)); yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.Misc, " objects")); } if (includeTypes) { foreach (var kv in FunctionInfo.GetReturnTypeString(Function.GetReturnValue)) { yield return(kv); } } yield return(new KeyValuePair <string, string>(WellKnownRichDescriptionKinds.EndOfDeclaration, string.Empty)); }