Managed_Indexer

class Managed_Indexer (concrete, logical)

An indexer (syntactic construct allowing access of elements via [], with possibly more than one index)

Direct parents:
Ancestor classes and implemented interfaces:

Declarative_Node, General_Object_Interface, Logical_IR_Root, Managed_Attributes_Interface, Managed_Explicit_Interface_Implementation_Interface, Managed_Property_Or_Indexer, Member, Named_Entity, Object, Parameters_Interface, Symbol, Typed_Object

Field

Kind

Type

Description

Setter (from Managed_Property_Or_Indexer)

semantic

interface Managed_Setter_Interface

Getter (from Managed_Property_Or_Indexer)

semantic

interface Managed_Getter_Interface

Flags (from Managed_Property_Or_Indexer)

attribute

bitfield Managed_Property_Flags_Type

Its_Type (from Typed_Object)

semantic

class Type

the normalized, ‘underlying’ type

Object_Flags (from Typed_Object)

attribute

bitfield Object_Flags_Type

bits like “address taken” and “is pointer”

Parent (from Logical_IR_Root)

semantic

class Logical_IR_Root

Physical (from Logical_IR_Root)

semantic to physical

class Physical_IR_Root

Custom_Attributes (from Managed_Attributes_Interface)

syntactic

set of class Managed_Attribute

Explicit_Interface_Implementation_Of (from Managed_Explicit_Interface_Implementation_Interface)

semantic

class Declarative_Node

If the entity is an explicit implementation, this field stores the corresponding interface entity (method/property accessor etc.).

Parameters (from Parameters_Interface)

syntactic

list of class Parameter

Visibility (from Member)

attribute

enum Visibility_Type

Name (from Named_Entity)

attribute

builtin String