UNPKG

1.36 kBJavaScriptView Raw
1import { TextRange } from './TextRange';
2import { ParserContext } from './ParserContext';
3import { LineExtractor } from './LineExtractor';
4import { Tokenizer } from './Tokenizer';
5import { NodeParser } from './NodeParser';
6import { TSDocConfiguration } from '../configuration/TSDocConfiguration';
7import { ParagraphSplitter } from './ParagraphSplitter';
8/**
9 * The main API for parsing TSDoc comments.
10 */
11var TSDocParser = /** @class */ (function () {
12 function TSDocParser(configuration) {
13 if (configuration) {
14 this.configuration = configuration;
15 }
16 else {
17 this.configuration = new TSDocConfiguration();
18 }
19 }
20 TSDocParser.prototype.parseString = function (text) {
21 return this.parseRange(TextRange.fromString(text));
22 };
23 TSDocParser.prototype.parseRange = function (range) {
24 var parserContext = new ParserContext(this.configuration, range);
25 if (LineExtractor.extract(parserContext)) {
26 parserContext.tokens = Tokenizer.readTokens(parserContext.lines);
27 var nodeParser = new NodeParser(parserContext);
28 nodeParser.parse();
29 ParagraphSplitter.splitParagraphs(parserContext.docComment);
30 }
31 return parserContext;
32 };
33 return TSDocParser;
34}());
35export { TSDocParser };
36//# sourceMappingURL=TSDocParser.js.map
\No newline at end of file