Home | History | Annotate | Download | only in Dynamic

Lines Matching refs:Code

59       : Code(MatcherCode), StartOfLine(MatcherCode), Line(1), Error(Error) {
81 if (Code.empty()) {
87 switch (Code[0]) {
90 Result.Text = Code.substr(0, 1);
91 Code = Code.drop_front();
95 Result.Text = Code.substr(0, 1);
96 Code = Code.drop_front();
100 Result.Text = Code.substr(0, 1);
101 Code = Code.drop_front();
105 Result.Text = Code.substr(0, 1);
106 Code = Code.drop_front();
122 if (isAlphanumeric(Code[0])) {
125 while (TokenLength < Code.size() && isAlphanumeric(Code[TokenLength]))
128 Result.Text = Code.substr(0, TokenLength);
129 Code = Code.drop_front(TokenLength);
132 Result.Text = Code.substr(0, 1);
133 Code = Code.drop_front(1);
145 if (Code.size() > 1) {
147 switch (toLowercase(Code[1])) {
151 while (Length < Code.size() && isHexDigit(Code[Length]))
154 Result->Text = Code.substr(0, Length);
155 Code = Code.drop_front(Length);
172 /// \c Code must be positioned at the start of the literal (the opening
176 const char Marker = Code[0];
177 for (size_t Length = 1, Size = Code.size(); Length != Size; ++Length) {
182 if (Code[Length] == '\\') {
186 if (Code[Length] == Marker) {
188 Result->Text = Code.substr(0, Length + 1);
189 Result->Value = Code.substr(1, Length - 1).str();
190 Code = Code.drop_front(Length + 1);
195 StringRef ErrorText = Code;
196 Code = Code.drop_front(Code.size());
204 /// \brief Consume all leading whitespace from \c Code.
206 while (!Code.empty() && isWhitespace(Code[0])) {
207 if (Code[0] == '\n') {
209 StartOfLine = Code.drop_front();
211 Code = Code.drop_front();
218 Location.Column = Code.data() - StartOfLine.data() + 1;
222 StringRef Code;
375 bool Parser::parseExpression(StringRef Code, VariantValue *Value,
378 return parseExpression(Code, &S, Value, Error);
381 bool Parser::parseExpression(StringRef Code, Sema *S,
383 CodeTokenizer Tokenizer(Code, Error);
393 DynTypedMatcher *Parser::parseMatcherExpression(StringRef Code,
396 return parseMatcherExpression(Code, &S, Error);
399 DynTypedMatcher *Parser::parseMatcherExpression(StringRef Code,
403 if (!parseExpression(Code, S, &Value, Error))