Beispiel #1
0
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        protected SyntaxList <AttributeListSyntax> EmitAttributeLists()
        {
            return(AttributeSyntaxEmitter.EmitSyntaxList(Member.Attributes));
            //return SingletonList<AttributeListSyntax>(
            //    AttributeList(
            //        SeparatedList<AttributeSyntax>(
            //            Member.Attributes.Select(AttributeSyntaxEmitter.EmitSyntax))));
        }
Beispiel #2
0
        private static ParameterSyntax EmitParameterSyntax(MethodParameter parameter)
        {
            var syntax = SyntaxFactory.Parameter(SyntaxFactory.Identifier(parameter.Name));

            switch (parameter.Modifier)
            {
            case MethodParameterModifier.Ref:
                syntax = syntax.WithModifiers(SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.RefKeyword)));
                break;

            case MethodParameterModifier.Out:
                syntax = syntax.WithModifiers(SyntaxFactory.TokenList(SyntaxFactory.Token(SyntaxKind.OutKeyword)));
                break;
            }

            if (parameter.Attributes.Count > 0)
            {
                syntax = syntax.WithAttributeLists(AttributeSyntaxEmitter.EmitSyntaxList(parameter.Attributes));
            }

            syntax = syntax.WithType(parameter.Type.GetTypeNameSyntax());

            return(syntax);
        }
Beispiel #3
0
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        public static AttributeSyntax ToAttributeSyntax(this AttributeDescription description)
        {
            return(AttributeSyntaxEmitter.EmitSyntax(description));
        }