private ExpressionInfo Expr_Array(XmlNode node)
{
var arrayItems = node.GetSubNode(AstConstants.Subnode + ":" + AstConstants.Subnodes.Items)
.GetSubNode(AstConstants.Scalar + ":" + AstConstants.Scalars.Array)
.GetSubnodes(AstConstants.Node + ":" + AstConstants.Nodes.Expr_ArrayItem);
var varInfo = new ValueInfo();
foreach (var arrayItem in arrayItems)
{
var info = Handle_Expr_ArrayItem(arrayItem);
var arrayVar = new Variable(info.Item1.ToString(), VariableScope.Instance)
{
Info = info.Item2
};
varInfo.Variables[info.Item1] = arrayVar;
}
return new ExpressionInfo() { ExpressionTaint = new TaintSets(), ValueInfo = varInfo };
}