/// <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());
        }
Example #2
0
        /// <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));
        }
Example #4
0
        /// <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());
        }
Example #5
0
        /// <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();
        }
Example #6
0
        /// <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();
        }