/// <summary> /// Test-parses the MapCSS. /// </summary> /// <param name="css"></param> /// <returns></returns> private AstParserRuleReturnScope <object, IToken> TestMapCSSParsingString(string css) { var input = new ANTLRStringStream(css); var lexer = new MapCSSLexer(input); var tokens = new CommonTokenStream(lexer); var parser = new MapCSSParser(tokens); return(parser.stylesheet()); }
/// <summary> /// Creates and parses mapcss from a string. /// </summary> /// <param name="css"></param> /// <returns></returns> public static MapCSSFile FromString(string css) { var input = new ANTLRStringStream(css); var lexer = new MapCSSLexer(input); var tokens = new CommonTokenStream(lexer); var parser = new MapCSSParser(tokens); var tree = parser.stylesheet().Tree as Antlr.Runtime.Tree.CommonTree; // parse into domain. return MapCSSDomainParser.Parse(tree); }
/// <summary> /// Creates and parses mapcss from a string. /// </summary> /// <param name="css"></param> /// <returns></returns> public static MapCSSFile FromString(string css) { var input = new ANTLRStringStream(css); var lexer = new MapCSSLexer(input); var tokens = new CommonTokenStream(lexer); var parser = new MapCSSParser(tokens); var tree = parser.stylesheet().Tree as Antlr.Runtime.Tree.CommonTree; // parse into domain. return(MapCSSDomainParser.Parse(tree)); }
/// <summary> /// Test-parses the MapCSS. /// </summary> /// <param name="embeddedPath"></param> private AstParserRuleReturnScope <object, IToken> TestMapCSSParsing(string embeddedPath) { // get the text from the embedded test file. Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(embeddedPath); Assert.IsNotNull(stream); var reader = new StreamReader(stream); string s = reader.ReadToEnd(); var input = new ANTLRStringStream(s); var lexer = new MapCSSLexer(input); var tokens = new CommonTokenStream(lexer); var parser = new MapCSSParser(tokens); return(parser.stylesheet()); }
/// <summary> /// Test-parses the MapCSS. /// </summary> /// <param name="css"></param> /// <returns></returns> private AstParserRuleReturnScope<object, IToken> TestMapCSSParsingString(string css) { var input = new ANTLRStringStream(css); var lexer = new MapCSSLexer(input); var tokens = new CommonTokenStream(lexer); var parser = new MapCSSParser(tokens); return parser.stylesheet(); }
/// <summary> /// Test-parses the MapCSS. /// </summary> /// <param name="embeddedPath"></param> private AstParserRuleReturnScope<object, IToken> TestMapCSSParsing(string embeddedPath) { // get the text from the embedded test file. Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(embeddedPath); Assert.IsNotNull(stream); var reader = new StreamReader(stream); string s = reader.ReadToEnd(); var input = new ANTLRStringStream(s); var lexer = new MapCSSLexer(input); var tokens = new CommonTokenStream(lexer); var parser = new MapCSSParser(tokens); return parser.stylesheet(); }