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

 absl
 
 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)
 
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

◆ kParseStepsLimit

constexpr int kParseStepsLimit = 1 << 17
static

Definition at line 200 of file demangle.cc.

◆ kRecursionDepthLimit

constexpr int kRecursionDepthLimit = 256
static

Definition at line 184 of file demangle.cc.

◆ state_

State* state_
private

Definition at line 208 of file demangle.cc.



abseil_cpp
Author(s):
autogenerated on Mon Feb 28 2022 21:31:22