Make cast() checked by default and add try_cast() for cases where a cast

is not required to be successful.
This commit is contained in:
Michael Hansen
2022-12-01 16:13:31 -08:00
parent 305494c4b2
commit ffeabc3d3f
6 changed files with 36 additions and 38 deletions

View File

@@ -58,19 +58,19 @@ public:
PycRef<PycString> getName(int idx) const
{
return m_names->get(idx).require_cast<PycString>();
return m_names->get(idx).cast<PycString>();
}
PycRef<PycString> getVarName(int idx) const
{
return m_varNames->get(idx).require_cast<PycString>();
return m_varNames->get(idx).cast<PycString>();
}
PycRef<PycString> getCellVar(int idx) const
{
return (idx >= m_cellVars->size())
? m_freeVars->get(idx - m_cellVars->size()).require_cast<PycString>()
: m_cellVars->get(idx).require_cast<PycString>();
? m_freeVars->get(idx - m_cellVars->size()).cast<PycString>()
: m_cellVars->get(idx).cast<PycString>();
}
const globals_t& getGlobals() const { return m_globalsUsed; }