webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
JSC::ExpressionRangeInfo Struct Reference

#include <ExpressionRangeInfo.h>

Classes

struct  FatPosition
 

Public Types

enum  { FatLineMode, FatColumnMode, FatLineAndColumnMode }
 
enum  {
  FatLineModeLineShift = 8, FatLineModeLineMask = (1 << 22) - 1, FatLineModeColumnMask = (1 << 8) - 1, FatColumnModeLineShift = 22,
  FatColumnModeLineMask = (1 << 8) - 1, FatColumnModeColumnMask = (1 << 22) - 1
}
 
enum  {
  MaxOffset = (1 << 7) - 1, MaxDivot = (1 << 25) - 1, MaxFatLineModeLine = (1 << 22) - 1, MaxFatLineModeColumn = (1 << 8) - 1,
  MaxFatColumnModeLine = (1 << 8) - 1, MaxFatColumnModeColumn = (1 << 22) - 1
}
 
enum  { FatLineMode, FatColumnMode, FatLineAndColumnMode }
 
enum  {
  FatLineModeLineShift = 8, FatLineModeLineMask = (1 << 22) - 1, FatLineModeColumnMask = (1 << 8) - 1, FatColumnModeLineShift = 22,
  FatColumnModeLineMask = (1 << 8) - 1, FatColumnModeColumnMask = (1 << 22) - 1
}
 
enum  {
  MaxOffset = (1 << 7) - 1, MaxDivot = (1 << 25) - 1, MaxFatLineModeLine = (1 << 22) - 1, MaxFatLineModeColumn = (1 << 8) - 1,
  MaxFatColumnModeLine = (1 << 8) - 1, MaxFatColumnModeColumn = (1 << 22) - 1
}
 

Public Member Functions

void encodeFatLineMode (unsigned line, unsigned column)
 
void encodeFatColumnMode (unsigned line, unsigned column)
 
void decodeFatLineMode (unsigned &line, unsigned &column) const
 
void decodeFatColumnMode (unsigned &line, unsigned &column) const
 
void encodeFatLineMode (unsigned line, unsigned column)
 
void encodeFatColumnMode (unsigned line, unsigned column)
 
void decodeFatLineMode (unsigned &line, unsigned &column) const
 
void decodeFatColumnMode (unsigned &line, unsigned &column) const
 

Public Attributes

uint32_t instructionOffset: 25
 
uint32_t startOffset: 7
 
uint32_t divotPoint: 25
 
uint32_t endOffset: 7
 
uint32_t mode: 2
 
uint32_t position: 30
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
FatLineMode 
FatColumnMode 
FatLineAndColumnMode 

◆ anonymous enum

anonymous enum
Enumerator
FatLineModeLineShift 
FatLineModeLineMask 
FatLineModeColumnMask 
FatColumnModeLineShift 
FatColumnModeLineMask 
FatColumnModeColumnMask 

◆ anonymous enum

anonymous enum
Enumerator
MaxOffset 
MaxDivot 
MaxFatLineModeLine 
MaxFatLineModeColumn 
MaxFatColumnModeLine 
MaxFatColumnModeColumn 

◆ anonymous enum

anonymous enum
Enumerator
FatLineMode 
FatColumnMode 
FatLineAndColumnMode 

◆ anonymous enum

anonymous enum
Enumerator
FatLineModeLineShift 
FatLineModeLineMask 
FatLineModeColumnMask 
FatColumnModeLineShift 
FatColumnModeLineMask 
FatColumnModeColumnMask 

◆ anonymous enum

anonymous enum
Enumerator
MaxOffset 
MaxDivot 
MaxFatLineModeLine 
MaxFatLineModeColumn 
MaxFatColumnModeLine 
MaxFatColumnModeColumn 

Member Function Documentation

◆ decodeFatColumnMode() [1/2]

void JSC::ExpressionRangeInfo::decodeFatColumnMode ( unsigned &  line,
unsigned &  column 
) const
inline

◆ decodeFatColumnMode() [2/2]

void JSC::ExpressionRangeInfo::decodeFatColumnMode ( unsigned &  line,
unsigned &  column 
) const
inline

◆ decodeFatLineMode() [1/2]

void JSC::ExpressionRangeInfo::decodeFatLineMode ( unsigned &  line,
unsigned &  column 
) const
inline

◆ decodeFatLineMode() [2/2]

void JSC::ExpressionRangeInfo::decodeFatLineMode ( unsigned &  line,
unsigned &  column 
) const
inline

◆ encodeFatColumnMode() [1/2]

void JSC::ExpressionRangeInfo::encodeFatColumnMode ( unsigned  line,
unsigned  column 
)
inline

◆ encodeFatColumnMode() [2/2]

void JSC::ExpressionRangeInfo::encodeFatColumnMode ( unsigned  line,
unsigned  column 
)
inline

◆ encodeFatLineMode() [1/2]

void JSC::ExpressionRangeInfo::encodeFatLineMode ( unsigned  line,
unsigned  column 
)
inline

◆ encodeFatLineMode() [2/2]

void JSC::ExpressionRangeInfo::encodeFatLineMode ( unsigned  line,
unsigned  column 
)
inline

Member Data Documentation

◆ divotPoint

uint32_t JSC::ExpressionRangeInfo::divotPoint

◆ endOffset

uint32_t JSC::ExpressionRangeInfo::endOffset

◆ instructionOffset

uint32_t JSC::ExpressionRangeInfo::instructionOffset

◆ mode

uint32_t JSC::ExpressionRangeInfo::mode

◆ position

uint32_t JSC::ExpressionRangeInfo::position

◆ startOffset

uint32_t JSC::ExpressionRangeInfo::startOffset

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