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)); }
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); }