PHPAnalysis.Analysis.CFG.VariableResolver.ResolveGlobalDeclaration C# (CSharp) Метод

ResolveGlobalDeclaration() публичный Метод

public ResolveGlobalDeclaration ( XmlNode node ) : void
node System.Xml.XmlNode
Результат void
        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);
                    }
                }
            }
        }