Class EvalExpressionTransformer

    • Method Detail

      • putEvalExpression

        private void putEvalExpression​(EvalExpression evalExpr)
      • makeEvalKey

        public static java.lang.String makeEvalKey​(IType enclosingClass,
                                                   int iLineNum,
                                                   int iColumnNum,
                                                   java.lang.String evalExprText)
      • compileAndRunEvalSource

        public static java.lang.Object compileAndRunEvalSource​(java.lang.Object source,
                                                               java.lang.Object outer,
                                                               java.lang.Object[] capturedValues,
                                                               LazyTypeResolver[] immediateFuncTypeParams,
                                                               IType enclosingClass,
                                                               int iLineNum,
                                                               int iColumn,
                                                               java.lang.String evalExprText)
      • compileAndRunEvalSource

        public static java.lang.Object compileAndRunEvalSource​(java.lang.Object source,
                                                               java.lang.Object outer,
                                                               java.lang.Object[] capturedValues,
                                                               LazyTypeResolver[] immediateFuncTypeParams,
                                                               IType enclosingClass,
                                                               IParsedElement evalExpr)
      • compileAndRunEvalSource

        public static java.lang.Object compileAndRunEvalSource​(java.lang.Object source,
                                                               java.lang.Object outer,
                                                               java.lang.Object[] capturedValues,
                                                               LazyTypeResolver[] immediateFuncTypeParams,
                                                               IType enclosingClass,
                                                               IParsedElement evalExpr,
                                                               ISymbolTable compileTimeLocalContextSymbols,
                                                               IExternalSymbolMap runtimeLocalSymbolValues)
      • printArgs

        private static java.lang.String printArgs​(java.util.List<java.lang.Object> args)
      • printArgs

        private static java.lang.String printArgs​(java.lang.Class[] parameterTypes)
      • debugInfo

        private static void debugInfo​(ISymbolTable compileTimeLocalContextSymbols)
      • addCapturedValues

        private static void addCapturedValues​(IGosuProgramInternal gp,
                                              java.util.List<ICapturedSymbol> capturedSymbols,
                                              java.lang.Object[] capturedValues,
                                              java.util.List<java.lang.Object> args)
      • clearEvalExpressions

        public static void clearEvalExpressions()