コード例 #1
0
        private static string GetTypeKindName(grammar.MemberKind memberKind)
        {
            var type_kind = GetTypeKind(memberKind);

            switch (type_kind)
            {
            case global::WireType.TypeKind.ExplicitSize:
                return(nameof(global::WireType.TypeKind.ExplicitSize));

            case global::WireType.TypeKind.ExplicitSizeList:
                return(nameof(global::WireType.TypeKind.ExplicitSizeList));

            case global::WireType.TypeKind.ImplicitSize:
                return(nameof(global::WireType.TypeKind.ImplicitSize));

            case global::WireType.TypeKind.ImplicitSizeList:
                return(nameof(global::WireType.TypeKind.ImplicitSizeList));
            }

            return("UNKNOWN");
        }
コード例 #2
0
        private static global::WireType.TypeKind GetTypeKind(grammar.MemberKind memberKind)
        {
            switch (memberKind)
            {
            case grammar.MemberKind.blobType:
            case grammar.MemberKind.stringType:
            case grammar.MemberKind.structType:
                return(global::WireType.TypeKind.ExplicitSize);

            case grammar.MemberKind.blobList:
            case grammar.MemberKind.stringList:
            case grammar.MemberKind.structList:
                return(global::WireType.TypeKind.ExplicitSizeList);

            case grammar.MemberKind.enumType:
            case grammar.MemberKind.f32Type:
            case grammar.MemberKind.f64Type:
            case grammar.MemberKind.i32Type:
            case grammar.MemberKind.i64Type:
            case grammar.MemberKind.timespanType:
            case grammar.MemberKind.timestampType:
            case grammar.MemberKind.u32Type:
            case grammar.MemberKind.u64Type:
                return(global::WireType.TypeKind.ImplicitSize);

            case grammar.MemberKind.enumList:
            case grammar.MemberKind.f32List:
            case grammar.MemberKind.f64List:
            case grammar.MemberKind.i32List:
            case grammar.MemberKind.i64List:
            case grammar.MemberKind.timespanList:
            case grammar.MemberKind.timestampList:
            case grammar.MemberKind.u32List:
            case grammar.MemberKind.u64List:
                return(global::WireType.TypeKind.ImplicitSizeList);
            }

            return((global::WireType.TypeKind) 7);
        }