Beispiel #1
0
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;
}
Beispiel #2
0
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;
}