Lines Matching defs:prefix

73 // prefix classification
329 bool HasPrefix(char prefix) const
331 return fLength > 0 && fString[0] == prefix;
334 bool HasPrefix(const char* prefix) const
336 size_t prefixLen = strlen(prefix);
338 && strncmp(fString, prefix, strlen(prefix)) == 0;
341 bool SkipPrefix(char prefix)
343 if (!HasPrefix(prefix))
351 bool SkipPrefix(const char* prefix)
353 size_t prefixLen = strlen(prefix);
354 if (prefixLen <= fLength && strncmp(fString, prefix, prefixLen) != 0)
1255 PrefixedNode(Node* prefix, Node* node)
1257 fPrefixNode(prefix),
1548 // prefix operator
1820 // check our name's prefix
1830 // Our name has a prefix, but we don't know, whether it is a class or
1962 const char* prefix,
2338 const char* prefix = NULL;
2341 prefix = "vtable for ";
2344 prefix = "VTT for ";
2347 prefix = "typeinfo for ";
2350 prefix = "typeinfo name for ";
2354 if (prefix != NULL) {
2358 && NodeCreator<SpecialNameNode>(this)(prefix, type, _node);
2455 Node* prefix;
2456 if (!NodeCreator<SimpleNameNode>(this)("std", prefix))
2462 || !NodeCreator<PrefixedNode>(this)(prefix, node, _node)) {
2492 // <nested-name> ::= N [<CV-qualifiers>] <prefix> <unqualified-name> E
2493 // ::= N [<CV-qualifiers>] <template-prefix>
2498 // <prefix> ::= <prefix> <unqualified-name>
2499 // ::= <template-prefix> <template-args>
2504 // <template-prefix> ::= <prefix> <template unqualified-name>
2537 // the initial prefix might be a template param or a substitution
2545 // a <prefix> or <template-prefix> and as such referenceable
2568 // join prefix and the new node
2576 // <template-prefix> is referenceable
2599 // The fun continues, so this is a <prefix> or <template-prefix>
3710 Demangler::_CreateTypeNodeAndSkip(const char* name, const char* prefix,
3720 // add the prefix
3721 if (prefix != NULL) {
3723 if (!NodeCreator<SimpleTypeNode>(this)(prefix, prefixNode)