Implements indexing, currently can only be used with strings

This commit is contained in:
2019-06-06 17:35:51 +02:00
parent b275e1fbd6
commit cb5d9e2f62
15 changed files with 140 additions and 9 deletions

13
src/ScriptType.cpp Normal file
View File

@@ -0,0 +1,13 @@
#include "Script.hpp"
bool ScriptType::CanBeIndexedWith(ScriptType *indexer) {
// String type is the only simple script type we want to
return _class == TypeClass::String && indexer->_class == TypeClass::Number && !((NumericScriptType*)indexer)->IsFloat();
}
ScriptType *ScriptType::GetIndexedType(ScriptType *indexer) {
if (_class == TypeClass::String){
return new ScriptType(TypeClass::String);
}
return new ScriptType(TypeClass::Error);
}