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 voidgenerateClassInitFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl)JSCompileResultgenerateCodeFor(CompileUnit compileUnit, CompileOptions compileOptions)private voidgenerateFieldsFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl)private voidgenerateHeader(CompileUnit compileUnit, java.io.PrintWriter pw)private voidgenerateLambdaLogicFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl)voidgenerateMethodsImplementationsFor(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, CompileOptions compileOptions, GeneratedMethodsRegistry generatedMethodsRegistry)voidgenerateMethodWithPrefix(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, ResolvedMethod m, CompileOptions options, GeneratedMethodsRegistry generatedMethodsRegistry)voidgenerateNativeMethodWithPrefix(java.io.PrintWriter pw, CompileUnit compileUnit, ResolvedClass cl, ResolvedMethod m)voidgenerateOpaqueAdapterMethodWithPrefix(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)
-
-