Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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));
        }