Class VarNameGenerator


  • public class VarNameGenerator
    extends java.lang.Object
    Non-threadsafe temporal variable name generator
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private char[] chars  
      private int count  
      (package private) static char[] DigitOnes  
      (package private) static char[] digits  
      (package private) static char[] DigitTens  
      private long number  
      private static int TEMP_LEN  
      private static java.lang.String TEMP_VAR_PREFIX  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void append​(long l)  
      java.lang.String gen()
      Generate a temporal variable name.
      (package private) static void getCharsFromLong​(long i, int index, char[] buf)  
      (package private) static int stringSize​(long x)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • number

        private long number
      • TEMP_LEN

        private static final int TEMP_LEN
      • chars

        private final char[] chars
      • count

        private int count
      • DigitOnes

        static final char[] DigitOnes
      • digits

        static final char[] digits
      • DigitTens

        static final char[] DigitTens
    • Constructor Detail

      • VarNameGenerator

        public VarNameGenerator()
      • VarNameGenerator

        public VarNameGenerator​(long n)
    • Method Detail

      • gen

        public final java.lang.String gen()
        Generate a temporal variable name.
        Returns:
      • stringSize

        static int stringSize​(long x)
      • getCharsFromLong

        static void getCharsFromLong​(long i,
                                     int index,
                                     char[] buf)
      • append

        private void append​(long l)