148 bool criterion_must_hold =
true;
157 type.find(ID_C_typedef).is_not_nil() &&
160 criterion_must_hold =
false;
166 criterion_must_hold =
false;
174 const size_t dollar_link_start_pos = unstripped_name.find(
"$link");
176 if(dollar_link_start_pos != std::string::npos)
178 size_t dollar_link_end_pos = dollar_link_start_pos + 5;
179 while(isdigit(unstripped_name[dollar_link_end_pos]))
181 ++dollar_link_end_pos;
184 const auto stripped_name =
185 unstripped_name.substr(0, dollar_link_start_pos) +
186 unstripped_name.substr(dollar_link_end_pos, std::string::npos);
189 criterion_must_hold =
false;
192 if(criterion_must_hold)
210 module == other.module &&
211 base_name == other.base_name &&
212 mode == other.mode &&
213 pretty_name == other.pretty_name &&
214 is_type == other.is_type &&
215 is_macro == other.is_macro &&
216 is_exported == other.is_exported &&
217 is_input == other.is_input &&
218 is_output == other.is_output &&
219 is_state_var == other.is_state_var &&
220 is_property == other.is_property &&
221 is_parameter == other.is_parameter &&
222 is_auxiliary == other.is_auxiliary &&
223 is_weak == other.is_weak &&
224 is_lvalue == other.is_lvalue &&
225 is_static_lifetime == other.is_static_lifetime &&
226 is_thread_local == other.is_thread_local &&
227 is_file_local == other.is_file_local &&
228 is_extern == other.is_extern &&
229 is_volatile == other.is_volatile;