52 virtual void set_name(
const std::string& name) {
60 virtual bool is_void()
const {
return false; }
64 virtual bool is_uuid()
const {
return false; }
65 virtual bool is_ipaddr()
const {
return false; }
66 virtual bool is_xml()
const {
return false; }
67 virtual bool is_static_const_string()
const {
return false; }
68 virtual bool is_sandesh()
const {
return false; }
70 virtual bool is_bool()
const {
return false; }
72 virtual bool is_enum()
const {
return false; }
76 virtual bool is_list()
const {
return false; }
77 virtual bool is_set()
const {
return false; }
78 virtual bool is_map()
const {
return false; }
128 return 'A' + num - 10;
144 rv |= *(uint32_t*)&fp[i];
151 virtual bool has_key_annotation()
const {
152 std::map<std::string, std::string>::const_iterator it;
159 virtual bool has_hidden_annotation()
const {
160 std::map<std::string, std::string>::const_iterator it;
167 bool has_annotation(
bool check_self,
const std::vector<t_field*> &members,
virtual bool is_xception() const
virtual bool is_bool() const
uint8_t fingerprint_[fingerprint_len]
static char nybble_to_xdigit(int num)
const uint32_t get_4byte_fingerprint() const
virtual bool is_map() const
bool has_fingerprint() const
virtual std::string get_fingerprint_material() const =0
t_type(t_program *program)
static const int fingerprint_len
virtual bool is_enum() const
virtual bool is_base_type() const
virtual bool is_container() const
virtual bool is_typedef() const
virtual bool is_set() const
virtual void set_name(const std::string &name)
virtual bool is_void() const
t_type(t_program *program, std::string name)
virtual void generate_fingerprint()
virtual const std::string & get_name() const
virtual bool is_list() const
static std::string byte_to_hex(uint8_t byte)
std::string get_ascii_fingerprint() const
t_program * get_program()
virtual bool is_struct() const
std::map< std::string, std::string > annotations_
const uint8_t * get_binary_fingerprint() const
virtual bool is_string() const
virtual bool is_service() const