summaryrefslogtreecommitdiff
path: root/ddl/out/java/LambdaCube/IR/Value.java
blob: 3fb3ec0af54d3e80c7daa7ad5aa588f3e62ae761 (plain)
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
// generated file, do not modify!
// 2016-03-29T11:30:12.412728000000Z

package LambdaCube.IR;

import java.util.ArrayList;
import java.util.HashMap;
import RT.*;


public class Value {
  public enum Tag { 
    VBool,
    VV2B,
    VV3B,
    VV4B,
    VWord,
    VV2U,
    VV3U,
    VV4U,
    VInt,
    VV2I,
    VV3I,
    VV4I,
    VFloat,
    VV2F,
    VV3F,
    VV4F,
    VM22F,
    VM23F,
    VM24F,
    VM32F,
    VM33F,
    VM34F,
    VM42F,
    VM43F,
    VM44F
  }
  public Tag tag;

  public class VBool_ extends Value { 
    public Boolean _0;
    public VBool_() { tag = Value.Tag.VBool; }
  }
  public class VV2B_ extends Value { 
    public V2<Boolean> _0;
    public VV2B_() { tag = Value.Tag.VV2B; }
  }
  public class VV3B_ extends Value { 
    public V3<Boolean> _0;
    public VV3B_() { tag = Value.Tag.VV3B; }
  }
  public class VV4B_ extends Value { 
    public V4<Boolean> _0;
    public VV4B_() { tag = Value.Tag.VV4B; }
  }
  public class VWord_ extends Value { 
    public Integer _0;
    public VWord_() { tag = Value.Tag.VWord; }
  }
  public class VV2U_ extends Value { 
    public V2<Integer> _0;
    public VV2U_() { tag = Value.Tag.VV2U; }
  }
  public class VV3U_ extends Value { 
    public V3<Integer> _0;
    public VV3U_() { tag = Value.Tag.VV3U; }
  }
  public class VV4U_ extends Value { 
    public V4<Integer> _0;
    public VV4U_() { tag = Value.Tag.VV4U; }
  }
  public class VInt_ extends Value { 
    public Integer _0;
    public VInt_() { tag = Value.Tag.VInt; }
  }
  public class VV2I_ extends Value { 
    public V2<Integer> _0;
    public VV2I_() { tag = Value.Tag.VV2I; }
  }
  public class VV3I_ extends Value { 
    public V3<Integer> _0;
    public VV3I_() { tag = Value.Tag.VV3I; }
  }
  public class VV4I_ extends Value { 
    public V4<Integer> _0;
    public VV4I_() { tag = Value.Tag.VV4I; }
  }
  public class VFloat_ extends Value { 
    public Float _0;
    public VFloat_() { tag = Value.Tag.VFloat; }
  }
  public class VV2F_ extends Value { 
    public V2<Float> _0;
    public VV2F_() { tag = Value.Tag.VV2F; }
  }
  public class VV3F_ extends Value { 
    public V3<Float> _0;
    public VV3F_() { tag = Value.Tag.VV3F; }
  }
  public class VV4F_ extends Value { 
    public V4<Float> _0;
    public VV4F_() { tag = Value.Tag.VV4F; }
  }
  public class VM22F_ extends Value { 
    public V2<V2<Float>> _0;
    public VM22F_() { tag = Value.Tag.VM22F; }
  }
  public class VM23F_ extends Value { 
    public V3<V2<Float>> _0;
    public VM23F_() { tag = Value.Tag.VM23F; }
  }
  public class VM24F_ extends Value { 
    public V4<V2<Float>> _0;
    public VM24F_() { tag = Value.Tag.VM24F; }
  }
  public class VM32F_ extends Value { 
    public V2<V3<Float>> _0;
    public VM32F_() { tag = Value.Tag.VM32F; }
  }
  public class VM33F_ extends Value { 
    public V3<V3<Float>> _0;
    public VM33F_() { tag = Value.Tag.VM33F; }
  }
  public class VM34F_ extends Value { 
    public V4<V3<Float>> _0;
    public VM34F_() { tag = Value.Tag.VM34F; }
  }
  public class VM42F_ extends Value { 
    public V2<V4<Float>> _0;
    public VM42F_() { tag = Value.Tag.VM42F; }
  }
  public class VM43F_ extends Value { 
    public V3<V4<Float>> _0;
    public VM43F_() { tag = Value.Tag.VM43F; }
  }
  public class VM44F_ extends Value { 
    public V4<V4<Float>> _0;
    public VM44F_() { tag = Value.Tag.VM44F; }
  }
}