Exemple #1
0
 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);
         }
     }
 }