Update builtin.h

This commit is contained in:
sam-astro 2022-01-03 13:58:14 -05:00 committed by GitHub
parent 93eff0b337
commit a25df38803
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,10 +15,8 @@ using namespace std;
vector<string> types = { "int", "float", "string", "bool", "void", "null" }; vector<string> types = { "int", "float", "string", "bool", "void", "null" };
vector<string> builtinFunctions; unordered_map<string, vector<string>> builtinFunctionValues;
vector<vector<string>> builtinFunctionValues; unordered_map<string, any>& builtinVarVals;
vector<string> builtinVars;
vector<string> builtinVarVals;
Parser mainWindow; Parser mainWindow;
@ -70,14 +68,19 @@ int GetBuiltins(string script)
} }
} }
functionContents = removeTabs(functionContents, 1); functionContents = removeTabs(functionContents, 1);
builtinFunctions.push_back(functName); builtinFunctionValues[functName] = functionContents;
builtinFunctionValues.push_back(functionContents);
} }
//Checks if it is variable //Checks if it is variable
else else
{ {
builtinVars.push_back(words[lineNum][0] + " " + words[lineNum][1]); if(words[lineNum][0] == "string")
builtinVarVals.push_back((string)words[lineNum][3]); builtinVarVals[words[lineNum][1]] = words[lineNum][3];
else if(words[lineNum][0] == "int")
builtinVarVals[words[lineNum][1]] = stoi(words[lineNum][3]);
else if(words[lineNum][0] == "float")
builtinVarVals[words[lineNum][1]] = stof(words[lineNum][3]);
else if(words[lineNum][0] == "bool")
builtinVarVals[words[lineNum][1]] = stob(words[lineNum][3]);
//cout << words[lineNum][1] << " is " << words[lineNum][3] << endl; //cout << words[lineNum][1] << " is " << words[lineNum][3] << endl;
} }
} }