Lines Matching refs:Line
38 void MarkupParser::parseLine(StringRef Line) { in parseLine() argument
42 this->Line = Line; in parseLine()
56 if (Line.empty()) in nextNode()
60 if (std::optional<StringRef> MultilineEnd = parseMultiLineEnd(Line)) { in nextNode()
66 advanceTo(Line, MultilineEnd->end()); in nextNode()
71 llvm::append_range(InProgressMultiline, Line); in nextNode()
72 Line = Line.drop_front(Line.size()); in nextNode()
77 if (std::optional<MarkupNode> Element = parseElement(Line)) { in nextNode()
78 parseTextOutsideMarkup(takeTo(Line, Element->Text.begin())); in nextNode()
80 advanceTo(Line, Element->Text.end()); in nextNode()
86 if (std::optional<StringRef> MultilineBegin = parseMultiLineBegin(Line)) { in nextNode()
88 parseTextOutsideMarkup(takeTo(Line, MultilineBegin->begin())); in nextNode()
92 Line = Line.drop_front(Line.size()); in nextNode()
97 parseTextOutsideMarkup(Line); in nextNode()
98 Line = Line.drop_front(Line.size()); in nextNode()
105 Line = {}; in flush()
114 std::optional<MarkupNode> MarkupParser::parseElement(StringRef Line) { in parseElement() argument
117 size_t BeginPos = Line.find("{{{"); in parseElement()
120 size_t EndPos = Line.find("}}}", BeginPos + 3); in parseElement()
125 Element.Text = Line.slice(BeginPos, EndPos); in parseElement()
126 Line = Line.substr(EndPos); in parseElement()
172 std::optional<StringRef> MarkupParser::parseMultiLineBegin(StringRef Line) { in parseMultiLineBegin() argument
174 size_t BeginPos = Line.rfind("{{{"); in parseMultiLineBegin()
181 size_t EndPos = Line.find("}}}", BeginTagPos); in parseMultiLineBegin()
186 size_t EndTagPos = Line.find(':', BeginTagPos); in parseMultiLineBegin()
189 StringRef Tag = Line.slice(BeginTagPos, EndTagPos); in parseMultiLineBegin()
192 return Line.substr(BeginPos); in parseMultiLineBegin()
197 std::optional<StringRef> MarkupParser::parseMultiLineEnd(StringRef Line) { in parseMultiLineEnd() argument
198 size_t EndPos = Line.find("}}}"); in parseMultiLineEnd()
201 return Line.take_front(EndPos + 3); in parseMultiLineEnd()