aboutsummaryrefslogtreecommitdiffstats
path: root/resources/wasm.xml
blob: f0935c621af4b2a2ccdaa159a3b70994f86d22ff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?xml version="1.0" encoding="UTF-8"?>
<wasm:Structure xmlns:wasm="http://www.w3.org/2001/XMLSchema">
  <Read>
    <Magic_Number size="4"></Magic_Number>
    <Version size="4"></Version>
    <Type_Section count="1" type="" isaggregate="true">
      <Count name="count" encoding="leb128u" type="uint32" count="1"/>
      <Type_Section_Entry count="self::Count"/>
    </Type_Section>
    <Import_Section count="1" type="" isaggregate="true">
      <Count name="count" encoding="leb128u" type="uint32" count="1"/>
      <Entries name="entries" type="self::Import_Section_Entry" count="self::Count"/>
    </Import_Section>
    <Function_Section count="1" type="" isaggregate="true"></Function_Section>
    <Table_Section count="1" type="" isaggregate="true"></Table_Section>
    <Memory_Section count="1" type="" isaggregate="true"></Memory_Section>
    <Global_Section count="1" type="" isaggregate="true"></Global_Section>
    <Export_Section count="1" type="" isaggregate="true"></Export_Section>
    <Start_Section count="1" type="" isaggregate="true"></Start_Section>
    <Element_Section count="1" type="" isaggregate="true"></Element_Section>
    <Code_Section count="1" type="" isaggregate="true"></Code_Section>
    <Data_Section count="1" type="" isaggregate="true"></Data_Section>
    <Custom_Section count="1" type="" isaggregate="true"></Custom_Section>
  </Read>
  <Definition>
    <Init_Expr name="init_expr_t" isaggregate="true">
      <Size name="size" encoding="leb128u" type="varuint32" count="1"></Size>
      <Code name="code" type="string" coutn="1" size="self::Size"></Code>
    </Init_Expr>
    <Resizable_Limit name="resizable_limit_t" isaggregate="true">
      <Flags name="flags" encoding="leb128u" type="uint8" count="1"></Flags>
      <Initial name="initial" encoding="leb128u" type="uint32" count="1"></Initial>
      <Maximum name="maximum" encoding="leb128u" type="uint32" count="1"></Maximum>
    </Resizable_Limit>
    <Global_Type name="global_type_t" isaggregate="true">
      <Value_Type name="value_type" type="int" count="1"></Value_Type>
      <Mutability name="mutability" encoding="leb128u" type="uint8" count="1"></Mutability>
    </Global_Type>
    <Table_Type name="table_type_t" isaggregate="true">
      <Element_Type name="element_type" encoding="leb128s" type="int8" count="1"></Element_Type>
      <Resizable_Limit count="1"></Resizable_Limit>
    </Table_Type>
    <Memory_Type name="memory_type_t" isaggregate="true">
      <Resizable_Limit count="1"></Resizable_Limit>
    </Memory_Type>
    <Type_Section_Entry name="W_Type_Section_Entry" isaggregate="true">
      <Form name="form" encoding="leb128s" type="int8" count="1"/>
      <Param_Count name="param_count" encoding="leb128s" type="uint32" count="1"/>
      <Param_Types name="param_types" encoding="leb128s" type="int8" count="self::Param_Count"/>
      <Return_Count name="return_count" encoding="leb128u" type="uint8"/>
      <Return_Types name="return_types" encoding="leb128s" type="int8"/>
    </Type_Section_Entry>
    <Import_Section_Entry name="W_Import_Section_Entry" isaggregate="true">
      <Module_Length name="module_length" encoding="leb128u" type="uint32" count="1"/>
      <Module_Str name="module_str" type="string" count="1" size="self::Module_Length"/>
      <Field_Len name="field_len" encoding="leb128u" type="uint32" couny="1"/>
      <Field_Str name="field_str" type="string" count="1" size="self::Field_Len"/>
      <Kind name="kind" encoding="leb128u" type="uint8" count="1"/>
      <Type name="type" conditional="true" condition="self::Kind">
        <condition0 encoding="leb128u" type="uint32">0</condition0>
        <condition1 type="Table_Type">1</condition1>
        <condition2 type="Memory_Type">2</condition2>
        <condition3 type="Global_Type">3</condition3>
      </Type>
    </Import_Section_Entry>
  </Definition>
</wasm:Structure>