示例#1
0
        public override IEnumerable <INotation> GetMembers()
        {
            yield return(CustomAttributes.InsertBlank().Combine());

            yield return(Accessibility.ToDisplayString().ToNotation());

            yield return(ConstNotations.Blank);

            yield return(Name.ToNotation());

            yield return(ConstNotations.OpenParen);

            yield return(BaseParameters.Union(Parameters).InsertComma().Combine());

            yield return(ConstNotations.CloseParen);

            if (HasBase)
            {
                yield return(ConstNotations.Colon);

                yield return(ConstNotations.Base);

                yield return(ConstNotations.OpenParen);

                yield return(BaseParameters.Select(i => i.ToCallParameter()).InsertComma().Combine());

                yield return(ConstNotations.CloseParen);
            }
            yield return(ConstNotations.OpenBrace);

            yield return(Body.Combine());

            yield return(ConstNotations.CloseBrace);
        }
示例#2
0
        public override IEnumerable <INotation> GetMembers()
        {
            yield return(CustomAttributes.InsertBlank().Combine());

            yield return(Accessibility.ToDisplayString().ToNotation());

            if (IsOverride)
            {
                yield return(ConstNotations.Blank);

                yield return(ConstNotations.Override);
            }
            yield return(ConstNotations.Blank);

            yield return(Type.ToNotation());

            yield return(ConstNotations.Blank);

            yield return(GetName());

            yield return(ConstNotations.OpenBrace);

            yield return(Accessers.Select(i => i.MakeAccessibilitySafe(Accessibility)).Combine());

            yield return(ConstNotations.CloseBrace);
        }
示例#3
0
        public override IEnumerable <INotation> GetMembers()
        {
            yield return(Accessibility.ToDisplayString().ToNotation());

            yield return(ConstNotations.Blank);

            yield return(Type.ToNotation());

            yield return(ConstNotations.Blank);

            yield return(Name.ToNotation());

            yield return(ConstNotations.Semicolon);
        }
示例#4
0
        public override IEnumerable <INotation> GetMembers()
        {
            yield return(CustomAttributes.InsertBlank().Combine());

            yield return(Accessibility.ToDisplayString().ToNotation());

            if (IsAsync)
            {
                yield return(ConstNotations.Blank);

                yield return(ConstNotations.Async);
            }
            if (IsOverride)
            {
                yield return(ConstNotations.Blank);

                yield return(ConstNotations.Override);
            }
            yield return(ConstNotations.Blank);

            yield return(ReturnType.ToNotation());

            yield return(ConstNotations.Blank);

            yield return(Name.ToNotation());

            if (TypeParameters.Count > 0)
            {
                yield return(ConstNotations.OpenAngleBracket);

                yield return(TypeParameters.Select(i => i.ToOnlyTypeDefinitionNotation()).InsertComma().Combine());

                yield return(ConstNotations.CloseAngleBracket);
            }
            yield return(ConstNotations.OpenParen);

            yield return(Parameters.InsertComma().Combine());

            yield return(ConstNotations.CloseParen);

            yield return(TypeParameters.Select(i => i.ToConstantNotation(IsOverride)).InsertBlank().Combine());

            yield return(ConstNotations.OpenBrace);

            yield return(Body.Combine());

            yield return(ConstNotations.CloseBrace);
        }
示例#5
0
        public override IEnumerable <INotation> GetMembers()
        {
            yield return(Accessibility.ToDisplayString().ToNotation());

            yield return(ConstNotations.Blank);

            yield return(Name.ToNotation());

            if (Body.Count > 0)
            {
                yield return(ConstNotations.OpenBrace);

                yield return(Body.Combine());

                yield return(ConstNotations.CloseBrace);
            }
            else
            {
                yield return(ConstNotations.Semicolon);
            }
        }