AARCHMRS Schema 2.7.4

↚ Home

Accessors.ImplementationDefinedOffsetAccessorArray object

An array of ImplementationDefinedOffsetAccessor for a given RegisterBlock.

object

Properties Type Description
_meta Meta
See Meta for more information.
_type
Enum
Accessors.ImplementationDefinedOffsetAccessorArray
access ImplementationDefinedOffsetAccessor
condition ImplementationDefinedOffsetAccessor
index_variable Traits.HasIndexes
See definitions.index_variable in Traits.HasIndexes for more information.
indexes Traits.HasIndexes
See definitions.indexes in Traits.HasIndexes for more information.
offset ImplementationDefinedOffsetAccessor
Additional Properties
Not Allowed
◊ Required
Properties marked with ◊ are required properties.
Examples
{
    "_type": "Accessors.ImplementationDefinedOffsetAccessorArray", 
    "offset": [
        {
            "_type": "AST.BinaryOp", 
            "left": {
                "_type": "AST.Integer", 
                "value": 0
            }, 
            "op": "+", 
            "right": {
                "_type": "AST.BinaryOp", 
                "left": {
                    "_type": "AST.Integer", 
                    "value": 4
                }, 
                "op": "*", 
                "right": {
                    "_type": "AST.Identifier", 
                    "value": "n"
                }
            }
        }
    ], 
    "access": {
        "_type": "Accessors.Permission.MemoryAccess", 
        "access": {
            "_type": "Accessors.Permission.AccessTypes.Memory.ImplementationDefined", 
            "constraints": [
                {
                    "_type": "Accessors.Permission.AccessTypes.Memory.ReadWriteAccess", 
                    "read": "R", 
                    "write": "RESERVED"
                }, 
                {
                    "_type": "Accessors.Permission.AccessTypes.Memory.ReadWriteAccess", 
                    "read": "R", 
                    "write": "W"
                }
            ]
        }
    }, 
    "indexes": [
        {
            "_type": "Range", 
            "start": 0, 
            "width": 6
        }
    ], 
    "index_variable": "n"
}

Schema http://json-schema.org/draft-04/schema#

{
  "additionalProperties": false,
  "info": [
    "An array of `ImplementationDefinedOffsetAccessor` for a given `RegisterBlock`."
  ],
  "properties": {
    "_meta": {
      "$ref": "../Meta.json"
    },
    "_type": {
      "enum": [
        "Accessors.ImplementationDefinedOffsetAccessorArray"
      ]
    },
    "condition": {
      "$ref": "ImplementationDefinedOffsetAccessor.json#/properties/condition"
    },
    "offset": {
      "$ref": "ImplementationDefinedOffsetAccessor.json#/properties/offset"
    },
    "access": {
      "$ref": "ImplementationDefinedOffsetAccessor.json#/properties/access"
    },
    "indexes": {
      "$ref": "../Traits/HasIndexes.json#/definitions/indexes"
    },
    "index_variable": {
      "$ref": "../Traits/HasIndexes.json#/definitions/index_variable"
    }
  },
  "examples": [
    {
      "_type": "Accessors.ImplementationDefinedOffsetAccessorArray",
      "offset": [
        {
          "_type": "AST.BinaryOp",
          "left": {
            "_type": "AST.Integer",
            "value": 0
          },
          "op": "+",
          "right": {
            "_type": "AST.BinaryOp",
            "left": {
              "_type": "AST.Integer",
              "value": 4
            },
            "op": "*",
            "right": {
              "_type": "AST.Identifier",
              "value": "n"
            }
          }
        }
      ],
      "access": {
        "_type": "Accessors.Permission.MemoryAccess",
        "access": {
          "_type": "Accessors.Permission.AccessTypes.Memory.ImplementationDefined",
          "constraints": [
            {
              "_type": "Accessors.Permission.AccessTypes.Memory.ReadWriteAccess",
              "read": "R",
              "write": "RESERVED"
            },
            {
              "_type": "Accessors.Permission.AccessTypes.Memory.ReadWriteAccess",
              "read": "R",
              "write": "W"
            }
          ]
        }
      },
      "indexes": [
        {
          "_type": "Range",
          "start": 0,
          "width": 6
        }
      ],
      "index_variable": "n"
    }
  ],
  "required": [
    "offset",
    "indexes",
    "index_variable"
  ],
  "type": "object",
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "ImplementationDefinedOffsetAccessorArray"
}