Classes | Namespaces | Typedefs | Functions | Variables
demangle.cc File Reference
#include "absl/debugging/internal/demangle.h"
#include <cstdint>
#include <cstdio>
#include <limits>
Include dependency graph for demangle.cc:

Go to the source code of this file.

Classes

struct  absl::debugging_internal::AbbrevPair
struct  absl::debugging_internal::ParseState
struct  absl::debugging_internal::State

Namespaces

namespace  absl
namespace  absl::debugging_internal

Typedefs

typedef bool(* absl::debugging_internal::ParseFunc )(State *)

Functions

static void absl::debugging_internal::Append (State *state, const char *const str, const int length)
static bool absl::debugging_internal::AtLeastNumCharsRemaining (const char *str, int n)
bool absl::debugging_internal::Demangle (const char *mangled, char *out, int out_size)
static bool absl::debugging_internal::DisableAppend (State *state)
static bool absl::debugging_internal::EndsWith (State *state, const char chr)
static bool absl::debugging_internal::EnterNestedName (State *state)
static bool absl::debugging_internal::IdentifierIsAnonymousNamespace (State *state, int length)
static void absl::debugging_internal::InitState (State *state, const char *mangled, char *out, int out_size)
static bool absl::debugging_internal::IsAlpha (char c)
static bool absl::debugging_internal::IsDigit (char c)
static bool absl::debugging_internal::IsFunctionCloneSuffix (const char *str)
static bool absl::debugging_internal::IsLower (char c)
static bool absl::debugging_internal::LeaveNestedName (State *state, int16_t prev_value)
static bool absl::debugging_internal::MaybeAppend (State *state, const char *const str)
static bool absl::debugging_internal::MaybeAppendDecimal (State *state, unsigned int val)
static void absl::debugging_internal::MaybeAppendSeparator (State *state)
static void absl::debugging_internal::MaybeAppendWithLength (State *state, const char *const str, const int length)
static void absl::debugging_internal::MaybeCancelLastSeparator (State *state)
static void absl::debugging_internal::MaybeIncreaseNestLevel (State *state)
static bool absl::debugging_internal::OneOrMore (ParseFunc parse_func, State *state)
static bool absl::debugging_internal::Optional (bool)
static bool absl::debugging_internal::Overflowed (const State *state)
static bool absl::debugging_internal::ParseArrayType (State *state)
static bool absl::debugging_internal::ParseBareFunctionType (State *state)
static bool absl::debugging_internal::ParseBaseUnresolvedName (State *state)
static bool absl::debugging_internal::ParseBuiltinType (State *state)
static bool absl::debugging_internal::ParseCallOffset (State *state)
static bool absl::debugging_internal::ParseCharClass (State *state, const char *char_class)
static bool absl::debugging_internal::ParseClassEnumType (State *state)
static bool absl::debugging_internal::ParseCtorDtorName (State *state)
static bool absl::debugging_internal::ParseCVQualifiers (State *state)
static bool absl::debugging_internal::ParseDecltype (State *state)
static bool absl::debugging_internal::ParseDigit (State *state, int *digit)
static bool absl::debugging_internal::ParseDiscriminator (State *state)
static bool absl::debugging_internal::ParseEncoding (State *state)
static bool absl::debugging_internal::ParseExprCastValue (State *state)
static bool absl::debugging_internal::ParseExpression (State *state)
static bool absl::debugging_internal::ParseExprPrimary (State *state)
static bool absl::debugging_internal::ParseFloatNumber (State *state)
static bool absl::debugging_internal::ParseFunctionType (State *state)
static bool absl::debugging_internal::ParseIdentifier (State *state, int length)
static bool absl::debugging_internal::ParseLocalName (State *state)
static bool absl::debugging_internal::ParseLocalNameSuffix (State *state)
static bool absl::debugging_internal::ParseLocalSourceName (State *state)
static bool absl::debugging_internal::ParseMangledName (State *state)
static bool absl::debugging_internal::ParseName (State *state)
static bool absl::debugging_internal::ParseNestedName (State *state)
static bool absl::debugging_internal::ParseNumber (State *state, int *number_out)
static bool absl::debugging_internal::ParseNVOffset (State *state)
static bool absl::debugging_internal::ParseOneCharToken (State *state, const char one_char_token)
static bool absl::debugging_internal::ParseOperatorName (State *state, int *arity)
static bool absl::debugging_internal::ParsePointerToMemberType (State *state)
static bool absl::debugging_internal::ParsePrefix (State *state)
static bool absl::debugging_internal::ParseRefQualifier (State *state)
static bool absl::debugging_internal::ParseSeqId (State *state)
static bool absl::debugging_internal::ParseSimpleId (State *state)
static bool absl::debugging_internal::ParseSourceName (State *state)
static bool absl::debugging_internal::ParseSpecialName (State *state)
static bool absl::debugging_internal::ParseSubstitution (State *state, bool accept_std)
static bool absl::debugging_internal::ParseTemplateArg (State *state)
static bool absl::debugging_internal::ParseTemplateArgs (State *state)
static bool absl::debugging_internal::ParseTemplateParam (State *state)
static bool absl::debugging_internal::ParseTemplateTemplateParam (State *state)
static bool absl::debugging_internal::ParseTopLevelMangledName (State *state)
static bool absl::debugging_internal::ParseTwoCharToken (State *state, const char *two_char_token)
static bool absl::debugging_internal::ParseType (State *state)
static bool absl::debugging_internal::ParseUnnamedTypeName (State *state)
static bool absl::debugging_internal::ParseUnqualifiedName (State *state)
static bool absl::debugging_internal::ParseUnresolvedName (State *state)
static bool absl::debugging_internal::ParseUnresolvedType (State *state)
static bool absl::debugging_internal::ParseUnscopedName (State *state)
static bool absl::debugging_internal::ParseVOffset (State *state)
static const char * absl::debugging_internal::RemainingInput (State *state)
static bool absl::debugging_internal::RestoreAppend (State *state, bool prev_value)
 absl::debugging_internal::static_assert (sizeof(ParseState)==4 *sizeof(int),"unexpected size of ParseState")
static size_t absl::debugging_internal::StrLen (const char *str)
static bool absl::debugging_internal::StrPrefix (const char *str, const char *prefix)
static bool absl::debugging_internal::ZeroOrMore (ParseFunc parse_func, State *state)

Variables

static const AbbrevPair absl::debugging_internal::kBuiltinTypeList []
static const AbbrevPair absl::debugging_internal::kOperatorList []
static const AbbrevPair absl::debugging_internal::kSubstitutionList []

Variable Documentation

constexpr int kParseStepsLimit = 1 << 17 [static]

Definition at line 200 of file demangle.cc.

constexpr int kRecursionDepthLimit = 256 [static]

Definition at line 184 of file demangle.cc.

State* state_

Definition at line 208 of file demangle.cc.



abseil_cpp
Author(s):
autogenerated on Wed Jun 19 2019 19:42:16