Class JSBackend
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.backend.js.JSBackend
-
public class JSBackend extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JSBackend()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
generateClassInitFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl)
JSCompileResult
generateCodeFor(CompileUnit compileUnit, CompileOptions compileOptions)
private void
generateFieldsFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl)
private void
generateHeader(CompileUnit compileUnit, java.io.PrintWriter pw)
private void
generateLambdaLogicFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl)
void
generateMethodsImplementationsFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, CompileOptions compileOptions, GeneratedMethodsRegistry generatedMethodsRegistry)
void
generateMethodWithPrefix(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, ResolvedMethod m, CompileOptions options, GeneratedMethodsRegistry generatedMethodsRegistry)
void
generateNativeMethodWithPrefix(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, ResolvedMethod m)
void
generateOpaqueAdapterMethodWithPrefix(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, ResolvedMethod m)
-
-
-
Method Detail
-
generateHeader
private void generateHeader(CompileUnit compileUnit, java.io.PrintWriter pw)
-
generateCodeFor
public JSCompileResult generateCodeFor(CompileUnit compileUnit, CompileOptions compileOptions)
-
generateLambdaLogicFor
private void generateLambdaLogicFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl)
-
generateClassInitFor
private void generateClassInitFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl)
-
generateFieldsFor
private void generateFieldsFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl)
-
generateMethodsImplementationsFor
public void generateMethodsImplementationsFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, CompileOptions compileOptions, GeneratedMethodsRegistry generatedMethodsRegistry)
-
generateNativeMethodWithPrefix
public void generateNativeMethodWithPrefix(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, ResolvedMethod m)
-
generateOpaqueAdapterMethodWithPrefix
public void generateOpaqueAdapterMethodWithPrefix(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, ResolvedMethod m)
-
generateMethodWithPrefix
public void generateMethodWithPrefix(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, ResolvedMethod m, CompileOptions options, GeneratedMethodsRegistry generatedMethodsRegistry)
-
-