Skip to content

TargetCodeDecl

This class represents a declaration, i.e. More...

#include <TargetCodeFragment.h>

Inherits from TargetCodeFragment

Public Functions

Name
bool classof(const TargetCodeFragment * TCF)
TargetCodeDecl(clang::Decl * Node)
virtual std::string PrintPretty() override
Do pretty printing.
virtual clang::SourceRange getRealRange() override
Get source range.
virtual clang::SourceRange getSpellingRange() override
Get spelling range.

Private Attributes

Name
clang::Decl * DeclNode
The AST node for the declaration.

Additional inherited members

Public Types inherited from TargetCodeFragment

Name
enum TargetCodeFragmentKind { TCFK_TargetCodeFragment, TCFK_TargetCodeRegion, TCFK_TargetCodeDecl}
Enum for LLVMs RTTI.

Public Functions inherited from TargetCodeFragment

Name
TargetCodeFragmentKind getKind() const
Accessor for LLVMs RTTI.
TargetCodeFragment(clang::ASTContext & Context, TargetCodeFragmentKind Kind)
virtual ~TargetCodeFragment() =0
Destroy the Target Code Fragment:: Target Code Fragment object.
virtual clang::SourceRange getInnerRange()
Gets the 'inner' source range.
clang::OpenMPDirectiveKind getTargetCodeKind()
Accessor to TargetCodeKind.
const clang::LangOptions & GetLangOpts()
Accessor to lang opts of the current context.
clang::PrintingPolicy getPP()

Public Attributes inherited from TargetCodeFragment

Name
bool NeedsSemicolon
Does the source code generation need to add a semicolon to this fragment.
clang::OpenMPDirectiveKind TargetCodeKind
What kind of code are we copying.
bool HasExtraBraces

Protected Attributes inherited from TargetCodeFragment

Name
const TargetCodeFragmentKind Kind
Variable for LLVMs RTTI.
clang::ASTContext & Context
clang::PrintingPolicy PP

Detailed Description

1
class TargetCodeDecl;

This class represents a declaration, i.e.

a function, global varialbe, or type declaration that need to be copied from the input source code to the generated source code.

Public Functions Documentation

function classof

1
2
3
static inline bool classof(
    const TargetCodeFragment * TCF
)

function TargetCodeDecl

1
2
3
inline TargetCodeDecl(
    clang::Decl * Node
)

function PrintPretty

1
virtual std::string PrintPretty() override

Do pretty printing.

Return: std::string Pretty output

Reimplements: TargetCodeFragment::PrintPretty

function getRealRange

1
virtual clang::SourceRange getRealRange() override

Get source range.

Return: clang::SourceRange

Reimplements: TargetCodeFragment::getRealRange

function getSpellingRange

1
virtual clang::SourceRange getSpellingRange() override

Get spelling range.

Return: clang::SourceRange

Reimplements: TargetCodeFragment::getSpellingRange

Private Attributes Documentation

variable DeclNode

1
clang::Decl * DeclNode;

The AST node for the declaration.


Last update: 2021-11-24
Back to top