Example #1
0
        private bool CreateAST(string input, out CommonTree syntaxTree)
        {
            var css     = new CaseInsensitiveStringStream(input);
            var gblex   = new DataTemplateLexer(css);
            var cts     = new CommonTokenStream(gblex);
            var gbparse = new DataTemplateParser(cts)
            {
                TreeAdaptor = new CommonTreeAdaptor()
            };

            syntaxTree = gbparse.data_temp().Tree;
            var parseErrors = gblex.GetErrors();

            parseErrors.AddRange(gbparse.GetErrors());
            if (parseErrors.Count > 0)
            {
                MakeErrorMessage(parseErrors[0]);
                return(false);
            }
            return(true);
        }
Example #2
0
 private bool CreateAST(string input, out CommonTree syntaxTree)
 {
     var css = new CaseInsensitiveStringStream(input);
     var gblex = new DataTemplateLexer(css);
     var cts = new CommonTokenStream(gblex);
     var gbparse = new DataTemplateParser(cts);
     gbparse.TreeAdaptor = new CommonTreeAdaptor();
     syntaxTree = gbparse.data_temp().Tree;
     var parseErrors = gblex.GetErrors();
     parseErrors.AddRange(gbparse.GetErrors());
     if (parseErrors.Count != 0)
     {
         MakeErrorMessage(parseErrors[0]);
         return false;
     }
     return true;
 }