|
@@ -2722,6 +2722,11 @@ void BfCompiler::UpdateRevisedTypes()
|
|
++typeDefItr;
|
|
++typeDefItr;
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if ((!typeDef->IsGlobalsContainer()) && (mSystem->ContainsNamespace(typeDef->mFullName, typeDef->mProject)))
|
|
|
|
+ {
|
|
|
|
+ mPassInstance->Fail(StrFormat("The name '%s' is already defined to be a namespace name", typeDef->mFullName.ToString().c_str()), typeDef->mTypeDeclaration->mNameNode);
|
|
|
|
+ }
|
|
|
|
|
|
bool removedElement = false;
|
|
bool removedElement = false;
|
|
auto nextTypeDefItr = typeDefItr;
|
|
auto nextTypeDefItr = typeDefItr;
|
|
@@ -7082,7 +7087,7 @@ String BfCompiler::GetTypeDefList()
|
|
result += "c";
|
|
result += "c";
|
|
else
|
|
else
|
|
result += "v";
|
|
result += "v";
|
|
- result += BfTypeUtils::TypeToString(typeDef) + "\n";
|
|
|
|
|
|
+ result += BfTypeUtils::TypeToString(typeDef, BfTypeNameFlag_InternalName) + "\n";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -7381,7 +7386,7 @@ String BfCompiler::GetTypeDefMatches(const StringImpl& searchStr)
|
|
if (matchHelper.CheckMemberMatch(typeDef, fieldDef->mName))
|
|
if (matchHelper.CheckMemberMatch(typeDef, fieldDef->mName))
|
|
{
|
|
{
|
|
result += "F";
|
|
result += "F";
|
|
- if (BfTypeUtils::TypeToString(result, typeDef, BfTypeNameFlag_HideGlobalName))
|
|
|
|
|
|
+ if (BfTypeUtils::TypeToString(result, typeDef, (BfTypeNameFlags)(BfTypeNameFlag_HideGlobalName | BfTypeNameFlag_InternalName)))
|
|
result += ".";
|
|
result += ".";
|
|
result += fieldDef->mName;
|
|
result += fieldDef->mName;
|
|
matchHelper.AddFieldDef(fieldDef);
|
|
matchHelper.AddFieldDef(fieldDef);
|
|
@@ -7397,7 +7402,7 @@ String BfCompiler::GetTypeDefMatches(const StringImpl& searchStr)
|
|
if (matchHelper.CheckMemberMatch(typeDef, propDef->mName))
|
|
if (matchHelper.CheckMemberMatch(typeDef, propDef->mName))
|
|
{
|
|
{
|
|
result += "P";
|
|
result += "P";
|
|
- if (BfTypeUtils::TypeToString(result, typeDef, BfTypeNameFlag_HideGlobalName))
|
|
|
|
|
|
+ if (BfTypeUtils::TypeToString(result, typeDef, (BfTypeNameFlags)(BfTypeNameFlag_HideGlobalName | BfTypeNameFlag_InternalName)))
|
|
result += ".";
|
|
result += ".";
|
|
matchHelper.AddPropertyDef(typeDef, propDef);
|
|
matchHelper.AddPropertyDef(typeDef, propDef);
|
|
}
|
|
}
|
|
@@ -7418,7 +7423,7 @@ String BfCompiler::GetTypeDefMatches(const StringImpl& searchStr)
|
|
if (matchHelper.CheckMemberMatch(typeDef, methodDef->mName))
|
|
if (matchHelper.CheckMemberMatch(typeDef, methodDef->mName))
|
|
{
|
|
{
|
|
result += "M";
|
|
result += "M";
|
|
- if (BfTypeUtils::TypeToString(result, typeDef, BfTypeNameFlag_HideGlobalName))
|
|
|
|
|
|
+ if (BfTypeUtils::TypeToString(result, typeDef, (BfTypeNameFlags)(BfTypeNameFlag_HideGlobalName | BfTypeNameFlag_InternalName)))
|
|
result += ".";
|
|
result += ".";
|
|
matchHelper.AddMethodDef(methodDef);
|
|
matchHelper.AddMethodDef(methodDef);
|
|
}
|
|
}
|
|
@@ -7447,11 +7452,7 @@ String BfCompiler::GetTypeDefMatches(const StringImpl& searchStr)
|
|
if (!matchHelper.MergeFlags(matchFlags))
|
|
if (!matchHelper.MergeFlags(matchFlags))
|
|
{
|
|
{
|
|
continue;
|
|
continue;
|
|
- }
|
|
|
|
-
|
|
|
|
- //foundComposite.Set(typeDef->mFullName.mParts, matchIdx + 1, NULL, 0);
|
|
|
|
-
|
|
|
|
- //foundComposite = typeDef->mFullName;
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if (typeDef->mProject != curProject)
|
|
if (typeDef->mProject != curProject)
|
|
@@ -7471,9 +7472,9 @@ String BfCompiler::GetTypeDefMatches(const StringImpl& searchStr)
|
|
sprintf(str, "=%d\n", *projectIdPtr);
|
|
sprintf(str, "=%d\n", *projectIdPtr);
|
|
result += str;
|
|
result += str;
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- typeName = BfTypeUtils::TypeToString(typeDef);
|
|
|
|
|
|
+ typeName = BfTypeUtils::TypeToString(typeDef, BfTypeNameFlag_InternalName);
|
|
|
|
|
|
if (matchIdx != -1)
|
|
if (matchIdx != -1)
|
|
{
|
|
{
|
|
@@ -7505,7 +7506,7 @@ String BfCompiler::GetTypeDefMatches(const StringImpl& searchStr)
|
|
else
|
|
else
|
|
{
|
|
{
|
|
result += StrFormat("<%d@", *matchIdxPtr);
|
|
result += StrFormat("<%d@", *matchIdxPtr);
|
|
- }
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -7587,6 +7588,10 @@ String BfCompiler::GetTypeDefInfo(const StringImpl& inTypeName)
|
|
typeName.RemoveToEnd(typeName.length() - 8);
|
|
typeName.RemoveToEnd(typeName.length() - 8);
|
|
isGlobals = true;
|
|
isGlobals = true;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < (int)typeName.length(); i++)
|
|
|
|
+ if (typeName[i] == '+')
|
|
|
|
+ typeName[i] = '.';
|
|
|
|
|
|
String result;
|
|
String result;
|
|
TypeDefMatchHelper matchHelper(result);
|
|
TypeDefMatchHelper matchHelper(result);
|