Executable* Nodes::FunctionDefinition::ResolveNameReferences(const unordered_map<string, Executable*>& lookup) { for (int i = 0; i < this->argValues.size(); ++i) { Expression* arg = this->argValues[i]; if (arg != NULL) { this->argValues[i] = arg->ResolveNameReferences(lookup); } } for (int i = 0; i < this->body.size(); ++i) { this->body[i] = this->body[i]->ResolveNameReferences(lookup); } return this; }
Executable* Nodes::ConstructorDefinition::ResolveNameReferences(const unordered_map<string, Executable*>& lookup) { for (int i = 0; i < this->argValues.size(); ++i) { Expression* argValue = this->argValues[i]; if (argValue != NULL) { this->argValues[i] = argValue->ResolveNameReferences(lookup); } } for (int i = 0; i < this->baseArgs.size(); ++i) { this->baseArgs[i] = this->baseArgs[i]->ResolveNameReferences(lookup); } for (int i = 0; i < this->code.size(); ++i) { this->code[i] = this->code[i]->ResolveNameReferences(lookup); } return this; }