struct LambdaIntroducer

Declaration

struct LambdaIntroducer { /* full declaration omitted */ };

Description

Represents a complete lambda introducer.

Declared at: clang/include/clang/Sema/DeclSpec.h:2710

Member Variables

public clang::SourceRange Range
public clang::SourceLocation DefaultLoc
public clang::LambdaCaptureDefault Default
public SmallVector< clang::LambdaIntroducer::LambdaCapture, 4> Captures

Method Overview

  • public LambdaIntroducer()
  • public void addCapture(clang::LambdaCaptureKind Kind, clang::SourceLocation Loc, clang::IdentifierInfo * Id, clang::SourceLocation EllipsisLoc, clang::LambdaCaptureInitKind InitKind, clang::ExprResult Init, clang::ParsedType InitCaptureType, clang::SourceRange ExplicitRange)

Methods

LambdaIntroducer()

Declared at: clang/include/clang/Sema/DeclSpec.h:2737

void addCapture(
    clang::LambdaCaptureKind Kind,
    clang::SourceLocation Loc,
    clang::IdentifierInfo* Id,
    clang::SourceLocation EllipsisLoc,
    clang::LambdaCaptureInitKind InitKind,
    clang::ExprResult Init,
    clang::ParsedType InitCaptureType,
    clang::SourceRange ExplicitRange)

Description

Append a capture in a lambda introducer.

Declared at: clang/include/clang/Sema/DeclSpec.h:2741

Parameters

clang::LambdaCaptureKind Kind
clang::SourceLocation Loc
clang::IdentifierInfo* Id
clang::SourceLocation EllipsisLoc
clang::LambdaCaptureInitKind InitKind
clang::ExprResult Init
clang::ParsedType InitCaptureType
clang::SourceRange ExplicitRange