예제 #1
0
파일: UssParser.cs 프로젝트: pjc0247/uilab
    public static UssStyleCondition[] ParseConditions(string src)
    {
        src += " "; // padding
        var p = new UssParser();

        p.ParseAll(UssLexer.Parse(src));
        return(p.conditions.ToArray());
    }
예제 #2
0
파일: UssLexerTest.cs 프로젝트: pjc0247/uss
    public void ParseAll()
    {
        var tokens = UssLexer.Parse("corgi{color:#ABABAB;}");

        Assert.AreEqual(UssTokenType.Id, tokens[0].type);
        Assert.AreEqual(UssTokenType.LeftBracket, tokens[1].type);
        Assert.AreEqual(UssTokenType.Colon, tokens[3].type);
        Assert.AreEqual(UssTokenType.HexColor, tokens[4].type);
        Assert.AreEqual(UssTokenType.SemiColon, tokens[5].type);
        Assert.AreEqual(UssTokenType.RightBracket, tokens[6].type);
    }
예제 #3
0
파일: UssParser.cs 프로젝트: pjc0247/uilab
 public static UssParsingResult Parse(string src)
 {
     return(new UssParser().ParseAll(UssLexer.Parse(src)));
 }