// <identifier> ::= <unqualified source code identifier> (of given length) static bool ParseIdentifier(State *state, int length) { if (length == -1 || !AtLeastNumCharsRemaining(state->mangled_cur, length)) { return false; } if (IdentifierIsAnonymousNamespace(state, length)) { MaybeAppend(state, "(anonymous namespace)"); } else { MaybeAppendWithLength(state, state->mangled_cur, length); } state->mangled_cur += length; return true; }
// <identifier> ::= <unqualified source code identifier> static bool ParseIdentifier(State *state) { if (state->number == -1 || RemainingLength(state) < state->number) { return false; } if (IdentifierIsAnonymousNamespace(state)) { MaybeAppend(state, "(anonymous namespace)"); } else { MaybeAppendWithLength(state, state->mangled_cur, state->number); } state->mangled_cur += state->number; state->number = -1; // Reset the number. return true; }