Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.compiler;
 
public class JSCompiler {
    public JSCompiler(Config config) {
        InterpretingVisitorFactory interpFactory = new InterpretingVisitorFactoryconfig.isInvokeDynamicEnabled() );
        switch ( config.getCompileMode() ) {
        case :
            this. = new InterpretingBasicBlockCompilerinterpFactory );
            this. = new InterpretingFunctionCompilerinterpFactory );
            this. = new InterpretingProgramCompilerinterpFactory );
            break;
        case :
            this. = new BytecodeBasicBlockCompiler(configfactory);
            this. = new ByteCodeFunctionCompiler();
            this. = new BytecodeProgramCompiler();
            break;
        case // FIXME: this should go away when IR becomes default (config.isJitEnabled())
            this. = new JITBasicBlockCompiler(configinterpFactoryfactory);
            this. = new ByteCodeFunctionCompiler(); // FIXME: Add JIT
            this. = new BytecodeProgramCompiler(); // FIXME: Add JIT
            break;
        }
    }
    public JSProgram compileProgram(CompilationContext contextProgramTree programboolean forceStrict) {
        return this..compile(contextprogramforceStrict);
    }
    public JSFunction compileFunction(CompilationContext contextString identifierString[] formalParametersStatement bodyboolean containedInStrictCode) {
        return this..compile(contextidentifierformalParametersbodycontainedInStrictCode);
    }
    public BasicBlock compileBasicBlock(CompilationContext contextString gristStatement bodyboolean strict) {
        return this..compile(contextgristbodystrict);
    }
New to GrepCode? Check out our FAQ X