Lines Matching refs:Code

70       : Code(MatcherCode), StartOfLine(MatcherCode), Error(Error) {
76 : Code(MatcherCode), StartOfLine(MatcherCode), Error(Error),
112 if (CodeCompletionLocation && CodeCompletionLocation <= Code.data()) {
119 if (Code.empty()) {
125 switch (Code[0]) {
127 Code = Code.drop_until([](char c) { return c == '\n'; });
131 Result.Text = Code.substr(0, 1);
132 Code = Code.drop_front();
136 Result.Text = Code.substr(0, 1);
137 Code = Code.drop_front();
141 StartOfLine = Code.drop_front();
143 Result.Text = Code.substr(0, 1);
144 Code = Code.drop_front();
148 Result.Text = Code.substr(0, 1);
149 Code = Code.drop_front();
153 Result.Text = Code.substr(0, 1);
154 Code = Code.drop_front();
170 if (isAlphanumeric(Code[0])) {
177 if (CodeCompletionLocation == Code.data() + TokenLength) {
180 Result.Text = Code.substr(0, TokenLength);
181 Code = Code.drop_front(TokenLength);
184 if (TokenLength == Code.size() || !isAlphanumeric(Code[TokenLength]))
188 if (TokenLength == 4 && Code.startswith("true")) {
191 } else if (TokenLength == 5 && Code.startswith("false")) {
196 Result.Text = Code.substr(0, TokenLength);
198 Code = Code.drop_front(TokenLength);
201 Result.Text = Code.substr(0, 1);
202 Code = Code.drop_front(1);
215 if (Code.size() > 1) {
217 switch (toLowercase(Code[1])) {
221 while (Length < Code.size() && isHexDigit(Code[Length]))
225 while (Length < Code.size()) {
226 char c = Code[Length];
235 Result->Text = Code.substr(0, Length);
236 Code = Code.drop_front(Length);
266 /// \c Code must be positioned at the start of the literal (the opening
270 const char Marker = Code[0];
271 for (size_t Length = 1, Size = Code.size(); Length != Size; ++Length) {
276 if (Code[Length] == '\\') {
280 if (Code[Length] == Marker) {
282 Result->Text = Code.substr(0, Length + 1);
283 Result->Value = Code.substr(1, Length - 1);
284 Code = Code.drop_front(Length + 1);
289 StringRef ErrorText = Code;
290 Code = Code.drop_front(Code.size());
298 /// Consume all leading whitespace from \c Code.
300 Code = Code.drop_while([](char c) {
309 Location.Column = Code.data() - StartOfLine.data() + 1;
313 StringRef &Code;
660 bool Parser::parseExpression(StringRef &Code, Sema *S,
663 CodeTokenizer Tokenizer(Code, Error);
676 Parser::completeExpression(StringRef &Code, unsigned CompletionOffset, Sema *S,
679 CodeTokenizer Tokenizer(Code, &Error, CompletionOffset);
696 Parser::parseMatcherExpression(StringRef &Code, Sema *S,
700 if (!parseExpression(Code, S, NamedValues, &Value, Error))