|
@@ -151,7 +151,7 @@ public:
|
|
|
Position const& start_position() const { return m_start_position; }
|
|
|
Position const& end_position() const { return m_end_position; }
|
|
|
|
|
|
- static Token of_string(FlyString str)
|
|
|
+ static Token create_string(FlyString str)
|
|
|
{
|
|
|
Token token;
|
|
|
token.m_type = Type::String;
|
|
@@ -184,6 +184,22 @@ public:
|
|
|
return token;
|
|
|
}
|
|
|
|
|
|
+ static Token create_ident(FlyString ident)
|
|
|
+ {
|
|
|
+ Token token;
|
|
|
+ token.m_type = Type::Ident;
|
|
|
+ token.m_value = move(ident);
|
|
|
+ return token;
|
|
|
+ }
|
|
|
+
|
|
|
+ static Token create_url(FlyString url)
|
|
|
+ {
|
|
|
+ Token token;
|
|
|
+ token.m_type = Type::Url;
|
|
|
+ token.m_value = move(url);
|
|
|
+ return token;
|
|
|
+ }
|
|
|
+
|
|
|
private:
|
|
|
Type m_type { Type::Invalid };
|
|
|
|