reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/Demangle/MicrosoftDemangleNodes.h
   24 class OutputStream;

References

include/llvm/Demangle/ItaniumDemangle.h
  157   bool hasRHSComponent(OutputStream &S) const {
  163   bool hasArray(OutputStream &S) const {
  169   bool hasFunction(OutputStream &S) const {
  177   virtual bool hasRHSComponentSlow(OutputStream &) const { return false; }
  178   virtual bool hasArraySlow(OutputStream &) const { return false; }
  179   virtual bool hasFunctionSlow(OutputStream &) const { return false; }
  183   virtual const Node *getSyntaxNode(OutputStream &) const {
  187   void print(OutputStream &S) const {
  194   virtual void printLeft(OutputStream &) const = 0;
  200   virtual void printRight(OutputStream &) const {}
  229   void printWithComma(OutputStream &S) const {
  256   void printLeft(OutputStream &S) const override {
  271   void printLeft(OutputStream &s) const override {
  289   void printLeft(OutputStream &S) const override {
  318   void printQuals(OutputStream &S) const {
  335   bool hasRHSComponentSlow(OutputStream &S) const override {
  338   bool hasArraySlow(OutputStream &S) const override {
  341   bool hasFunctionSlow(OutputStream &S) const override {
  345   void printLeft(OutputStream &S) const override {
  350   void printRight(OutputStream &S) const override { Child->printRight(S); }
  362   void printLeft(OutputStream &S) const override {
  378   void printLeft(OutputStream &s) const override {
  395   void printLeft(OutputStream &s) const override { s += Name; }
  407   void printLeft(OutputStream &S) const override {
  425   void printLeft(OutputStream &S) const override {
  441   void printLeft(OutputStream &S) const override {
  465   void printLeft(OutputStream &S) const override {
  483   bool hasRHSComponentSlow(OutputStream &S) const override {
  487   void printLeft(OutputStream &s) const override {
  505   void printRight(OutputStream &s) const override {
  530   std::pair<ReferenceKind, const Node *> collapse(OutputStream &S) const {
  550   bool hasRHSComponentSlow(OutputStream &S) const override {
  554   void printLeft(OutputStream &s) const override {
  567   void printRight(OutputStream &s) const override {
  589   bool hasRHSComponentSlow(OutputStream &S) const override {
  593   void printLeft(OutputStream &s) const override {
  603   void printRight(OutputStream &s) const override {
  659   bool hasRHSComponentSlow(OutputStream &) const override { return true; }
  660   bool hasArraySlow(OutputStream &) const override { return true; }
  662   void printLeft(OutputStream &S) const override { Base->printLeft(S); }
  664   void printRight(OutputStream &S) const override {
  697   bool hasRHSComponentSlow(OutputStream &) const override { return true; }
  698   bool hasFunctionSlow(OutputStream &) const override { return true; }
  707   void printLeft(OutputStream &S) const override {
  712   void printRight(OutputStream &S) const override {
  744   void printLeft(OutputStream &S) const override {
  759   void printLeft(OutputStream &S) const override {
  793   bool hasRHSComponentSlow(OutputStream &) const override { return true; }
  794   bool hasFunctionSlow(OutputStream &) const override { return true; }
  798   void printLeft(OutputStream &S) const override {
  807   void printRight(OutputStream &S) const override {
  840   void printLeft(OutputStream &S) const override {
  856   void printLeft(OutputStream &S) const override {
  873   void printLeft(OutputStream &S) const override {
  892   void printLeft(OutputStream &S) const override {
  908   void printLeft(OutputStream &S) const override {
  928   void printLeft(OutputStream &S) const override {
  946   void printLeft(OutputStream &S) const override {
  966   void printLeft(OutputStream &S) const override {
  992   void printLeft(OutputStream &S) const override {
 1019   void printLeft(OutputStream &S) const override {
 1023   void printRight(OutputStream &S) const override {
 1039   void printLeft(OutputStream &S) const override {
 1045   void printRight(OutputStream &S) const override {
 1064   void printLeft(OutputStream &S) const override {
 1070   void printRight(OutputStream &S) const override {
 1085   void printLeft(OutputStream &S) const override {
 1090   void printRight(OutputStream &S) const override {
 1107   void initializePackExpansion(OutputStream &S) const {
 1133   bool hasRHSComponentSlow(OutputStream &S) const override {
 1138   bool hasArraySlow(OutputStream &S) const override {
 1143   bool hasFunctionSlow(OutputStream &S) const override {
 1148   const Node *getSyntaxNode(OutputStream &S) const override {
 1154   void printLeft(OutputStream &S) const override {
 1160   void printRight(OutputStream &S) const override {
 1183   void printLeft(OutputStream &S) const override {
 1201   void printLeft(OutputStream &S) const override {
 1244   void printLeft(OutputStream &S) const override {
 1291   bool hasRHSComponentSlow(OutputStream &S) const override {
 1297   bool hasArraySlow(OutputStream &S) const override {
 1303   bool hasFunctionSlow(OutputStream &S) const override {
 1309   const Node *getSyntaxNode(OutputStream &S) const override {
 1316   void printLeft(OutputStream &S) const override {
 1322   void printRight(OutputStream &S) const override {
 1342   void printLeft(OutputStream &S) const override {
 1359   void printLeft(OutputStream &S) const override {
 1374   void printLeft(OutputStream &S) const override {
 1416   void printLeft(OutputStream &S) const override {
 1468   void printLeft(OutputStream &S) const override {
 1504   void printLeft(OutputStream &S) const override {
 1519   void printLeft(OutputStream &S) const override {
 1533   void printLeft(OutputStream &S) const override {
 1555   void printDeclarator(OutputStream &S) const {
 1566   void printLeft(OutputStream &S) const override {
 1582   void printLeft(OutputStream &S) const override {
 1603   void printLeft(OutputStream &S) const override {
 1632   void printLeft(OutputStream &S) const override {
 1651   void printLeft(OutputStream &S) const override {
 1670   void printLeft(OutputStream &S) const override {
 1692   void printLeft(OutputStream &S) const override {
 1711   void printLeft(OutputStream &S) const override {
 1730   void printLeft(OutputStream &S) const override {
 1749   void printLeft(OutputStream &S) const override {
 1767   void printLeft(OutputStream &S) const override {
 1792   void printLeft(OutputStream &S) const override {
 1825   void printLeft(OutputStream &S) const override {
 1845   void printLeft(OutputStream &S) const override {
 1861   void printLeft(OutputStream &S) const override {
 1877   void printLeft(OutputStream &S) const override {
 1895   void printLeft(OutputStream &S) const override {
 1914   void printLeft(OutputStream &S) const override {
 1939   void printLeft(OutputStream &S) const override {
 1966   void printLeft(OutputStream &S) const override {
 2014   void printLeft(OutputStream &S) const override {
 2028   void printLeft(OutputStream &S) const override {
 2043   void printLeft(OutputStream &S) const override {
 2056   void printLeft(OutputStream &S) const override {
 2071   void printLeft(OutputStream &S) const override {
 2090   void printLeft(OutputStream &S) const override {
 2108   void printLeft(OutputStream &S) const override {
 2152   void printLeft(OutputStream &s) const override {
include/llvm/Demangle/MicrosoftDemangleNodes.h
  262   virtual void output(OutputStream &OS, OutputFlags Flags) const = 0;
  301   virtual void outputPre(OutputStream &OS, OutputFlags Flags) const = 0;
  302   virtual void outputPost(OutputStream &OS, OutputFlags Flags) const = 0;
  304   void output(OutputStream &OS, OutputFlags Flags) const override {
  316   void outputPre(OutputStream &OS, OutputFlags Flags) const;
  317   void outputPost(OutputStream &OS, OutputFlags Flags) const {}
  326   void outputPre(OutputStream &OS, OutputFlags Flags) const override;
  327   void outputPost(OutputStream &OS, OutputFlags Flags) const override;
  360   void outputTemplateParameters(OutputStream &OS, OutputFlags Flags) const;
  366   void output(OutputStream &OS, OutputFlags Flags) const override;
  375   void output(OutputStream &OS, OutputFlags Flags) const override;
  385   void output(OutputStream &OS, OutputFlags Flags) const override;
  395   void output(OutputStream &OS, OutputFlags Flags) const override;
  404   void output(OutputStream &OS, OutputFlags Flags) const override;
  413   void output(OutputStream &OS, OutputFlags Flags) const override;
  423   void output(OutputStream &OS, OutputFlags Flags) const override;
  435   void output(OutputStream &OS, OutputFlags Flags) const override;
  445   void outputPre(OutputStream &OS, OutputFlags Flags) const override;
  446   void outputPost(OutputStream &OS, OutputFlags Flags) const override;
  460   void outputPre(OutputStream &OS, OutputFlags Flags) const override;
  461   void outputPost(OutputStream &OS, OutputFlags Flags) const override;
  477   void outputPre(OutputStream &OS, OutputFlags Flags) const;
  478   void outputPost(OutputStream &OS, OutputFlags Flags) const;
  487   void outputPre(OutputStream &OS, OutputFlags Flags) const;
  488   void outputPost(OutputStream &OS, OutputFlags Flags) const;
  490   void outputDimensionsImpl(OutputStream &OS, OutputFlags Flags) const;
  491   void outputOneDimension(OutputStream &OS, OutputFlags Flags, Node *N) const;
  502   void output(OutputStream &OS, OutputFlags Flags) const override {}
  508   void outputPre(OutputStream &OS, OutputFlags Flags) const override;
  509   void outputPost(OutputStream &OS, OutputFlags Flags) const override;
  517   void output(OutputStream &OS, OutputFlags Flags) const override;
  519   void output(OutputStream &OS, OutputFlags Flags, StringView Separator) const;
  528   void output(OutputStream &OS, OutputFlags Flags) const override;
  542   void output(OutputStream &OS, OutputFlags Flags) const override;
  557   void output(OutputStream &OS, OutputFlags Flags) const override;
  567   void output(OutputStream &OS, OutputFlags Flags) const override;
  577   void output(OutputStream &OS, OutputFlags Flags) const override;
  585   void output(OutputStream &OS, OutputFlags Flags) const override;
  594   void output(OutputStream &OS, OutputFlags Flags) const override;
  602   void output(OutputStream &OS, OutputFlags Flags) const override;
  612   void output(OutputStream &OS, OutputFlags Flags) const override;
  621   void output(OutputStream &OS, OutputFlags Flags) const override;
include/llvm/Demangle/Utility.h
   80   OutputStream &operator+=(StringView R) {
   90   OutputStream &operator+=(char C) {
   96   OutputStream &operator<<(StringView R) { return (*this += R); }
   98   OutputStream &operator<<(char C) { return (*this += C); }
  100   OutputStream &operator<<(long long N) {
  108   OutputStream &operator<<(unsigned long long N) {
  113   OutputStream &operator<<(long N) {
  117   OutputStream &operator<<(unsigned long N) {
  121   OutputStream &operator<<(int N) {
  125   OutputStream &operator<<(unsigned int N) {
  174 inline bool initializeOutputStream(char *Buf, size_t *N, OutputStream &S,
lib/Demangle/ItaniumDemangle.cpp
  346   OutputStream S;
  398   OutputStream S;
  443   OutputStream S;
  496   OutputStream S;
  514   OutputStream S;
lib/Demangle/MicrosoftDemangle.cpp
  968   OutputStream OS;
 1110 static void outputHex(OutputStream &OS, unsigned C) {
 1136 static void outputEscapedChar(OutputStream &OS, unsigned C) {
 1276   OutputStream OS;
 1450   OutputStream OS;
 2312   OutputStream OS;
 2341   OutputStream S;
lib/Demangle/MicrosoftDemangleNodes.cpp
   28 static void outputSpaceIfNecessary(OutputStream &OS) {
   37 static void outputSingleQualifier(OutputStream &OS, Qualifiers Q) {
   53 static bool outputQualifierIfPresent(OutputStream &OS, Qualifiers Q,
   65 static void outputQualifiers(OutputStream &OS, Qualifiers Q, bool SpaceBefore,
   79 static void outputCallingConvention(OutputStream &OS, CallingConv CC) {
  116   OutputStream OS;
  123 void PrimitiveTypeNode::outputPre(OutputStream &OS, OutputFlags Flags) const {
  150 void NodeArrayNode::output(OutputStream &OS, OutputFlags Flags) const {
  154 void NodeArrayNode::output(OutputStream &OS, OutputFlags Flags,
  166 void EncodedStringLiteralNode::output(OutputStream &OS,
  187 void IntegerLiteralNode::output(OutputStream &OS, OutputFlags Flags) const {
  193 void TemplateParameterReferenceNode::output(OutputStream &OS,
  215 void IdentifierNode::outputTemplateParameters(OutputStream &OS,
  224 void DynamicStructorIdentifierNode::output(OutputStream &OS,
  242 void NamedIdentifierNode::output(OutputStream &OS, OutputFlags Flags) const {
  247 void IntrinsicFunctionIdentifierNode::output(OutputStream &OS,
  348 void LocalStaticGuardIdentifierNode::output(OutputStream &OS,
  358 void ConversionOperatorIdentifierNode::output(OutputStream &OS,
  366 void StructorIdentifierNode::output(OutputStream &OS, OutputFlags Flags) const {
  373 void LiteralOperatorIdentifierNode::output(OutputStream &OS,
  379 void FunctionSignatureNode::outputPre(OutputStream &OS,
  411 void FunctionSignatureNode::outputPost(OutputStream &OS,
  449 void ThunkSignatureNode::outputPre(OutputStream &OS, OutputFlags Flags) const {
  455 void ThunkSignatureNode::outputPost(OutputStream &OS, OutputFlags Flags) const {
  472 void PointerTypeNode::outputPre(OutputStream &OS, OutputFlags Flags) const {
  518 void PointerTypeNode::outputPost(OutputStream &OS, OutputFlags Flags) const {
  526 void TagTypeNode::outputPre(OutputStream &OS, OutputFlags Flags) const {
  540 void TagTypeNode::outputPost(OutputStream &OS, OutputFlags Flags) const {}
  542 void ArrayTypeNode::outputPre(OutputStream &OS, OutputFlags Flags) const {
  547 void ArrayTypeNode::outputOneDimension(OutputStream &OS, OutputFlags Flags,
  555 void ArrayTypeNode::outputDimensionsImpl(OutputStream &OS,
  567 void ArrayTypeNode::outputPost(OutputStream &OS, OutputFlags Flags) const {
  575 void SymbolNode::output(OutputStream &OS, OutputFlags Flags) const {
  579 void FunctionSymbolNode::output(OutputStream &OS, OutputFlags Flags) const {
  586 void VariableSymbolNode::output(OutputStream &OS, OutputFlags Flags) const {
  617 void CustomTypeNode::outputPre(OutputStream &OS, OutputFlags Flags) const {
  620 void CustomTypeNode::outputPost(OutputStream &OS, OutputFlags Flags) const {}
  622 void QualifiedNameNode::output(OutputStream &OS, OutputFlags Flags) const {
  626 void RttiBaseClassDescriptorNode::output(OutputStream &OS,
  634 void LocalStaticGuardVariableNode::output(OutputStream &OS,
  639 void VcallThunkIdentifierNode::output(OutputStream &OS,
  644 void SpecialTableSymbolNode::output(OutputStream &OS, OutputFlags Flags) const {