continue;
}
- if (Analysis::Attributes::is_lang_item (str_path, attr))
+ bool is_lang_item = str_path == Values::Attributes::LANG
+ && attr.has_attr_input ()
+ && attr.get_attr_input ().get_attr_input_type ()
+ == AST::AttrInput::AttrInputType::LITERAL;
+
+ if (is_lang_item)
{
auto &literal
= static_cast<AST::AttrInputLiteral &> (attr.get_attr_input ());
return !lookup.is_error ();
}
-bool
-Attributes::is_lang_item (const std::string &attribute_path,
- const AST::Attribute &attr)
-{
- return ((attribute_path == Values::Attributes::LANG) && attr.has_attr_input ()
- && (attr.get_attr_input ().get_attr_input_type ()
- == AST::AttrInput::AttrInputType::LITERAL));
-}
using Attrs = Values::Attributes;
{
public:
static bool is_known (const std::string &attribute_path);
- static bool is_lang_item (const std::string &attribute_path,
- const AST::Attribute &attr);
};
enum CompilerPass