MCPcopy Create free account
hub / github.com/beefytech/Beef / GetPrimitiveType

Method GetPrimitiveType

IDEHelper/Compiler/BfModuleTypeUtils.cpp:7935–8024  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7933}
7934
7935BfPrimitiveType* 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;

Callers 2

GetIRLoweredTypeMethod · 0.45
CastToValueMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected