public override CodePiece GenerateCode(CodeGenEnvironment env, bool reversed) { CodePiece p = new CodePiece(); if (reversed) { foreach (char val in Value.Reverse <char>()) // Reverse Value -> correct stack order { p.AppendLeft(NumberCodeFactoryStringmodeChar.GenerateCode(val, reversed) ?? NumberCodeHelper.GenerateCode(val, reversed)); } } else { foreach (char val in Value.Reverse <char>()) // Reverse Value -> correct stack order { p.AppendRight(NumberCodeFactoryStringmodeChar.GenerateCode(val, reversed) ?? NumberCodeHelper.GenerateCode(val, reversed)); } } p.NormalizeX(); p.TrimDoubleStringMode(); return(p); }
public override CodePiece GenerateCode(CodeGenEnvironment env, int pos, bool reversed) { return(NumberCodeFactoryStringmodeChar.GenerateCode(Value[pos], reversed) ?? NumberCodeHelper.GenerateCode(pos, reversed)); }