class ImplicitParamDecl

Declaration

class ImplicitParamDecl : public VarDecl { /* full declaration omitted */ };

Description

Represents a variable declaration or definition.

Declared at: clang/include/clang/AST/Decl.h:1613

Inherits from: VarDecl

Member Variables

Inherited from VarDecl:

protected Init
protected

Inherited from Decl:

protected NextInContextAndBits
protected Access
protected FromASTFile
protected IdentifierNamespace
protected CacheValidAndLinkage

Method Overview

  • public static clang::ImplicitParamDecl * Create(clang::ASTContext & C, clang::DeclContext * DC, clang::SourceLocation IdLoc, clang::IdentifierInfo * Id, clang::QualType T, clang::ImplicitParamDecl::ImplicitParamKind ParamKind)
  • public static clang::ImplicitParamDecl * Create(clang::ASTContext & C, clang::QualType T, clang::ImplicitParamDecl::ImplicitParamKind ParamKind)
  • public static clang::ImplicitParamDecl * CreateDeserialized(clang::ASTContext & C, unsigned int ID)
  • public ImplicitParamDecl(clang::ASTContext & C, clang::DeclContext * DC, clang::SourceLocation IdLoc, clang::IdentifierInfo * Id, clang::QualType Type, clang::ImplicitParamDecl::ImplicitParamKind ParamKind)
  • public ImplicitParamDecl(clang::ASTContext & C, clang::QualType Type, clang::ImplicitParamDecl::ImplicitParamKind ParamKind)
  • private void anchor()
  • public static bool classof(const clang::Decl * D)
  • public static bool classofKind(clang::Decl::Kind K)
  • public clang::ImplicitParamDecl::ImplicitParamKind getParameterKind() const

Inherited from VarDecl:

Inherited from DeclaratorDecl:

Inherited from ValueDecl:

Inherited from NamedDecl:

Inherited from Decl:

Methods

static clang::ImplicitParamDecl* Create(
    clang::ASTContext& C,
    clang::DeclContext* DC,
    clang::SourceLocation IdLoc,
    clang::IdentifierInfo* Id,
    clang::QualType T,
    clang::ImplicitParamDecl::ImplicitParamKind
        ParamKind)

Description

Create implicit parameter.

Declared at: clang/include/clang/AST/Decl.h:1644

Parameters

clang::ASTContext& C
clang::DeclContext* DC
clang::SourceLocation IdLoc
clang::IdentifierInfo* Id
clang::QualType T
clang::ImplicitParamDecl::ImplicitParamKind ParamKind

static clang::ImplicitParamDecl* Create(
    clang::ASTContext& C,
    clang::QualType T,
    clang::ImplicitParamDecl::ImplicitParamKind
        ParamKind)

Declared at: clang/include/clang/AST/Decl.h:1647

Parameters

clang::ASTContext& C
clang::QualType T
clang::ImplicitParamDecl::ImplicitParamKind ParamKind

static clang::ImplicitParamDecl*
CreateDeserialized(clang::ASTContext& C,
                   unsigned int ID)

Declared at: clang/include/clang/AST/Decl.h:1650

Parameters

clang::ASTContext& C
unsigned int ID

ImplicitParamDecl(
    clang::ASTContext& C,
    clang::DeclContext* DC,
    clang::SourceLocation IdLoc,
    clang::IdentifierInfo* Id,
    clang::QualType Type,
    clang::ImplicitParamDecl::ImplicitParamKind
        ParamKind)

Declared at: clang/include/clang/AST/Decl.h:1652

Parameters

clang::ASTContext& C
clang::DeclContext* DC
clang::SourceLocation IdLoc
clang::IdentifierInfo* Id
clang::QualType Type
clang::ImplicitParamDecl::ImplicitParamKind ParamKind

ImplicitParamDecl(
    clang::ASTContext& C,
    clang::QualType Type,
    clang::ImplicitParamDecl::ImplicitParamKind
        ParamKind)

Declared at: clang/include/clang/AST/Decl.h:1661

Parameters

clang::ASTContext& C
clang::QualType Type
clang::ImplicitParamDecl::ImplicitParamKind ParamKind

void anchor()

Declared at: clang/include/clang/AST/Decl.h:1614

static bool classof(const clang::Decl* D)

Declared at: clang/include/clang/AST/Decl.h:1675

Parameters

const clang::Decl* D

static bool classofKind(clang::Decl::Kind K)

Declared at: clang/include/clang/AST/Decl.h:1676

Parameters

clang::Decl::Kind K

clang::ImplicitParamDecl::ImplicitParamKind
getParameterKind() const

Description

Returns the implicit parameter kind.

Declared at: clang/include/clang/AST/Decl.h:1670