Class StructType
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.backend.wasm.ast.StructType
-
- All Implemented Interfaces:
ReferencableType
,WasmType
- Direct Known Subclasses:
StructSubtype
public class StructType extends java.lang.Object implements ReferencableType
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
StructType.Field
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<StructType.Field>
fields
protected java.lang.String
name
protected TypesSection
typesSection
-
Constructor Summary
Constructors Constructor Description StructType(TypesSection section, java.lang.String name, java.util.List<StructType.Field> fields)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
StructType.Field
fieldByName(java.lang.String fieldName)
java.util.List<StructType.Field>
getFields()
java.lang.String
getName()
int
hashCode()
int
index()
int
indexOfField(java.lang.String fieldName)
void
writeRefTo(TextWriter writer)
void
writeTo(BinaryWriter.Writer writer)
void
writeTo(TextWriter writer)
-
-
-
Field Detail
-
typesSection
protected final TypesSection typesSection
-
name
protected final java.lang.String name
-
fields
protected final java.util.List<StructType.Field> fields
-
-
Constructor Detail
-
StructType
StructType(TypesSection section, java.lang.String name, java.util.List<StructType.Field> fields)
-
-
Method Detail
-
getName
public java.lang.String getName()
-
writeTo
public void writeTo(TextWriter writer)
-
writeRefTo
public void writeRefTo(TextWriter writer)
- Specified by:
writeRefTo
in interfaceWasmType
-
writeTo
public void writeTo(BinaryWriter.Writer writer) throws java.io.IOException
-
getFields
public java.util.List<StructType.Field> getFields()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
indexOfField
public int indexOfField(java.lang.String fieldName)
-
fieldByName
public StructType.Field fieldByName(java.lang.String fieldName)
-
-