public IImmutableDictionary<EdgeType, ImmutableVariableStorage> AnalyzeCond(XmlNode node, ImmutableVariableStorage knownTaint)
{
Preconditions.NotNull(knownTaint, "knownTaint");
_variables.Remove(EdgeType.Normal);
_variables.Add(EdgeType.Normal, knownTaint.ToMutable());
_varResolver = new VariableResolver(_variables[EdgeType.Normal], _analysisScope);
_variables.Remove(EdgeType.False);
_variables.Remove(EdgeType.True);
Analyze(node);
isConditional = false;
var variablestore = _variables.Keys.ToDictionary(edgetype => edgetype, edgetype => ImmutableVariableStorage.CreateFromMutable(_variables[edgetype]));
return ImmutableDictionary<EdgeType, ImmutableVariableStorage>.Empty.AddRange(variablestore);
}