Exemplo n.º 1
0
        protected override IPyStatement[] VisitIncrementDecrementExpression(IncrementDecrementExpression src)
        {
            var o = TransValue(src.Operand);
            var a = new PyIncrementDecrementExpression(o, src.Increment, src.Pre);

            return(MkArray(a));
        }
Exemplo n.º 2
0
        protected override IPhpValue VisitIncrementDecrementExpression(IncrementDecrementExpression src)
        {
            var o = TransValue(src.Operand);
            var r = new PhpIncrementDecrementExpression(o, src.Increment, src.Pre);

            return(SimplifyPhpExpression(r));
        }
 public void TestIncrementDecrementExpression()
 {
     foreach (IncrementDecrementOperator op in System.Enum.GetValues(typeof(IncrementDecrementOperator)))
     {
         IncrementDecrementExpression node = new IncrementDecrementExpression(GetSymbolAtom(), 0, op, DefaultLineInfo);
         var node2 = CheckSerializationRoundTrip(node);
         Assert.Equal(op, node2.OperatorKind);
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Generates the code for a IncrementDecrementExpression node.
 /// </summary>
 /// <param name="ide">The IncrementDecrementExpression node.</param>
 /// <returns>String containing C# code for IncrementDecrementExpression ide.</returns>
 private void GenerateIncrementDecrementExpression(IncrementDecrementExpression ide, StringBuilder sb)
 {
     if (0 < ide.kids.Count)
     {
         IdentDotExpression dot = (IdentDotExpression)ide.kids.Top;
         Generate(String.Format("{0}", ide.PostOperation ? CheckName(dot.Name) + "." + dot.Member + ide.Operation : ide.Operation + CheckName(dot.Name) + "." + dot.Member), ide, sb);
     }
     else
     {
         Generate(String.Format("{0}", ide.PostOperation ? CheckName(ide.Name) + ide.Operation : ide.Operation + CheckName(ide.Name)), ide, sb);
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// Generates the code for a IncrementDecrementExpression node.
        /// </summary>
        /// <param name="ide">The IncrementDecrementExpression node.</param>
        /// <returns>String containing C# code for IncrementDecrementExpression ide.</returns>
        private string GenerateIncrementDecrementExpression(IncrementDecrementExpression ide)
        {
            string retstr = String.Empty;

            if (0 < ide.kids.Count)
            {
                IdentDotExpression dot = (IdentDotExpression)ide.kids.Top;
                retstr += Generate(String.Format("{0}", ide.PostOperation ? CheckName(dot.Name) + "." + dot.Member + ide.Operation : ide.Operation + CheckName(dot.Name) + "." + dot.Member), ide);
            }
            else
            {
                retstr += Generate(String.Format("{0}", ide.PostOperation ? CheckName(ide.Name) + ide.Operation : ide.Operation + CheckName(ide.Name)), ide);
            }

            return(retstr);
        }
Exemplo n.º 6
0
        /// <summary>
        ///     Generates the code for a IncrementDecrementExpression node.
        /// </summary>
        /// <param name="ide">The IncrementDecrementExpression node.</param>
        /// <returns>String containing C# code for IncrementDecrementExpression ide.</returns>
        private string GenerateIncrementDecrementExpression(IncrementDecrementExpression ide)
        {
            StringBuilder retVal = new StringBuilder();
            if (0 < ide.kids.Count)
            {
                IdentDotExpression dot = (IdentDotExpression) ide.kids.Top;
                retVal.Append(Generate(
                        String.Format("{0}",
                                      ide.PostOperation
                                          ? CheckName(dot.Name) + "." + dot.Member + ide.Operation
                                          : ide.Operation + CheckName(dot.Name) + "." + dot.Member), ide));
            }
            else
                retVal.Append(Generate(
                        String.Format("{0}",
                                      ide.PostOperation
                                          ? CheckName(ide.Name) + ide.Operation
                                          : ide.Operation + CheckName(ide.Name)), ide));

            return retVal.ToString();
        }
Exemplo n.º 7
0
        /// <summary>
        ///   Generates the code for a IncrementDecrementExpression node.
        /// </summary>
        /// <param name = "ide">The IncrementDecrementExpression node.</param>
        /// <returns>String containing C# code for IncrementDecrementExpression ide.</returns>
        private string GenerateIncrementDecrementExpression(IncrementDecrementExpression ide)
        {
            string retstr = "";

            if (0 < ide.kids.Count)
            {
                IdentDotExpression dot = (IdentDotExpression)ide.kids.Top;
                retstr +=
                    Generate(
                        String.Format("{0}",
                                      ide.PostOperation
                                          ? CheckName(dot.Name) + "." + dot.Member + ide.Operation
                                          : ide.Operation + CheckName(dot.Name) + "." + dot.Member), ide);
            }
            else
                retstr +=
                    Generate(
                        String.Format("{0}",
                                      ide.PostOperation
                                          ? CheckName(ide.Name) + ide.Operation
                                          : ide.Operation + CheckName(ide.Name)), ide);

            return retstr;
        }
Exemplo n.º 8
0
 /// <nodoc />
 public virtual void Visit(IncrementDecrementExpression incrementDecrementExpression)
 {
 }