struct FunctionSignatureNode

Declaration

struct FunctionSignatureNode : public TypeNode { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h:322

Inherits from: TypeNode

Member Variables

public llvm::ms_demangle::PointerAffinity Affinity = PointerAffinity::None
public llvm::ms_demangle::CallingConv CallConvention = CallingConv::None
public llvm::ms_demangle::FuncClass FunctionClass = FC_Global
public llvm::ms_demangle::FunctionRefQualifier RefQualifier = FunctionRefQualifier::None
public llvm::ms_demangle::TypeNode* ReturnType = nullptr
public bool IsVariadic = false
public llvm::ms_demangle::NodeArrayNode* Params = nullptr
public bool IsNoexcept = false

Inherited from TypeNode:

public Quals = Q_None

Method Overview

  • public FunctionSignatureNode(llvm::ms_demangle::NodeKind K)
  • public FunctionSignatureNode()
  • public void outputPost(llvm::itanium_demangle::OutputStream & OS, llvm::ms_demangle::OutputFlags Flags) const
  • public void outputPre(llvm::itanium_demangle::OutputStream & OS, llvm::ms_demangle::OutputFlags Flags) const

Inherited from TypeNode:

Inherited from Node:

Methods

FunctionSignatureNode(
    llvm::ms_demangle::NodeKind K)

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h:323

Parameters

llvm::ms_demangle::NodeKind K

FunctionSignatureNode()

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h:324

void outputPost(
    llvm::itanium_demangle::OutputStream& OS,
    llvm::ms_demangle::OutputFlags Flags) const

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h:327

Parameters

llvm::itanium_demangle::OutputStream& OS
llvm::ms_demangle::OutputFlags Flags

void outputPre(
    llvm::itanium_demangle::OutputStream& OS,
    llvm::ms_demangle::OutputFlags Flags) const

Declared at: llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h:326

Parameters

llvm::itanium_demangle::OutputStream& OS
llvm::ms_demangle::OutputFlags Flags