protected override IPyStatement[] VisitIncrementDecrementExpression(IncrementDecrementExpression src) { var o = TransValue(src.Operand); var a = new PyIncrementDecrementExpression(o, src.Increment, src.Pre); return(MkArray(a)); }
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); } }
/// <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); } }
/// <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); }
/// <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(); }
/// <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; }
/// <nodoc /> public virtual void Visit(IncrementDecrementExpression incrementDecrementExpression) { }