Class FunctionsSection
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.backend.wasm.ast.ModuleSection
-
- de.mirkosertic.bytecoder.core.backend.wasm.ast.FunctionsSection
-
public class FunctionsSection extends ModuleSection
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<ExportableFunction>
functions
-
Constructor Summary
Constructors Constructor Description FunctionsSection(Module aModule)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFunctionsToIndex(FunctionIndex functionIndex)
ExportableFunction
newFunction(java.lang.String label)
ExportableFunction
newFunction(java.lang.String label, WasmType result)
ExportableFunction
newFunction(java.lang.String label, java.util.List<Param> parameter)
ExportableFunction
newFunction(java.lang.String label, java.util.List<Param> parameter, WasmType result)
void
writeCodeTo(BinaryWriter binaryWriter, FunctionIndex functionIndex)
void
writeTo(BinaryWriter binaryWriter, FunctionIndex functionIndex)
void
writeTo(TextWriter textWriter)
-
Methods inherited from class de.mirkosertic.bytecoder.core.backend.wasm.ast.ModuleSection
getModule
-
-
-
-
Field Detail
-
functions
private final java.util.List<ExportableFunction> functions
-
-
Constructor Detail
-
FunctionsSection
FunctionsSection(Module aModule)
-
-
Method Detail
-
newFunction
public ExportableFunction newFunction(java.lang.String label, java.util.List<Param> parameter, WasmType result)
-
newFunction
public ExportableFunction newFunction(java.lang.String label, java.util.List<Param> parameter)
-
newFunction
public ExportableFunction newFunction(java.lang.String label, WasmType result)
-
newFunction
public ExportableFunction newFunction(java.lang.String label)
-
writeTo
public void writeTo(TextWriter textWriter) throws java.io.IOException
- Throws:
java.io.IOException
-
writeTo
public void writeTo(BinaryWriter binaryWriter, FunctionIndex functionIndex) throws java.io.IOException
- Throws:
java.io.IOException
-
writeCodeTo
public void writeCodeTo(BinaryWriter binaryWriter, FunctionIndex functionIndex) throws java.io.IOException
- Throws:
java.io.IOException
-
addFunctionsToIndex
public void addFunctionsToIndex(FunctionIndex functionIndex)
-
-