
    'wf                         d dl Z ddlmZ ddl  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
y)    N   )copy_ctypes_list)*c                   D    e Zd Zdej                  fdej
                  ffZy)
RISCVOpMembasedispN)__name__
__module____qualname__ctypesc_uintc_int64_fields_     b/home/panchajanya/Development/work/volatility3/venv/lib/python3.12/site-packages/capstone/riscv.pyr   r      s!    		 Hr   r   c                   J    e Zd Zdej                  fdej
                  fdeffZy)RISCVOpValueregimmmemN)r
   r   r   r   r   r   r   r   r   r   r   r   r      s)    			
Hr   r   c                   `    e Zd Zdej                  fdeffZed        Zed        Z	ed        Z
y)RISCVOptypevaluec                 .    | j                   j                  S N)r   r   selfs    r   r   zRISCVOp.imm       zz~~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      sY    		,H
      r   r   c                   P    e Zd Zdej                  fdej
                  fdedz  ffZy)CsRISCVneed_effective_addrop_countoperands   N)r
   r   r   r   c_boolc_uint8r   r   r   r   r   r&   r&   (   s-    	.	/	!,Hr   r&   c                 ^    | j                   t        | j                  d | j                         fS r   )r'   r   r)   r(   )as    r   get_arch_infor/   /   s(    !!#3AJJ{

4K#LMMr   )r    r   riscv_const	Structurer   Unionr   r   r&   r/   r   r   r   <module>r4      s\      !! 6<< f &f Nr   