mirror of
https://github.com/beefytech/Beef.git
synced 2025-07-14 20:23:51 +02:00
Merge pull request #2285 from Booklordofthedings/master
Add null checks to comptime documentation
This commit is contained in:
commit
6d40d96cbc
1 changed files with 6 additions and 3 deletions
|
@ -6460,7 +6460,8 @@ bool CeContext::Execute(CeFunction* startFunction, uint8* startStackPtr, uint8*
|
||||||
|
|
||||||
String str;
|
String str;
|
||||||
if (auto typeInst = type->ToTypeInstance())
|
if (auto typeInst = type->ToTypeInstance())
|
||||||
typeInst->mTypeDef->mTypeDeclaration->mDocumentation->GetDocString(str);
|
if(typeInst->mTypeDef->mTypeDeclaration->mDocumentation != NULL)
|
||||||
|
typeInst->mTypeDef->mTypeDeclaration->mDocumentation->GetDocString(str);
|
||||||
|
|
||||||
SetAndRestoreValue<BfMethodInstance*> prevMethodInstance(mCeMachine->mCeModule->mCurMethodInstance, mCallerMethodInstance);
|
SetAndRestoreValue<BfMethodInstance*> prevMethodInstance(mCeMachine->mCeModule->mCurMethodInstance, mCallerMethodInstance);
|
||||||
SetAndRestoreValue<BfTypeInstance*> prevTypeInstance(mCeMachine->mCeModule->mCurTypeInstance, mCallerTypeInstance);
|
SetAndRestoreValue<BfTypeInstance*> prevTypeInstance(mCeMachine->mCeModule->mCurTypeInstance, mCallerTypeInstance);
|
||||||
|
@ -6704,7 +6705,8 @@ bool CeContext::Execute(CeFunction* startFunction, uint8* startStackPtr, uint8*
|
||||||
|
|
||||||
String docs;
|
String docs;
|
||||||
if (auto decl = BfNodeDynCast<BfMethodDeclaration>(methodInstance->mMethodDef->mMethodDeclaration))
|
if (auto decl = BfNodeDynCast<BfMethodDeclaration>(methodInstance->mMethodDef->mMethodDeclaration))
|
||||||
decl->mDocumentation->GetDocString(docs);
|
if(decl->mDocumentation != NULL)
|
||||||
|
decl->mDocumentation->GetDocString(docs);
|
||||||
|
|
||||||
CeSetAddrVal(stackPtr + 0, GetString(docs), ptrSize);
|
CeSetAddrVal(stackPtr + 0, GetString(docs), ptrSize);
|
||||||
_FixVariables();
|
_FixVariables();
|
||||||
|
@ -6829,7 +6831,8 @@ bool CeContext::Execute(CeFunction* startFunction, uint8* startStackPtr, uint8*
|
||||||
}
|
}
|
||||||
auto fieldInstance = typeInst->mFieldInstances[fieldIdx];
|
auto fieldInstance = typeInst->mFieldInstances[fieldIdx];
|
||||||
if (auto decl = BfNodeDynCast<BfFieldDeclaration>(fieldInstance.GetFieldDef()->mFieldDeclaration))
|
if (auto decl = BfNodeDynCast<BfFieldDeclaration>(fieldInstance.GetFieldDef()->mFieldDeclaration))
|
||||||
decl->mDocumentation->GetDocString(docs);
|
if(decl->mDocumentation != NULL)
|
||||||
|
decl->mDocumentation->GetDocString(docs);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue