Lines Matching defs:GateMetaData
58 class GateMetaData : public ChunkObject {
73 GateMetaData() = default;
74 GateMetaData(OpCode opcode, GateFlags flags,
79 virtual bool equal(const GateMetaData &other) const
185 ~GateMetaData() = default;
252 return os << GateMetaData::Str(opcode);
255 class BoolMetaData : public GateMetaData {
259 : GateMetaData(opcode, flags, statesIn, dependsIn, valuesIn), value_(value)
261 SetKind(GateMetaData::Kind::IMMUTABLE_BOOL);
264 bool equal(const GateMetaData &other) const override
266 if (!GateMetaData::equal(other)) {
276 static const BoolMetaData* Cast(const GateMetaData* meta)
278 meta->AssertKind(GateMetaData::Kind::IMMUTABLE_BOOL);
296 class OneParameterMetaData : public GateMetaData {
300 : GateMetaData(opcode, flags, statesIn, dependsIn, valuesIn), value_(value)
302 SetKind(GateMetaData::Kind::IMMUTABLE_ONE_PARAMETER);
305 bool equal(const GateMetaData &other) const override
307 if (!GateMetaData::equal(other)) {
317 static const OneParameterMetaData* Cast(const GateMetaData* meta)
337 class StringMetaData : public GateMetaData {
340 : GateMetaData(OpCode::CONSTSTRING, GateFlags::NONE_FLAG, 0, 0, 0),
350 SetKind(GateMetaData::Kind::MUTABLE_STRING);
352 bool equal(const GateMetaData &other) const override
354 if (!GateMetaData::equal(other)) {