@@ -2022,3 +2022,80 @@ void MCEngineGetEditionType(MCExecContext& ctxt, MCStringRef& r_edition)
20222022
20232023// //////////////////////////////////////////////////////////////////////////////
20242024
2025+ void MCEngineEvalIsReallyNothing (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2026+ {
2027+ r_result = MCValueGetTypeCode (value) == kMCValueTypeCodeNull ;
2028+ }
2029+
2030+ void MCEngineEvalIsNotReallyNothing (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2031+ {
2032+ r_result = MCValueGetTypeCode (value) != kMCValueTypeCodeNull ;
2033+ }
2034+
2035+ void MCEngineEvalIsReallyABoolean (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2036+ {
2037+ r_result = MCValueGetTypeCode (value) == kMCValueTypeCodeBoolean ;
2038+ }
2039+
2040+ void MCEngineEvalIsNotReallyABoolean (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2041+ {
2042+ r_result = MCValueGetTypeCode (value) != kMCValueTypeCodeBoolean ;
2043+ }
2044+
2045+ void MCEngineEvalIsReallyAnInteger (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2046+ {
2047+ r_result = MCValueGetTypeCode (value) == kMCValueTypeCodeNumber &&
2048+ MCNumberIsInteger ((MCNumberRef)value);
2049+ }
2050+
2051+ void MCEngineEvalIsNotReallyAnInteger (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2052+ {
2053+ r_result = !(MCValueGetTypeCode (value) == kMCValueTypeCodeNumber &&
2054+ MCNumberIsInteger ((MCNumberRef)value));
2055+ }
2056+
2057+ void MCEngineEvalIsReallyAReal (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2058+ {
2059+ r_result = MCValueGetTypeCode (value) == kMCValueTypeCodeNumber &&
2060+ MCNumberIsReal ((MCNumberRef)value);
2061+ }
2062+
2063+ void MCEngineEvalIsNotReallyAReal (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2064+ {
2065+ r_result = !(MCValueGetTypeCode (value) == kMCValueTypeCodeNumber &&
2066+ MCNumberIsReal ((MCNumberRef)value));
2067+ }
2068+
2069+ void MCEngineEvalIsReallyAString (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2070+ {
2071+ r_result = MCValueGetTypeCode (value) == kMCValueTypeCodeString ||
2072+ MCValueGetTypeCode (value) == kMCValueTypeCodeName ;
2073+ }
2074+
2075+ void MCEngineEvalIsNotReallyAString (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2076+ {
2077+ r_result = !(MCValueGetTypeCode (value) == kMCValueTypeCodeString ||
2078+ MCValueGetTypeCode (value) == kMCValueTypeCodeName );
2079+ }
2080+
2081+ void MCEngineEvalIsReallyABinaryString (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2082+ {
2083+ r_result = MCValueGetTypeCode (value) == kMCValueTypeCodeData ;
2084+ }
2085+
2086+ void MCEngineEvalIsNotReallyABinaryString (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2087+ {
2088+ r_result = MCValueGetTypeCode (value) != kMCValueTypeCodeData ;
2089+ }
2090+
2091+ void MCEngineEvalIsReallyAnArray (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2092+ {
2093+ r_result = MCValueGetTypeCode (value) == kMCValueTypeCodeArray ;
2094+ }
2095+
2096+ void MCEngineEvalIsNotReallyAnArray (MCExecContext& ctxt, MCValueRef value, bool & r_result)
2097+ {
2098+ r_result = MCValueGetTypeCode (value) != kMCValueTypeCodeArray ;
2099+ }
2100+
2101+ // //////////////////////////////////////////////////////////////////////////////
0 commit comments