Class OnTheFlyJavaCompiler2


  • public class OnTheFlyJavaCompiler2
    extends java.lang.Object
    Since:
    2.9
    Noreference:
    This class is not intended to be referenced by clients.
    Noextend:
    This class is not intended to be subclassed by clients.
    • Constructor Summary

      Constructors 
      Constructor Description
      OnTheFlyJavaCompiler2​(java.lang.ClassLoader scope)
      Creates a new OnTheFlyCompiler that accepts Java6 compliant code.
      OnTheFlyJavaCompiler2​(java.lang.ClassLoader scope, org.eclipse.xtext.util.JavaVersion version)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class<?> compileToClass​(java.lang.String classname, java.lang.String code)  
      java.util.Map<java.lang.String,​java.lang.Class<?>> compileToClasses​(java.util.Map<java.lang.String,​java.lang.String> sources)  
      <RT> org.eclipse.xtext.xbase.lib.Functions.Function0<RT> createFunction​(java.lang.String expression, java.lang.Class<RT> returnType)  
      org.eclipse.xtext.util.JavaVersion getJavaVersion()  
      void setJavaVersion​(org.eclipse.xtext.util.JavaVersion version)  
      • Methods inherited from class java.lang.Object

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

      • OnTheFlyJavaCompiler2

        @Inject
        public OnTheFlyJavaCompiler2​(java.lang.ClassLoader scope)
        Creates a new OnTheFlyCompiler that accepts Java6 compliant code.
      • OnTheFlyJavaCompiler2

        public OnTheFlyJavaCompiler2​(java.lang.ClassLoader scope,
                                     org.eclipse.xtext.util.JavaVersion version)
    • Method Detail

      • setJavaVersion

        public void setJavaVersion​(org.eclipse.xtext.util.JavaVersion version)
        Since:
        2.11
      • getJavaVersion

        public org.eclipse.xtext.util.JavaVersion getJavaVersion()
        Since:
        2.11
      • compileToClass

        public java.lang.Class<?> compileToClass​(java.lang.String classname,
                                                 java.lang.String code)
      • compileToClasses

        public java.util.Map<java.lang.String,​java.lang.Class<?>> compileToClasses​(java.util.Map<java.lang.String,​java.lang.String> sources)
      • createFunction

        public <RT> org.eclipse.xtext.xbase.lib.Functions.Function0<RT> createFunction​(java.lang.String expression,
                                                                                       java.lang.Class<RT> returnType)