• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/WebCore-7537.78.1/platform/

Lines Matching refs:characters

34 static inline size_t findSlashDotDotSlash(const CharacterType* characters, size_t length, size_t position)
40 if (characters[i] == '/' && characters[i + 1] == '.' && characters[i + 2] == '.' && characters[i + 3] == '/')
47 static inline size_t findSlashSlash(const CharacterType* characters, size_t length, size_t position)
53 if (characters[i] == '/' && characters[i + 1] == '/')
60 static inline size_t findSlashDotSlash(const CharacterType* characters, size_t length, size_t position)
66 if (characters[i] == '/' && characters[i + 1] == '.' && characters[i + 2] == '/')
73 static inline bool containsColonSlashSlash(const CharacterType* characters, unsigned length)
79 if (characters[i] == ':' && characters[i + 1] == '/' && characters[i + 2] == '/')
182 static inline bool needsTrailingSlash(const CharacterType* characters, unsigned length)
186 if (!matchLetter(characters[0], 'h')
187 || !matchLetter(characters[1], 't')
188 || !matchLetter(characters[2], 't')
189 || !matchLetter(characters[3], 'p'))
191 if (!(characters[4] == ':'
192 || (matchLetter(characters[4], 's') && characters[5] == ':')))
195 unsigned pos = characters[4] == ':' ? 5 : 6;
198 if (pos + 1 < length && characters[pos] == '/' && characters[pos + 1] == '/')
202 while (pos < length && characters[pos] != '/')
220 return visitedLinkHashInline(url.characters(), length);
229 static ALWAYS_INLINE void visitedURLInline(const KURL& base, const CharacterType* characters, unsigned length, Vector<CharacterType, 512>& buffer)
245 bool hasColonSlashSlash = containsColonSlashSlash(characters, length);
247 if (hasColonSlashSlash && !needsTrailingSlash(characters, length)) {
248 buffer.append(characters, length);
256 buffer.append(characters, length);
264 switch (characters[0]) {
276 buffer.append(characters, length);
289 return visitedURLInline(base, attributeURL.characters(), attributeURL.length(), buffer);
307 visitedURLInline(base, attributeURL.characters(), attributeURL.length(), url);