89 #include "structure_member.h"
98 bool has_offset()
const;
100 static const char *Expression;
101 static const char *Type;
103 Class(ReturnType t = ANY);
105 std::string str_opcode,
106 std::vector<StructureMember> r,
108 bool is_pattern(
Metadata *metadata)
const;
109 bool is_fact(
Metadata *metadata)
const;
110 bool get_member_index(
Metadata *metadata, std::string &name, uint16 &index,
Class *&p)
const;
111 std::string get_member_name(uint32 index);
112 ReturnType get_member_type(
const uint16 index);
113 Class *get_member_class(
Metadata *metadata,
const std::string &name);
115 std::string str_opcode;
116 std::vector<StructureMember> things_to_read;
118 StructureMember::Iteration use_as;
120 void write(word32 *storage);
121 void read(word32 *storage);