Lines Matching refs:Code
72 : Code(MatcherCode), StartOfLine(MatcherCode), Error(Error) { in CodeTokenizer()
78 : Code(MatcherCode), StartOfLine(MatcherCode), Error(Error), in CodeTokenizer()
114 if (CodeCompletionLocation && CodeCompletionLocation <= Code.data()) { in getNextToken()
121 if (Code.empty()) { in getNextToken()
127 switch (Code[0]) { in getNextToken()
129 Code = Code.drop_until([](char c) { return c == '\n'; }); in getNextToken()
133 Result.Text = Code.substr(0, 1); in getNextToken()
134 Code = Code.drop_front(); in getNextToken()
138 Result.Text = Code.substr(0, 1); in getNextToken()
139 Code = Code.drop_front(); in getNextToken()
143 StartOfLine = Code.drop_front(); in getNextToken()
145 Result.Text = Code.substr(0, 1); in getNextToken()
146 Code = Code.drop_front(); in getNextToken()
150 Result.Text = Code.substr(0, 1); in getNextToken()
151 Code = Code.drop_front(); in getNextToken()
155 Result.Text = Code.substr(0, 1); in getNextToken()
156 Code = Code.drop_front(); in getNextToken()
172 if (isAlphanumeric(Code[0])) { in getNextToken()
179 if (CodeCompletionLocation == Code.data() + TokenLength) { in getNextToken()
182 Result.Text = Code.substr(0, TokenLength); in getNextToken()
183 Code = Code.drop_front(TokenLength); in getNextToken()
186 if (TokenLength == Code.size() || !isAlphanumeric(Code[TokenLength])) in getNextToken()
190 if (TokenLength == 4 && Code.starts_with("true")) { in getNextToken()
193 } else if (TokenLength == 5 && Code.starts_with("false")) { in getNextToken()
198 Result.Text = Code.substr(0, TokenLength); in getNextToken()
200 Code = Code.drop_front(TokenLength); in getNextToken()
203 Result.Text = Code.substr(0, 1); in getNextToken()
204 Code = Code.drop_front(1); in getNextToken()
217 if (Code.size() > 1) { in consumeNumberLiteral()
219 switch (toLowercase(Code[1])) { in consumeNumberLiteral()
223 while (Length < Code.size() && isHexDigit(Code[Length])) in consumeNumberLiteral()
227 while (Length < Code.size()) { in consumeNumberLiteral()
228 char c = Code[Length]; in consumeNumberLiteral()
237 Result->Text = Code.substr(0, Length); in consumeNumberLiteral()
238 Code = Code.drop_front(Length); in consumeNumberLiteral()
272 const char Marker = Code[0]; in consumeStringLiteral()
273 for (size_t Length = 1, Size = Code.size(); Length != Size; ++Length) { in consumeStringLiteral()
278 if (Code[Length] == '\\') { in consumeStringLiteral()
282 if (Code[Length] == Marker) { in consumeStringLiteral()
284 Result->Text = Code.substr(0, Length + 1); in consumeStringLiteral()
285 Result->Value = Code.substr(1, Length - 1); in consumeStringLiteral()
286 Code = Code.drop_front(Length + 1); in consumeStringLiteral()
291 StringRef ErrorText = Code; in consumeStringLiteral()
292 Code = Code.drop_front(Code.size()); in consumeStringLiteral()
303 Code = Code.ltrim(" \t\v\f\r"); in consumeWhitespace()
309 Location.Column = Code.data() - StartOfLine.data() + 1; in currentLocation()
313 StringRef &Code; member in clang::ast_matchers::dynamic::Parser::CodeTokenizer
870 bool Parser::parseExpression(StringRef &Code, Sema *S, in parseExpression() argument
873 CodeTokenizer Tokenizer(Code, Error); in parseExpression()
886 Parser::completeExpression(StringRef &Code, unsigned CompletionOffset, Sema *S, in completeExpression() argument
889 CodeTokenizer Tokenizer(Code, &Error, CompletionOffset); in completeExpression()
906 Parser::parseMatcherExpression(StringRef &Code, Sema *S, in parseMatcherExpression() argument
910 if (!parseExpression(Code, S, NamedValues, &Value, Error)) in parseMatcherExpression()