public void AddElementNode(Node n, string name) { ElementNodes.Add(n); if ("" != name) { AtNames.Add(name, n); BinaryExpressionNode o = n as BinaryExpressionNode; IdentifierNode t = o.LeftNode as IdentifierNode; BinaryExpressionNode e = new BinaryExpressionNode(); e.LeftNode = new IdentifierNode() { Value = name, Name = name, type = t.type, datatype = t.datatype }; e.RightNode = t; e.Optr = ProtoCore.DSASM.Operator.assign; ElementNodes.Add(e); } }
public void AddElementNode(Node n, string name) { ElementNodes.Add(n); if (!string.IsNullOrEmpty(name)) { if (!AtNames.ContainsKey(name)) { AtNames.Add(name, n); BinaryExpressionNode o = n as BinaryExpressionNode; IdentifierNode t = o.LeftNode as IdentifierNode; BinaryExpressionNode e = new BinaryExpressionNode(); e.LeftNode = new IdentifierNode() { Name = name }; e.RightNode = t; ElementNodes.Add(e); } } }