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