V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::PropertyAccessInfo Class Referencefinal

Public Types

enum  Kind {
  kInvalid, kNotFound, kDataConstant, kDataField,
  kDataConstantField, kAccessorConstant, kModuleExport, kStringLength
}
 

Public Member Functions

bool Merge (PropertyAccessInfo const *that, AccessMode access_mode, Zone *zone) V8_WARN_UNUSED_RESULT
 
bool IsNotFound () const
 
bool IsDataConstant () const
 
bool IsDataField () const
 
bool IsDataConstantField () const
 
bool IsAccessorConstant () const
 
bool IsModuleExport () const
 
bool IsStringLength () const
 
bool HasTransitionMap () const
 
Kind kind () const
 
MaybeHandle< JSObjectholder () const
 
MaybeHandle< Maptransition_map () const
 
Handle< Objectconstant () const
 
FieldIndex field_index () const
 
Type field_type () const
 
MachineRepresentation field_representation () const
 
MaybeHandle< Mapfield_map () const
 
MapHandles const & receiver_maps () const
 
Handle< Cellexport_cell () const
 

Static Public Member Functions

static PropertyAccessInfo NotFound (MapHandles const &receiver_maps, MaybeHandle< JSObject > holder)
 
static PropertyAccessInfo DataConstant (MapHandles const &receiver_maps, Handle< Object > constant, MaybeHandle< JSObject > holder)
 
static PropertyAccessInfo DataField (PropertyConstness constness, MapHandles const &receiver_maps, FieldIndex field_index, MachineRepresentation field_representation, Type field_type, MaybeHandle< Map > field_map=MaybeHandle< Map >(), MaybeHandle< JSObject > holder=MaybeHandle< JSObject >(), MaybeHandle< Map > transition_map=MaybeHandle< Map >())
 
static PropertyAccessInfo AccessorConstant (MapHandles const &receiver_maps, Handle< Object > constant, MaybeHandle< JSObject > holder)
 
static PropertyAccessInfo ModuleExport (MapHandles const &receiver_maps, Handle< Cell > cell)
 
static PropertyAccessInfo StringLength (MapHandles const &receiver_maps)
 

Detailed Description

Definition at line 59 of file access-info.h.


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