Lines Matching refs:Cursor

84     DataExtractor::Cursor &Cursor;  in parse()  member
85 ~ClearCursorError() { consumeError(Cursor.takeError()); } in parse()
86 } Clear{Cursor}; in parse()
104 uint8_t FormatVersion = De.getU8(Cursor); in parse()
105 if (!Cursor) in parse()
106 return Cursor.takeError(); in parse()
112 while (!De.eof(Cursor)) { in parse()
113 uint32_t ExtBASubsectionLength = De.getU32(Cursor); in parse()
114 if (!Cursor) in parse()
115 return Cursor.takeError(); in parse()
121 ExtBASubsectionLength > (Section.size() - Cursor.tell() + 4)) in parse()
125 utohexstr(Cursor.tell() - 4)); in parse()
127 StringRef VendorName = De.getCStrRef(Cursor); in parse()
128 if (!Cursor) in parse()
129 return Cursor.takeError(); in parse()
130 uint8_t IsOptional = De.getU8(Cursor); in parse()
131 if (!Cursor) in parse()
132 return Cursor.takeError(); in parse()
136 "\ninvalid Optionality at offset " + utohexstr(Cursor.tell() - 4) + in parse()
139 uint8_t Type = De.getU8(Cursor); in parse()
140 if (!Cursor) in parse()
141 return Cursor.takeError(); in parse()
145 utohexstr(Cursor.tell() - 4) + ": " + in parse()
166 uint64_t OffsetInSection = Cursor.tell(); in parse()
170 while (Cursor.tell() < in parse()
173 uint64_t Tag = De.getULEB128(Cursor); in parse()
174 if (!Cursor) in parse()
175 return Cursor.takeError(); in parse()
182 ValueStr = De.getCStrRef(Cursor); in parse()
183 if (!Cursor) in parse()
184 return Cursor.takeError(); in parse()
188 ValueInt = De.getULEB128(Cursor); in parse()
189 if (!Cursor) in parse()
190 return Cursor.takeError(); in parse()
213 return Cursor.takeError(); in parse()