Exemple #1
0
        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);
        }
Exemple #2
0
 public override CodePiece GenerateCode(CodeGenEnvironment env, int pos, bool reversed)
 {
     return(NumberCodeFactoryStringmodeChar.GenerateCode(Value[pos], reversed) ?? NumberCodeHelper.GenerateCode(pos, reversed));
 }