コード例 #1
0
        public override object VisitTypePackage([NotNull] TypePackageContext context)
        {
            var obj = "";

            obj += Visit(context.nameSpaceItem());
            if (context.templateCall() != null)
            {
                obj += Visit(context.templateCall());
            }
            return(obj);
        }
コード例 #2
0
        public override object VisitTypePackage(TypePackageContext context)
        {
            var obj = "";

            obj += Visit(context.nameSpaceItem());
            if (context.templateCall() != null)
            {
                if (obj == "array")
                {
                    obj = (new System.Text.StringBuilder().Append(Visit(context.templateCall())).Append("[]")).to_str();
                }
                else
                {
                    obj += "<" + Visit(context.templateCall()) + ">";
                }
            }
            return(obj);
        }
コード例 #3
0
ファイル: Type.cs プロジェクト: kulics-works/feel-csharp
        public override object VisitTypePackage(TypePackageContext context)
        {
            var obj = "";

            obj += Visit(context.nameSpaceItem());
            switch (obj)
            {
            case "List":
            { obj = TargetTypeLst; } break;

            case "Dict":
            { obj = TargetTypeDic; } break;
            }
            if (context.templateCall() != null)
            {
                if (obj == "Array")
                {
                    obj = (new System.Text.StringBuilder().Append(Visit(context.templateCall())).Append("[]")).To_Str();
                }
                else
                {
                    obj += "<" + Visit(context.templateCall()) + ">";
                }
                return(obj);
            }
            switch (obj)
            {
            case "I8":
            { return(TargetTypeI8); } break;

            case "U8":
            { return(TargetTypeU8); } break;

            case "I16":
            { return(TargetTypeI16); } break;

            case "U16":
            { return(TargetTypeU16); } break;

            case "I32":
            { return(TargetTypeI32); } break;

            case "U32":
            { return(TargetTypeU32); } break;

            case "I64":
            { return(TargetTypeI64); } break;

            case "U64":
            { return(TargetTypeU64); } break;

            case "F32":
            { return(TargetTypeF32); } break;

            case "F64":
            { return(TargetTypeF64); } break;

            case "Chr":
            { return(TargetTypeChr); } break;

            case "Str":
            { return(TargetTypeStr); } break;

            case "Bool":
            { return(TargetTypeBool); } break;

            case "Int":
            { return(TargetTypeInt); } break;

            case "Num":
            { return(TargetTypeNum); } break;

            case "Byte":
            { return(TargetTypeU8); } break;
            }
            return(obj);
        }