Lines Matching refs:l

86 static const char* eatIdent(const char* l, const char* end) {  in eatIdent()  argument
87 if (!(l < end && isIdentStart(*l++))) return nullptr; in eatIdent()
88 while (l < end && isIdentBody(*l)) l++; in eatIdent()
89 return l; in eatIdent()
93 static const char* eatPackage(const char* l, const char* end) { in eatPackage() argument
94 if ((l = eatIdent(l, end)) == nullptr) return nullptr; in eatPackage()
96 while (l < end && *l == '.') { in eatPackage()
97 l++; in eatPackage()
98 if ((l = eatIdent(l, end)) == nullptr) return nullptr; in eatPackage()
100 return l; in eatPackage()
104 static const char* eatNumber(const char* l, const char* end) { in eatNumber() argument
105 if (!(l < end)) return nullptr; in eatNumber()
106 if (*l == '0') return l + 1; in eatNumber()
107 if (!isLeadingDigit(*l++)) return nullptr; in eatNumber()
108 while (l < end && isDigit(*l)) l++; in eatNumber()
109 return l; in eatNumber()
117 const char* l = s.c_str(); in setTo() local
118 const char* end = l + s.size(); in setTo()
136 if (l < end && isIdentStart(*l)) { in setTo()
137 package.start = l; in setTo()
138 if ((package.end = l = eatPackage(l, end)) == nullptr) return false; in setTo()
140 if (l < end && *l == '@') { in setTo()
141 l++; in setTo()
143 major.start = l; in setTo()
144 if ((major.end = l = eatNumber(l, end)) == nullptr) return false; in setTo()
146 if (!(l < end && *l++ == '.')) return false; in setTo()
148 minor.start = l; in setTo()
149 if ((minor.end = l = eatNumber(l, end)) == nullptr) return false; in setTo()
151 if (l < end && *l == ':') { in setTo()
152 l++; in setTo()
153 if (l < end && *l == ':') { in setTo()
154 l++; in setTo()
155 name.start = l; in setTo()
156 if ((name.end = l = eatPackage(l, end)) == nullptr) return false; in setTo()
157 if (l < end && *l++ == ':') { in setTo()
158 type.start = l; in setTo()
159 if ((type.end = l = eatIdent(l, end)) == nullptr) return false; in setTo()
162 type.start = l; in setTo()
163 if ((type.end = l = eatIdent(l, end)) == nullptr) return false; in setTo()
167 if (l < end) return false; in setTo()