Lines Matching refs:Code

71       : Code(MatcherCode), StartOfLine(MatcherCode), Error(Error) {  in CodeTokenizer()
77 : Code(MatcherCode), StartOfLine(MatcherCode), Error(Error), in CodeTokenizer()
113 if (CodeCompletionLocation && CodeCompletionLocation <= Code.data()) { in getNextToken()
120 if (Code.empty()) { in getNextToken()
126 switch (Code[0]) { in getNextToken()
128 Code = Code.drop_until([](char c) { return c == '\n'; }); in getNextToken()
132 Result.Text = Code.substr(0, 1); in getNextToken()
133 Code = Code.drop_front(); in getNextToken()
137 Result.Text = Code.substr(0, 1); in getNextToken()
138 Code = Code.drop_front(); in getNextToken()
142 StartOfLine = Code.drop_front(); in getNextToken()
144 Result.Text = Code.substr(0, 1); in getNextToken()
145 Code = Code.drop_front(); in getNextToken()
149 Result.Text = Code.substr(0, 1); in getNextToken()
150 Code = Code.drop_front(); in getNextToken()
154 Result.Text = Code.substr(0, 1); in getNextToken()
155 Code = Code.drop_front(); in getNextToken()
171 if (isAlphanumeric(Code[0])) { in getNextToken()
178 if (CodeCompletionLocation == Code.data() + TokenLength) { in getNextToken()
181 Result.Text = Code.substr(0, TokenLength); in getNextToken()
182 Code = Code.drop_front(TokenLength); in getNextToken()
185 if (TokenLength == Code.size() || !isAlphanumeric(Code[TokenLength])) in getNextToken()
189 if (TokenLength == 4 && Code.starts_with("true")) { in getNextToken()
192 } else if (TokenLength == 5 && Code.starts_with("false")) { in getNextToken()
197 Result.Text = Code.substr(0, TokenLength); in getNextToken()
199 Code = Code.drop_front(TokenLength); in getNextToken()
202 Result.Text = Code.substr(0, 1); in getNextToken()
203 Code = Code.drop_front(1); in getNextToken()
216 if (Code.size() > 1) { in consumeNumberLiteral()
218 switch (toLowercase(Code[1])) { in consumeNumberLiteral()
222 while (Length < Code.size() && isHexDigit(Code[Length])) in consumeNumberLiteral()
226 while (Length < Code.size()) { in consumeNumberLiteral()
227 char c = Code[Length]; in consumeNumberLiteral()
236 Result->Text = Code.substr(0, Length); in consumeNumberLiteral()
237 Code = Code.drop_front(Length); in consumeNumberLiteral()
271 const char Marker = Code[0]; in consumeStringLiteral()
272 for (size_t Length = 1, Size = Code.size(); Length != Size; ++Length) { in consumeStringLiteral()
277 if (Code[Length] == '\\') { in consumeStringLiteral()
281 if (Code[Length] == Marker) { in consumeStringLiteral()
283 Result->Text = Code.substr(0, Length + 1); in consumeStringLiteral()
284 Result->Value = Code.substr(1, Length - 1); in consumeStringLiteral()
285 Code = Code.drop_front(Length + 1); in consumeStringLiteral()
290 StringRef ErrorText = Code; in consumeStringLiteral()
291 Code = Code.drop_front(Code.size()); in consumeStringLiteral()
302 Code = Code.ltrim(" \t\v\f\r"); in consumeWhitespace()
308 Location.Column = Code.data() - StartOfLine.data() + 1; in currentLocation()
312 StringRef &Code; member in clang::ast_matchers::dynamic::Parser::CodeTokenizer
869 bool Parser::parseExpression(StringRef &Code, Sema *S, in parseExpression() argument
872 CodeTokenizer Tokenizer(Code, Error); in parseExpression()
885 Parser::completeExpression(StringRef &Code, unsigned CompletionOffset, Sema *S, in completeExpression() argument
888 CodeTokenizer Tokenizer(Code, &Error, CompletionOffset); in completeExpression()
905 Parser::parseMatcherExpression(StringRef &Code, Sema *S, in parseMatcherExpression() argument
909 if (!parseExpression(Code, S, NamedValues, &Value, Error)) in parseMatcherExpression()