| 7933 | } |
| 7934 | |
| 7935 | BfPrimitiveType* BfModule::GetPrimitiveType(BfTypeCode typeCode) |
| 7936 | { |
| 7937 | BfPrimitiveType* primType = mContext->mPrimitiveTypes[typeCode]; |
| 7938 | if (primType == NULL) |
| 7939 | { |
| 7940 | switch (typeCode) |
| 7941 | { |
| 7942 | case BfTypeCode_NullPtr: |
| 7943 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeNullPtr); |
| 7944 | break; |
| 7945 | case BfTypeCode_Self: |
| 7946 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeSelf); |
| 7947 | break; |
| 7948 | case BfTypeCode_Dot: |
| 7949 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeDot); |
| 7950 | break; |
| 7951 | case BfTypeCode_Var: |
| 7952 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeVar); |
| 7953 | break; |
| 7954 | case BfTypeCode_Let: |
| 7955 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeLet); |
| 7956 | break; |
| 7957 | case BfTypeCode_None: |
| 7958 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeVoid); |
| 7959 | break; |
| 7960 | case BfTypeCode_Boolean: |
| 7961 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeBool); |
| 7962 | break; |
| 7963 | case BfTypeCode_Int8: |
| 7964 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeInt8); |
| 7965 | break; |
| 7966 | case BfTypeCode_UInt8: |
| 7967 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeUInt8); |
| 7968 | break; |
| 7969 | case BfTypeCode_Int16: |
| 7970 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeInt16); |
| 7971 | break; |
| 7972 | case BfTypeCode_UInt16: |
| 7973 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeUInt16); |
| 7974 | break; |
| 7975 | case BfTypeCode_Int32: |
| 7976 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeInt32); |
| 7977 | break; |
| 7978 | case BfTypeCode_UInt32: |
| 7979 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeUInt32); |
| 7980 | break; |
| 7981 | case BfTypeCode_Int64: |
| 7982 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeInt64); |
| 7983 | break; |
| 7984 | case BfTypeCode_UInt64: |
| 7985 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeUInt64); |
| 7986 | break; |
| 7987 | case BfTypeCode_Char8: |
| 7988 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeChar8); |
| 7989 | break; |
| 7990 | case BfTypeCode_Char16: |
| 7991 | primType = (BfPrimitiveType*)ResolveTypeDef(mSystem->mTypeChar16); |
| 7992 | break; |
no outgoing calls
no test coverage detected