File indexing completed on 2026-05-10 08:43:46
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEFUNCTIONSIG_H
0010 #define LLVM_DEBUGINFO_PDB_PDBSYMBOLTYPEFUNCTIONSIG_H
0011
0012 #include "PDBSymbol.h"
0013 #include "PDBTypes.h"
0014
0015 namespace llvm {
0016
0017 class raw_ostream;
0018 namespace pdb {
0019
0020 class PDBSymbolTypeFunctionSig : public PDBSymbol {
0021 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::FunctionSig)
0022 public:
0023 std::unique_ptr<IPDBEnumSymbols> getArguments() const;
0024
0025 void dump(PDBSymDumper &Dumper) const override;
0026 void dumpRight(PDBSymDumper &Dumper) const override;
0027 void dumpArgList(raw_ostream &OS) const;
0028
0029 bool isCVarArgs() const;
0030
0031 FORWARD_SYMBOL_METHOD(getCallingConvention)
0032 FORWARD_SYMBOL_ID_METHOD(getClassParent)
0033 FORWARD_SYMBOL_ID_METHOD(getUnmodifiedType)
0034 FORWARD_SYMBOL_METHOD(isConstType)
0035 FORWARD_SYMBOL_METHOD(getCount)
0036 FORWARD_SYMBOL_ID_METHOD(getLexicalParent)
0037
0038 FORWARD_SYMBOL_METHOD(getThisAdjust)
0039 FORWARD_SYMBOL_ID_METHOD_WITH_NAME(getType, getReturnType)
0040 FORWARD_SYMBOL_METHOD(isUnalignedType)
0041 FORWARD_SYMBOL_METHOD(isVolatileType)
0042 };
0043
0044 }
0045 }
0046
0047 #endif