Lines Matching refs:Parser
28 struct Parser { struct
29 Parser(const Parser&) = delete;
30 Parser& operator=(const Parser&) = delete;
36 AstNode* AddNode(Parser* p, in AddNode() argument
93 void SkipWhitespace(Parser* p, bool skip_comments = true) { in SkipWhitespace()
118 bool TrySkipNewline(Parser* p) { in TrySkipNewline()
125 bool TrySkipCharacter(Parser* p, char c) { in TrySkipCharacter()
141 AssignType ParseAssignmentType(Parser* p) { in ParseAssignmentType()
159 AstNode* ParseType1(Parser* p);
160 AstNode* ParseType(Parser* p, bool skip_comments = true);
161 AstNode* ParseId(Parser* p);
163 void SkipUint(Parser* p) { in SkipUint()
186 AstNode* ParseNumber(Parser* p) { in ParseNumber()
187 Parser p_speculative{p->data}; in ParseNumber()
208 AstNode* ParseText(Parser* p) { in ParseText()
212 AstNode* ParseBytes(Parser* p) { in ParseBytes()
225 AstNode* ParseValue(Parser* p) { in ParseValue()
239 AstNode* ParseOccur(Parser* p) { in ParseOccur()
240 Parser p_speculative{p->data}; in ParseOccur()
259 absl::optional<std::string> ParseTypeKeyFromComment(Parser* p) { in ParseTypeKeyFromComment()
260 Parser p_speculative{p->data}; in ParseTypeKeyFromComment()
273 Parser p_speculative2{p_speculative.data}; in ParseTypeKeyFromComment()
282 AstNode* ParseMemberKeyFromComment(Parser* p) { in ParseMemberKeyFromComment()
283 Parser p_speculative{p->data}; in ParseMemberKeyFromComment()
308 AstNode* ParseMemberKey1(Parser* p) { in ParseMemberKey1()
309 Parser p_speculative{p->data}; in ParseMemberKey1()
328 AstNode* ParseMemberKey2(Parser* p) { in ParseMemberKey2()
329 Parser p_speculative{p->data}; in ParseMemberKey2()
350 AstNode* ParseMemberKey3(Parser* p) { in ParseMemberKey3()
351 Parser p_speculative{p->data}; in ParseMemberKey3()
373 AstNode* ParseMemberKey(Parser* p) { in ParseMemberKey()
384 AstNode* ParseGroupEntry(Parser* p);
386 bool SkipOptionalComma(Parser* p) { in SkipOptionalComma()
398 AstNode* ParseGroupChoice(Parser* p) { in ParseGroupChoice()
399 Parser p_speculative{p->data}; in ParseGroupChoice()
433 AstNode* ParseGroup(Parser* p) { in ParseGroup()
445 AstNode* ParseRangeop(Parser* p) { in ParseRangeop()
461 AstNode* ParseCtlop(Parser* p) { in ParseCtlop()
475 AstNode* ParseType2(Parser* p) { in ParseType2()
645 AstNode* ParseType1(Parser* p) { in ParseType1()
671 AstNode* ParseType(Parser* p, bool skip_comments) { in ParseType()
672 Parser p_speculative{p->data}; in ParseType()
705 AstNode* ParseId(Parser* p) { in ParseId()
736 AstNode* UpdateNodesForGroupEntry(Parser* p, in UpdateNodesForGroupEntry()
737 Parser* p_speculative, in UpdateNodesForGroupEntry()
764 AstNode* ParseGroupEntryWithNameInComment(Parser* p) { in ParseGroupEntryWithNameInComment()
765 Parser p_speculative{p->data}; in ParseGroupEntryWithNameInComment()
794 AstNode* ParseGroupEntryWithNameAsId(Parser* p) { in ParseGroupEntryWithNameAsId()
795 Parser p_speculative{p->data}; in ParseGroupEntryWithNameAsId()
812 AstNode* ParseGroupEntryWithGroupReference(Parser* p) { in ParseGroupEntryWithGroupReference()
813 Parser p_speculative{p->data}; in ParseGroupEntryWithGroupReference()
852 AstNode* ParseGroupEntryWithInlineGroupDefinition(Parser* p) { in ParseGroupEntryWithInlineGroupDefinition()
853 Parser p_speculative{p->data}; in ParseGroupEntryWithInlineGroupDefinition()
888 AstNode* ParseGroupEntry(Parser* p) { in ParseGroupEntry()
913 AstNode* ParseRule(Parser* p) { in ParseRule()
977 Parser p{(char*)data.data()}; in ParseCddl()