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;
}