
    >f                         d dl Z ddlmZ ddlT  G d de j                  Z G d de j                  Z G d	 d
e j                  Z G d de j                  Z	d Z
dS )    N   )copy_ctypes_list)*c                   2    e Zd Zdej        fdej        ffZdS )
RISCVOpMembasedispN)__name__
__module____qualname__ctypesc_uintc_int64_fields_     ]/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/capstone/riscv.pyr   r      s)        		 HHHr   r   c                   8    e Zd Zdej        fdej        fdeffZdS )RISCVOpValueregimmmemN)r
   r   r   r   r   r   r   r   r   r   r   r   r      s1        			
HHHr   r   c                   j    e Zd Zdej        fdeffZed             Zed             Z	ed             Z
dS )RISCVOptypevaluec                     | j         j        S N)r   r   selfs    r   r   zRISCVOp.imm       z~r   c                     | j         j        S r   )r   r   r   s    r   r   zRISCVOp.reg   r!   r   c                     | j         j        S r   )r   r   r   s    r   r   zRISCVOp.mem#   r!   r   N)r
   r   r   r   r   r   r   propertyr   r   r   r   r   r   r   r      s~        		,H
   X   X   X  r   r   c                   >    e Zd Zdej        fdej        fdedz  ffZdS )CsRISCVneed_effective_addrop_countoperands   N)r
   r   r   r   c_boolc_uint8r   r   r   r   r   r&   r&   (   s5        	.	/	!,HHHr   r&   c                 R    | j         t          | j        d | j                           fS r   )r'   r   r)   r(   )as    r   get_arch_infor/   /   s&    !#3AJ{
{4K#L#LMMr   )r    r   riscv_const	Structurer   Unionr   r   r&   r/   r   r   r   <module>r4      s                  !       6<       f   &    f   N N N N Nr   