Class AviatorString

    • Field Detail

      • lexeme

        private final java.lang.String lexeme
      • isLiteral

        private final boolean isLiteral
      • hasInterpolation

        private boolean hasInterpolation
      • lineNo

        private int lineNo
      • DATE_FORMATTER

        private static final java.lang.ThreadLocal<java.text.SimpleDateFormat> DATE_FORMATTER
      • COMPILE_TIMES

        private static int COMPILE_TIMES
    • Constructor Detail

      • AviatorString

        public AviatorString​(java.lang.String lexeme)
      • AviatorString

        public AviatorString​(java.lang.String lexeme,
                             boolean isLiteral)
      • AviatorString

        public AviatorString​(java.lang.String lexeme,
                             boolean isLiteral,
                             boolean hasInterpolation,
                             int lineNo)
    • Method Detail

      • desc

        public java.lang.String desc​(java.util.Map<java.lang.String,​java.lang.Object> env)
        Overrides:
        desc in class AviatorObject
      • getValue

        public java.lang.Object getValue​(java.util.Map<java.lang.String,​java.lang.Object> env)
        Specified by:
        getValue in class AviatorObject
      • tryCompareDate

        private int tryCompareDate​(java.util.Map<java.lang.String,​java.lang.Object> env,
                                   java.util.Date otherDate)
      • getLexeme

        public java.lang.String getLexeme​(java.util.Map<java.lang.String,​java.lang.Object> env)
      • getLexeme

        public java.lang.String getLexeme​(java.util.Map<java.lang.String,​java.lang.Object> env,
                                          boolean warnOnCompile)
      • warnOnCompileWithoutCaching

        private void warnOnCompileWithoutCaching()