@/8      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred$= %^ &| '& (% )/ * + ,+ -~ . (unary) /& (unary) 0 (unary) 1 + (unary) 2delete[] 3delete 4new[] 5new XClass type, member type Y int[I + 1]$, expresions due to templates. The 4 dimension is not optional here; if it was it would  just be an ArrayTypeN Zint[5]-, normal array parameters. The dimension is  elided for C99 VLAs wDeclTypeExpression  expression  | DeclTypeOther  expression   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5543210/.-,+*)('&%$#"!  6<;:987=@?>AFEDCBGIHJONMLKPQR,~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTS NoneThese are outer namespace/'class name qualifiers, so convert them  to strings followed by :: None>Demangle a name into a structured representation (or an error  string) Re-mangle a name Equivalent to the  type$ production in the Itanium ABI spec 3FIXME: Add support for unnamed types and decltypes  unnamed-type-name ::= Ut [  nonnegativenumber ] _   decltype ::= Dt  expression E #= decltype of an id-expression or class member access (C++0x)  ::= DT  expression E ## decltype of an expression (C++0x) :Parse a length-prefixed string (does not handle newlines) 5In the Itanium ABI, negative numbers are prefixed by n instead E of a negative sign. This is an alternate parser to be used instead  of the # parser that comes with boomerang.       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~R~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSJONMLKAFEDCB=@?>6<;:987543210/.-,+*)('&%$#"!  PQGIH      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLKMNOPQRSSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZitanium-abi-0.1.0.0 ABI.ItaniumABI.Itanium.TypesABI.Itanium.PrettyOperatorOpVendorOpCast OpAlignofExpr OpAlignofType OpSizeofExpr OpSizeofType OpQuestionOpIndexOpCallOpArrow OpArrowStarOpComma OpMinusMinus OpPlusPlusOpOrOpAndOpNotOpGteOpLteOpGtOpLt OpNotEqualsOpEquals OpShrAssign OpShlAssignOpShrOpShl OpXorAssign OpOrAssign OpAndAssign OpModAssign OpDivAssign OpMulAssign OpMinusAssign OpPlusAssignOpAssignOpBitXorOpBitOrOpBitAndOpModOpDivOpMulOpMinusOpPlusOpBitNotOpDeref OpAddressOfOpUMinusOpUPlus OpDeleteArrayOpDelete OpNewArrayOpNewCtorDtorD2D1D0C3C2C1UnqualifiedName SourceName CtorDtorName OperatorNamePrefixTemplateArgsPrefixTemplateParamPrefixSubstitutionPrefixUnqualifiedPrefixDataMemberPrefixUNameUStdNameNameUnscopedTemplateSubstitutionUnscopedTemplateName UnscopedNameNestedTemplateName NestedName ExpressionCXXType%TemplateTemplateParamSubstitutionTypeTemplateTemplateParamTypeTemplateParamTypeSubstitutionType ClassEnumTypePtrToMemberType ArrayTypeE ArrayTypeNExternCFunctionType FunctionTypeVendorBuiltinType NullPtrTypeAutoType Char16Type Char32Type EllipsisType Float128TypeLongDoubleType DoubleType FloatTypeUnsignedInt128Type Int128TypeUnsignedLongLongType LongLongTypeUnsignedLongTypeLongTypeUnsignedIntTypeIntTypeUnsignedShortType ShortTypeUnsignedCharTypeSignedCharTypeCharTypeBoolType Wchar_tTypeVoidTypeVendorTypeQualifier ParameterPack ImaginaryTypeComplexPairTypeRValueReferenceToTypeReferenceToType PointerToType QualifiedType SubstitutionSubBasicIostreamSubBasicOstreamSubBasicIstreamSubBasicStringArgsSubBasicStringSubStdAllocatorSubStdNamespace CVQualifierConstVolatileRestrict CallOffsetNonVirtualOffset VirtualOffset DecodedNameOverrideThunkCovariant OverrideThunk GuardVariable TypeInfoNameTypeInfo VTTStructure VirtualTableDataFunction cxxNameToTextcxxNameToString rNestedName rUnscopedNamerConst rSourceNamerUnqualifiedPrefixrUName demangleName mangleName TemplateParam TemplateArgTypeTemplateArg showPrefixPrettyrecordSubstitutiongetSubstitutiondispatchTopLevelshowName showUName showTArgsshowPrefixedTArgsshowTArgshowPrefixedName isDestructorshowQualifiers showQualifiershowUnqualifiedName showOperatorshowTypeshowSubstitutionshowPtrToMembershowFunctionType numberValuecxxType sourceNameabiIntboomerang-1.4.0Text.Boomerang.Stringint rFunctionrData rVirtualTable rVTTStructure rTypeInfo rTypeInfoNamerGuardVariablerOverrideThunkrOverrideThunkCovariantrNestedTemplateNamerUnscopedTemplateNamerUnscopedTemplateSubstitution rRestrict rVolatilerQualifiedTyperPointerToTyperReferenceToTyperRValueReferenceToTyperComplexPairTyperImaginaryTyperParameterPackrVendorTypeQualifier rVoidType rWchar_tType rBoolType rCharTyperSignedCharTyperUnsignedCharType rShortTyperUnsignedShortTyperIntTyperUnsignedIntType rLongTyperUnsignedLongType rLongLongTyperUnsignedLongLongType rInt128TyperUnsignedInt128Type rFloatType rDoubleTyperLongDoubleType rFloat128Type rEllipsisType rChar32Type rChar16Type rAutoType rNullPtrTyperVendorBuiltinType rFunctionTyperExternCFunctionType rArrayTypeN rArrayTypeErPtrToMemberTyperClassEnumTyperSubstitutionTyperTemplateParamTyperTemplateTemplateParamType&rTemplateTemplateParamSubstitutionTyperOpNew rOpNewArray rOpDeleterOpDeleteArrayrOpUPlus rOpUMinus rOpAddressOfrOpDeref rOpBitNotrOpPlusrOpMinusrOpMulrOpDivrOpMod rOpBitAndrOpBitOr rOpBitXor rOpAssign rOpPlusAssignrOpMinusAssign rOpMulAssign rOpDivAssign rOpModAssign rOpAndAssign rOpOrAssign rOpXorAssignrOpShlrOpShr rOpShlAssign rOpShrAssign rOpEquals rOpNotEqualsrOpLtrOpGtrOpLterOpGterOpNotrOpAndrOpOr rOpPlusPlus rOpMinusMinusrOpComma rOpArrowStarrOpArrowrOpCallrOpIndex rOpQuestion rOpSizeofType rOpSizeofExprrOpAlignofTyperOpAlignofExprrOpCast rOpVendorrC1rC2rC3rD0rD1rD2 rOperatorName rCtorDtorNamerDataMemberPrefixrSubstitutionPrefixrTemplateParamPrefixrTemplateArgsPrefixrVirtualOffsetrNonVirtualOffset rSubstitutionrSubStdNamespacerSubStdAllocatorrSubBasicStringrSubBasicStringArgsrSubBasicIstreamrSubBasicOstreamrSubBasicIostream rUStdNamerTypeTemplateArgrTemplateParam itaniumNametopLevelEntitybareFunctionType callOffset cvQualifieroperatorctorDtorunqualifiedNameprefixname substitution unscopedName templateArgs templateArg templateParamparseInt