public void ResolveGlobalDeclaration(XmlNode node)
{
Preconditions.IsTrue(GlobalDeclarations.Contains(node.Name), "Node was not a global declaration. It was: " + node.Name, "node");
var variables = GlobalNode.GetVariables(node);
foreach (var variableNode in variables)
{
string variableName;
if (ExprVarNode.TryGetVariableName(variableNode, out variableName))
{
Variable variable;
if (_variableStorage.GlobalVariables.TryGetValue(variableName, out variable) &&
!_variableStorage.LocalAccessibleGlobals.ContainsKey(variableName))
{
_variableStorage.LocalAccessibleGlobals.Add(variableName, variable);
}
}
}
}