コード例 #1
0
ファイル: Stdlib.cs プロジェクト: zeecorleone/CppSharp
        public override string CSharpSignature(CSharpTypePrinterContext ctx)
        {
            if (ctx.CSharpKind == CSharpTypePrinterContextKind.Native)
                return "Std.Vector";

            return string.Format("Std.Vector<{0}>", ctx.GetTemplateParameterList());
        }
コード例 #2
0
ファイル: CSharp.cs プロジェクト: daxiazh/CppSharp
        public override string CSharpSignature(CSharpTypePrinterContext ctx)
        {
            if (ctx.CSharpKind == CSharpTypePrinterContextKind.Native)
                return Type.IsAddress() ? "QList.Internal*" : "QList.Internal";

            return string.Format("System.Collections.Generic.{0}<{1}>",
                ctx.MarshalKind == CSharpMarshalKind.DefaultExpression ? "List" : "IList",
                ctx.GetTemplateParameterList());
        }
コード例 #3
0
        public override string CSharpSignature(CSharpTypePrinterContext ctx)
        {
            if (ctx.CSharpKind == CSharpTypePrinterContextKind.Native)
            {
                return(Type.IsAddress() ? "QList.Internal*" : "QList.Internal");
            }

            return(string.Format("System.Collections.Generic.{0}<{1}>",
                                 ctx.CSharpKind == CSharpTypePrinterContextKind.DefaultExpression ? "List" : "IList",
                                 ctx.GetTemplateParameterList()));
        }
コード例 #4
0
        public override string CSharpSignature(CSharpTypePrinterContext ctx)
        {
            if (ctx.CSharpKind == CSharpTypePrinterContextKind.Native)
            {
                return(string.Format("QList.{0}{1}", Helpers.InternalStruct,
                                     Type.IsAddress() ? "*" : string.Empty));
            }

            return(string.Format("System.Collections.Generic.{0}<{1}>",
                                 ctx.MarshalKind == CSharpMarshalKind.DefaultExpression ? "List" : "IList",
                                 ctx.GetTemplateParameterList()));
        }
コード例 #5
0
        public override string CSharpSignature(CSharpTypePrinterContext ctx)
        {
            if (ctx.CSharpKind == CSharpTypePrinterContextKind.Native)
            {
                // pointless, put just so that the generated code compiles
                return("global::System.IntPtr");
            }

            return(string.Format("System.Collections.Generic.{0}<{1}>",
                                 ctx.CSharpKind == CSharpTypePrinterContextKind.DefaultExpression ? "List" : "IList",
                                 ctx.GetTemplateParameterList()));
        }
コード例 #6
0
ファイル: QList.cs プロジェクト: joonhwan/QtSharp
        public override string CSharpSignature(CSharpTypePrinterContext ctx)
        {
            if (ctx.CSharpKind == CSharpTypePrinterContextKind.Native)
            {
                if (Type.IsAddress())
                {
                    return("QList.Internal*");
                }
                return("QList.Internal");
            }

            TemplateSpecializationType templateSpecialization = (TemplateSpecializationType)ctx.Type.Desugar();
            TemplateArgument           templateArgument       = templateSpecialization.Arguments[0];

            if (templateArgument.Type.Type.IsPointerToPrimitiveType())
            {
                return("System.Collections.Generic.IList<global::System.IntPtr>");
            }
            return(string.Format("System.Collections.Generic.IList<{0}>", ctx.GetTemplateParameterList()));
        }
コード例 #7
0
ファイル: Stdlib.cs プロジェクト: ddobrev/CppSharp
        public override string CSharpSignature(CSharpTypePrinterContext ctx)
        {
            if (ctx.CSharpKind == CSharpTypePrinterContextKind.Native)
                return "Std.Vector";

            return string.Format("Std.Vector<{0}>", ctx.GetTemplateParameterList());
        }
コード例 #8
0
ファイル: QList.cs プロジェクト: RodolpheFouquet/QtSharp
        public override string CSharpSignature(CSharpTypePrinterContext ctx)
        {
            if (ctx.CSharpKind == CSharpTypePrinterContextKind.Native)
            {
                if (Type.IsAddress())
                {
                    return "QList.Internal*";
                }
                return "QList.Internal";
            }

            TemplateSpecializationType templateSpecialization = (TemplateSpecializationType) ctx.Type.Desugar();
            TemplateArgument templateArgument = templateSpecialization.Arguments[0];
            if (templateArgument.Type.Type.IsPointerToPrimitiveType())
            {
                return "System.Collections.Generic.IList<global::System.IntPtr>";
            }
            return string.Format("System.Collections.Generic.IList<{0}>", ctx.GetTemplateParameterList());
        }
コード例 #9
0
ファイル: CSharpTemp.cs プロジェクト: nalkaro/CppSharp
        public override string CSharpSignature(CSharpTypePrinterContext ctx)
        {
            if (ctx.CSharpKind == CSharpTypePrinterContextKind.Native)
                // pointless, put just so that the generated code compiles
                return "global::System.IntPtr";

            return string.Format("System.Collections.Generic.{0}<{1}>",
                ctx.CSharpKind == CSharpTypePrinterContextKind.DefaultExpression ? "List" : "IList",
                ctx.GetTemplateParameterList());
        }