clang 24.0.0git
clang::Sema::AlignPackInfo Class Reference

#include "clang/Sema/Sema.h"

Public Types

enum  Mode : unsigned char { Native , Natural , Packed , Mac68k }

Public Member Functions

 AlignPackInfo (AlignPackInfo::Mode M, unsigned Num, bool IsXL)
 AlignPackInfo (AlignPackInfo::Mode M, bool IsXL)
 AlignPackInfo (bool IsXL)
 AlignPackInfo ()
bool IsPackAttr () const
bool IsAlignAttr () const
Mode getAlignMode () const
unsigned getPackNumber () const
bool IsPackSet () const
bool IsXLStack () const
bool operator== (const AlignPackInfo &Info) const
bool operator!= (const AlignPackInfo &Info) const

Static Public Member Functions

static uint32_t getRawEncoding (const AlignPackInfo &Info)
static AlignPackInfo getFromRawEncoding (unsigned Encoding)

Detailed Description

Definition at line 1869 of file Sema.h.

Member Enumeration Documentation

◆ Mode

Enumerator
Native 
Natural 
Packed 
Mac68k 

Definition at line 1873 of file Sema.h.

Constructor & Destructor Documentation

◆ AlignPackInfo() [1/4]

clang::Sema::AlignPackInfo::AlignPackInfo ( AlignPackInfo::Mode M,
unsigned Num,
bool IsXL )
inline

Definition at line 1876 of file Sema.h.

References clang::Num, and true.

Referenced by AlignPackInfo(), AlignPackInfo(), getFromRawEncoding(), getRawEncoding(), operator!=(), and operator==().

◆ AlignPackInfo() [2/4]

clang::Sema::AlignPackInfo::AlignPackInfo ( AlignPackInfo::Mode M,
bool IsXL )
inline

Definition at line 1882 of file Sema.h.

References false, and Packed.

◆ AlignPackInfo() [3/4]

clang::Sema::AlignPackInfo::AlignPackInfo ( bool IsXL)
inlineexplicit

Definition at line 1886 of file Sema.h.

References AlignPackInfo(), and Native.

◆ AlignPackInfo() [4/4]

clang::Sema::AlignPackInfo::AlignPackInfo ( )
inline

Definition at line 1888 of file Sema.h.

References AlignPackInfo(), false, and Native.

Referenced by getFromRawEncoding().

Member Function Documentation

◆ getAlignMode()

Mode clang::Sema::AlignPackInfo::getAlignMode ( ) const
inline

◆ getFromRawEncoding()

AlignPackInfo clang::Sema::AlignPackInfo::getFromRawEncoding ( unsigned Encoding)
inlinestatic

Definition at line 1908 of file Sema.h.

References AlignPackInfo(), and AlignPackInfo().

Referenced by clang::ASTReader::ReadAlignPackInfo().

◆ getPackNumber()

unsigned clang::Sema::AlignPackInfo::getPackNumber ( ) const
inline

◆ getRawEncoding()

uint32_t clang::Sema::AlignPackInfo::getRawEncoding ( const AlignPackInfo & Info)
inlinestatic

◆ IsAlignAttr()

bool clang::Sema::AlignPackInfo::IsAlignAttr ( ) const
inline

◆ IsPackAttr()

bool clang::Sema::AlignPackInfo::IsPackAttr ( ) const
inline

Definition at line 1920 of file Sema.h.

Referenced by getRawEncoding().

◆ IsPackSet()

bool clang::Sema::AlignPackInfo::IsPackSet ( ) const
inline

◆ IsXLStack()

bool clang::Sema::AlignPackInfo::IsXLStack ( ) const
inline

Definition at line 1934 of file Sema.h.

Referenced by getRawEncoding().

◆ operator!=()

bool clang::Sema::AlignPackInfo::operator!= ( const AlignPackInfo & Info) const
inline

Definition at line 1942 of file Sema.h.

References AlignPackInfo().

◆ operator==()

bool clang::Sema::AlignPackInfo::operator== ( const AlignPackInfo & Info) const
inline

Definition at line 1936 of file Sema.h.

References AlignPackInfo().


The documentation for this class was generated from the following file: