Lines Matching refs:Code
70 : Code(MatcherCode), StartOfLine(MatcherCode), Error(Error) { in CodeTokenizer()
76 : Code(MatcherCode), StartOfLine(MatcherCode), Error(Error), in CodeTokenizer()
99 if (CodeCompletionLocation && CodeCompletionLocation <= Code.data()) { in getNextToken()
106 if (Code.empty()) { in getNextToken()
112 switch (Code[0]) { in getNextToken()
119 Result.Text = Code.substr(0, 1); in getNextToken()
120 Code = Code.drop_front(); in getNextToken()
124 Result.Text = Code.substr(0, 1); in getNextToken()
125 Code = Code.drop_front(); in getNextToken()
129 Result.Text = Code.substr(0, 1); in getNextToken()
130 Code = Code.drop_front(); in getNextToken()
134 Result.Text = Code.substr(0, 1); in getNextToken()
135 Code = Code.drop_front(); in getNextToken()
151 if (isAlphanumeric(Code[0])) { in getNextToken()
158 if (CodeCompletionLocation == Code.data() + TokenLength) { in getNextToken()
161 Result.Text = Code.substr(0, TokenLength); in getNextToken()
162 Code = Code.drop_front(TokenLength); in getNextToken()
165 if (TokenLength == Code.size() || !isAlphanumeric(Code[TokenLength])) in getNextToken()
169 if (TokenLength == 4 && Code.startswith("true")) { in getNextToken()
172 } else if (TokenLength == 5 && Code.startswith("false")) { in getNextToken()
177 Result.Text = Code.substr(0, TokenLength); in getNextToken()
179 Code = Code.drop_front(TokenLength); in getNextToken()
182 Result.Text = Code.substr(0, 1); in getNextToken()
183 Code = Code.drop_front(1); in getNextToken()
196 if (Code.size() > 1) { in consumeNumberLiteral()
198 switch (toLowercase(Code[1])) { in consumeNumberLiteral()
202 while (Length < Code.size() && isHexDigit(Code[Length])) in consumeNumberLiteral()
206 while (Length < Code.size()) { in consumeNumberLiteral()
207 char c = Code[Length]; in consumeNumberLiteral()
216 Result->Text = Code.substr(0, Length); in consumeNumberLiteral()
217 Code = Code.drop_front(Length); in consumeNumberLiteral()
251 const char Marker = Code[0]; in consumeStringLiteral()
252 for (size_t Length = 1, Size = Code.size(); Length != Size; ++Length) { in consumeStringLiteral()
257 if (Code[Length] == '\\') { in consumeStringLiteral()
261 if (Code[Length] == Marker) { in consumeStringLiteral()
263 Result->Text = Code.substr(0, Length + 1); in consumeStringLiteral()
264 Result->Value = Code.substr(1, Length - 1); in consumeStringLiteral()
265 Code = Code.drop_front(Length + 1); in consumeStringLiteral()
270 StringRef ErrorText = Code; in consumeStringLiteral()
271 Code = Code.drop_front(Code.size()); in consumeStringLiteral()
281 while (!Code.empty() && isWhitespace(Code[0])) { in consumeWhitespace()
282 if (Code[0] == '\n') { in consumeWhitespace()
284 StartOfLine = Code.drop_front(); in consumeWhitespace()
286 Code = Code.drop_front(); in consumeWhitespace()
293 Location.Column = Code.data() - StartOfLine.data() + 1; in currentLocation()
297 StringRef Code; member in clang::ast_matchers::dynamic::Parser::CodeTokenizer
628 bool Parser::parseExpression(StringRef Code, Sema *S, in parseExpression() argument
631 CodeTokenizer Tokenizer(Code, Error); in parseExpression()
643 Parser::completeExpression(StringRef Code, unsigned CompletionOffset, Sema *S, in completeExpression() argument
646 CodeTokenizer Tokenizer(Code, &Error, CompletionOffset); in completeExpression()
663 Parser::parseMatcherExpression(StringRef Code, Sema *S, in parseMatcherExpression() argument
667 if (!parseExpression(Code, S, NamedValues, &Value, Error)) in parseMatcherExpression()