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 classStructType.Field
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<StructType.Field>fieldsprotected java.lang.Stringnameprotected TypesSectiontypesSection
-
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 booleanequals(java.lang.Object o)StructType.FieldfieldByName(java.lang.String fieldName)java.util.List<StructType.Field>getFields()java.lang.StringgetName()inthashCode()intindex()intindexOfField(java.lang.String fieldName)voidwriteRefTo(TextWriter writer)voidwriteTo(BinaryWriter.Writer writer)voidwriteTo(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:
writeRefToin 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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
indexOfField
public int indexOfField(java.lang.String fieldName)
-
fieldByName
public StructType.Field fieldByName(java.lang.String fieldName)
-
-