PHPAnalysis.Analysis.CFG.Taint.TaintBlockAnalyzer.Node_New C# (CSharp) Метод

Node_New() приватный Метод

private Node_New ( XmlNode node ) : ExpressionInfo
node System.Xml.XmlNode
Результат ExpressionInfo
        private ExpressionInfo Node_New(XmlNode node)
        {
            //ExpressionInfo info = Analyze(node.GetSubNode(AstConstants.Subnode + ":" + AstConstants.Subnodes.Class));

            string className = "";
            var classNode = node.GetSubNode(AstConstants.Subnode + ":" + AstConstants.Subnodes.Class);

            XmlNode nameNode = null;
            bool success = classNode.TryGetSubNode(AstConstants.Node + ":" + AstConstants.Nodes.Name, out nameNode);
            if (success)
            {
                className = nameNode.GetSubNode(AstConstants.Subnode + ":" + AstConstants.Subnodes.Parts).InnerText;
            }
            //TODO: extract class names from vars. (Requires var tracking)
            //TODO: Analyze constructor here

            var exprInfo = new ExpressionInfo();
            if (className != "")
            {
                exprInfo.ValueInfo.Type = className;
                exprInfo.ValueInfo.ClassNames.Add(className);
            }
            return exprInfo;
        }