v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ZoneTypeConfig Struct Reference

#include <types.h>

Data Structures

class  Base
 
struct  Handle
 

Public Types

typedef TypeImpl< ZoneTypeConfigType
 
typedef i::ZoneList< Type * > Unioned
 
typedef i::Zone Region
 

Static Public Member Functions

static Typehandle (Type *type)
 
static bool is (Type *type, Tag tag)
 
static bool is_bitset (Type *type)
 
static bool is_tagged (Type *type)
 
static bool is_class (Type *type)
 
static bool is_constant (Type *type)
 
static bool is_union (Type *type)
 
static bool tagged_is_union (Tagged *tagged)
 
static int as_bitset (Type *type)
 
static Taggedas_tagged (Type *type)
 
static i::Handle< i::Mapas_class (Type *type)
 
static i::Handle< i::Objectas_constant (Type *type)
 
static Unionedas_union (Type *type)
 
static Unionedtagged_as_union (Tagged *tagged)
 
static Typefrom_bitset (int bitset)
 
static Typefrom_bitset (int bitset, Zone *Zone)
 
static Typefrom_tagged (Tagged *tagged)
 
static Typefrom_class (i::Handle< i::Map > map, int lub, Zone *zone)
 
static Typefrom_constant (i::Handle< i::Object > value, int lub, Zone *zone)
 
static Typefrom_union (Unioned *unioned)
 
static Taggedtagged_from_union (Unioned *unioned)
 
static Unionedunion_create (int size, Zone *zone)
 
static void union_shrink (Unioned *unioned, int size)
 
static Typeunion_get (Unioned *unioned, int i)
 
static void union_set (Unioned *unioned, int i, Type *type)
 
static int union_length (Unioned *unioned)
 
static int lub_bitset (Type *type)
 

Detailed Description

Definition at line 375 of file types.h.

Member Typedef Documentation

typedef i::Zone Region

Definition at line 413 of file types.h.

Definition at line 410 of file types.h.

Definition at line 412 of file types.h.

Member Function Documentation

static int as_bitset ( Type type)
inlinestatic

Definition at line 433 of file types.h.

References ASSERT, and ZoneTypeConfig::is_bitset().

static i::Handle<i::Map> as_class ( Type type)
inlinestatic

Definition at line 441 of file types.h.

References ZoneTypeConfig::as_tagged(), ASSERT, and ZoneTypeConfig::is_class().

static i::Handle<i::Object> as_constant ( Type type)
inlinestatic

Definition at line 445 of file types.h.

References ZoneTypeConfig::as_tagged(), ASSERT, and ZoneTypeConfig::is_constant().

static Tagged* as_tagged ( Type type)
inlinestatic
static Unioned* as_union ( Type type)
inlinestatic
static Type* from_bitset ( int  bitset)
inlinestatic

Definition at line 458 of file types.h.

Referenced by ZoneTypeConfig::from_bitset().

static Type* from_bitset ( int  bitset,
Zone Zone 
)
inlinestatic

Definition at line 461 of file types.h.

References ZoneTypeConfig::from_bitset().

static Type* from_class ( i::Handle< i::Map map,
int  lub,
Zone zone 
)
inlinestatic

Definition at line 467 of file types.h.

References ZoneTypeConfig::from_tagged().

static Type* from_constant ( i::Handle< i::Object value,
int  lub,
Zone zone 
)
inlinestatic

Definition at line 473 of file types.h.

References ZoneTypeConfig::from_tagged().

static Type* from_tagged ( Tagged tagged)
inlinestatic
static Type* from_union ( Unioned unioned)
inlinestatic

Definition at line 479 of file types.h.

References ZoneTypeConfig::from_tagged(), and ZoneTypeConfig::tagged_from_union().

static Type* handle ( Type type)
inlinestatic

Definition at line 416 of file types.h.

static bool is ( Type type,
Tag  tag 
)
inlinestatic
static bool is_bitset ( Type type)
inlinestatic

Definition at line 422 of file types.h.

Referenced by ZoneTypeConfig::as_bitset(), and ZoneTypeConfig::is_tagged().

static bool is_class ( Type type)
inlinestatic

Definition at line 426 of file types.h.

References ZoneTypeConfig::is().

Referenced by ZoneTypeConfig::as_class(), and ZoneTypeConfig::lub_bitset().

static bool is_constant ( Type type)
inlinestatic

Definition at line 427 of file types.h.

References ZoneTypeConfig::is().

Referenced by ZoneTypeConfig::as_constant(), and ZoneTypeConfig::lub_bitset().

static bool is_tagged ( Type type)
inlinestatic

Definition at line 425 of file types.h.

References ZoneTypeConfig::is_bitset().

Referenced by ZoneTypeConfig::as_tagged(), and ZoneTypeConfig::is().

static bool is_union ( Type type)
inlinestatic
static int lub_bitset ( Type type)
inlinestatic
static Unioned* tagged_as_union ( Tagged tagged)
inlinestatic

Definition at line 453 of file types.h.

References ASSERT, and ZoneTypeConfig::tagged_is_union().

Referenced by ZoneTypeConfig::as_union(), and ZoneTypeConfig::union_create().

static Tagged* tagged_from_union ( Unioned unioned)
inlinestatic
static bool tagged_is_union ( Tagged tagged)
inlinestatic

Definition at line 429 of file types.h.

References ZoneTypeConfig::from_tagged(), and ZoneTypeConfig::is().

Referenced by ZoneTypeConfig::tagged_as_union().

static Unioned* union_create ( int  size,
Zone zone 
)
inlinestatic

Definition at line 486 of file types.h.

References ZoneTypeConfig::tagged_as_union().

static Type* union_get ( Unioned unioned,
int  i 
)
inlinestatic

Definition at line 492 of file types.h.

References ASSERT, ZoneTypeConfig::is_union(), and ZoneTypeConfig::tagged_from_union().

static int union_length ( Unioned unioned)
inlinestatic

Definition at line 501 of file types.h.

References ZoneTypeConfig::tagged_from_union().

static void union_set ( Unioned unioned,
int  i,
Type type 
)
inlinestatic

Definition at line 497 of file types.h.

References ASSERT, ZoneTypeConfig::is_union(), and ZoneTypeConfig::tagged_from_union().

static void union_shrink ( Unioned unioned,
int  size 
)
inlinestatic

Definition at line 489 of file types.h.

References ZoneTypeConfig::tagged_from_union().


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