private ExpressionInfo Scalar_Encapsed(XmlNode node)
{
var partsArray = node.GetSubNode(AstConstants.Subnode + ":" + AstConstants.Subnodes.Parts)
.GetSubNode(AstConstants.Scalar + ":" + AstConstants.Scalars.Array);
var encapsedParts = partsArray.GetSubNodesByPrefixes(AstConstants.Node, AstConstants.Scalar);
var result = new ExpressionInfo();
foreach (var partResult in encapsedParts.Select(Analyze))
{
result.ExpressionTaint = result.ExpressionTaint.Merge(partResult.ExpressionTaint);
result.ValueInfo.Value = result.ValueInfo.Value + partResult.ValueInfo.Value;
}
return result;
}