Exemple #1
0
        internal static void CanParseSource(string source, string expectedTree, Func <VbaParser, ParserRuleContext> rule)
        {
            var parser = VbaCompilerHelper.BuildVbaParser(source);

            var result = rule(parser);

            Assert.Null(result.exception);
            ParseTreeHelper.TreesAreEqual(expectedTree, result.ToStringTree(parser));
        }
Exemple #2
0
        public void CanParseValidElseStatement(string source, string expectedTree)
        {
            var parser = PreprocessorHelper.BuildPreprocessorParser(source);

            var result = parser.elseStatement();

            Assert.Null(result.exception);
            ParseTreeHelper.TreesAreEqual(expectedTree, result.ToStringTree(parser));
        }
        public void CanParseDirectiveElement(string source, string expectedTree)
        {
            var parser = VbaCompilerHelper.BuildVbaParser(source);

            var result = parser.directiveElement();

            Assert.Null(result.exception);
            ParseTreeHelper.TreesAreEqual(expectedTree, result.ToStringTree(parser));
        }
        public void CanParseValidConstantDefinition(string source, string expectedTree)
        {
            var parser = PreprocessorHelper.BuildPreprocessorParser(source);

            var result = parser.constantDeclaration();

            Assert.Null(result.exception);
            ParseTreeHelper.TreesAreEqual(expectedTree, result.ToStringTree(parser));
        }
        public OpenXmlReader(ExternalServices externalServices)
        {
            if (externalServices == null)
            {
                throw new ArgumentNullException("externalServices");
            }

            _externalServices = externalServices;
            _parseTreeHelper  = new ParseTreeHelper(externalServices);
        }