Skip to content

Commit

Permalink
Merge pull request #2131 from lukaspj/improve-console-dump
Browse files Browse the repository at this point in the history
Improve console dump with additional information
  • Loading branch information
Areloch authored Jan 10, 2018
2 parents 0cd17a0 + 08144a1 commit c4ded31
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 7 deletions.
30 changes: 24 additions & 6 deletions Engine/source/console/consoleDoc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ void printGroupStart(const char * aName, const char * aDocs)
Con::printf(" /*! */");
}

void printClassMember(const bool isDeprec, const char * aType, const char * aName, const char * aDocs)
void printClassMember(const bool isDeprec, const char * aType, const char * aName, const char * aDocs, S32 aElementCount)
{
Con::printf(" /*!");

Expand All @@ -200,7 +200,14 @@ void printClassMember(const bool isDeprec, const char * aType, const char * aNam

Con::printf(" */");

Con::printf(" %s %s;", isDeprec ? "deprecated" : aType, aName);
if (aElementCount == 1)
{
Con::printf(" %s %s;", isDeprec ? "deprecated" : aType, aName);
}
else
{
Con::printf(" %s %s[%i];", isDeprec ? "deprecated" : aType, aName, aElementCount);
}
}

void printGroupEnd()
Expand Down Expand Up @@ -235,8 +242,17 @@ void Namespace::printNamespaceEntries(Namespace * g, bool dumpScript, bool dumpE
// If it's a function
if( eType >= Entry::ConsoleFunctionType )
{
printClassMethod(true, typeNames[eType], funcName, ewalk->getArgumentsString().c_str(),
ewalk->getDocString().c_str());
if (ewalk->mHeader != NULL)
{
// The function was defined with types, so we can print out the actual return type
printClassMethod(true, ewalk->mHeader->mReturnString, funcName, ewalk->getArgumentsString().c_str(),
ewalk->getDocString().c_str());
}
else
{
printClassMethod(true, typeNames[eType], funcName, (ewalk->getArgumentsString() + "...").c_str(),
ewalk->getDocString().c_str());
}
}
else if(ewalk->mType == Entry::GroupMarker)
{
Expand Down Expand Up @@ -416,7 +432,8 @@ void Namespace::dumpClasses( bool dumpScript, bool dumpEngine )
true,
"<deprecated>",
(*fieldList)[j].pFieldname,
(*fieldList)[j].pFieldDocs
(*fieldList)[j].pFieldDocs,
(*fieldList)[j].elementCount
);
}
else
Expand All @@ -427,7 +444,8 @@ void Namespace::dumpClasses( bool dumpScript, bool dumpEngine )
false,
cbt ? cbt->getTypeClassName() : "<unknown>",
(*fieldList)[j].pFieldname,
(*fieldList)[j].pFieldDocs
(*fieldList)[j].pFieldDocs,
(*fieldList)[j].elementCount
);
}
}
Expand Down
4 changes: 3 additions & 1 deletion Engine/source/console/consoleInternal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1607,8 +1607,10 @@ namespace {

if (dStrcmp(nativeType, "char*") == 0 || dStrcmp(nativeType, "char *") == 0)
return "string";
else if (dStrcmp(nativeType, "S32") == 0 || dStrcmp(nativeType, "U32") == 0)
else if (dStrcmp(nativeType, "S32") == 0)
return "int";
else if (dStrcmp(nativeType, "U32") == 0)
return "uint";
else if (dStrcmp(nativeType, "F32") == 0)
return "float";

Expand Down

0 comments on commit c4ded31

Please sign in to comment.