CssKeywordToken
Represents a CSS keyword token.
namespace AngleSharp.Parser.Css
{
internal sealed class CssKeywordToken : CssToken
{
private string _data;
public string Data => _data;
private CssKeywordToken(CssTokenType type)
{
_type = type;
}
public static CssKeywordToken Function(string name)
{
CssKeywordToken cssKeywordToken = new CssKeywordToken(CssTokenType.Function);
cssKeywordToken._data = name;
return cssKeywordToken;
}
public static CssKeywordToken Ident(string identifier)
{
CssKeywordToken cssKeywordToken = new CssKeywordToken(CssTokenType.Ident);
cssKeywordToken._data = identifier;
return cssKeywordToken;
}
public static CssKeywordToken At(string name)
{
CssKeywordToken cssKeywordToken = new CssKeywordToken(CssTokenType.AtKeyword);
cssKeywordToken._data = name;
return cssKeywordToken;
}
public static CssKeywordToken Hash(string characters)
{
CssKeywordToken cssKeywordToken = new CssKeywordToken(CssTokenType.Hash);
cssKeywordToken._data = characters;
return cssKeywordToken;
}
public override string ToValue()
{
switch (_type) {
case CssTokenType.Hash:
return "#" + Data;
case CssTokenType.AtKeyword:
return "@" + Data;
default:
return Data;
}
}
}
}