D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
gcc-8
/
python
/
libstdcxx
/
v6
/
__pycache__
/
Filename :
xmethods.cpython-36.opt-1.pyc
back
Copy
3 ���gq � @ s� d dl Z d dlZ d dlZdZdd� Zdd� ZdZdd � ZG d d� de jj �Z G dd � d e jj�ZG dd� de�Z G dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de jj�ZG dd� de jj�ZG dd� de�ZG d d!� d!e�ZG d"d#� d#e�ZG d$d%� d%e�ZG d&d'� d'e�ZG d(d)� d)e�ZG d*d+� d+e jj�ZG d,d-� d-e jj�ZG d.d/� d/e�ZG d0d1� d1e�ZG d2d3� d3e jj�Z G d4d5� d5e jj�Z!G d6d7� d7e!�Z"G d8d9� d9e!�Z#G d:d;� d;e!�Z$G d<d=� d=e!�Z%G d>d?� d?e jj�Z&G d@dA� dAe jj�Z'G dBdC� dCe'�Z(G dDdE� dEe'�Z)G dFdG� dGe'�Z*G dHdI� dIe'�Z+G dJdK� dKe'�Z,G dLdM� dMe'�Z-G dNdO� dOe jj�Z.G dPdQ� dQe jj�Z/G dRdS� dSe/�Z0G dTdU� dUe/�Z1G dVdW� dWe jj�Z2G dXdY� dYe jj�Z3G dZd[� d[e3�Z4G d\d]� d]e3�Z5G d^d_� d_e jj�Z6G d`da� dae jj�Z7G dbdc� dce7�Z8G ddde� dee7�Z9G dfdg� dge jj�Z:G dhdi� die:�Z;G djdk� dke jj�Z<dldm� Z=dS )n� Nzlibstdc++::c C s t jd�S )N�bool)�gdb�lookup_type� r r �0/usr/share/gcc-8/python/libstdcxx/v6/xmethods.py� get_bool_type s r c C s t jd�S )Nzstd::size_t)r r r r r r �get_std_size_type s r z__8::c C s2 t | tj�r| j} dt|f }tjd| | �dk S )z� Test whether a type is a specialization of the named class template. The type can be specified as a string or a gdb.Type object. The template should be the name of a class template as a string, without any 'std' qualification. z(%s)?%sz^std::(__\d::)?%s<.*>$N)� isinstancer ZType�tag�_versioned_namespace�re�match)�xZ template_namer r r �is_specialization_of! s r c @ s e Zd Zdd� ZdS )�LibStdCxxXMethodc C s t jjj| |� || _d S )N)r �xmethod�XMethod�__init__�worker_class)�self�namer r r r r . s zLibStdCxxXMethod.__init__N)�__name__� __module__�__qualname__r r r r r r - s r c @ s e Zd Zdd� Zdd� ZdS )�ArrayWorkerBasec C s || _ || _d S )N)� _val_type�_size)r �val_type�sizer r r r 6 s zArrayWorkerBase.__init__c C s t jd�}|j| jj� �j� S )Nz (void *) 0)r Zparse_and_eval�castr �pointer�dereference)r Znullptrr r r � null_value: s zArrayWorkerBase.null_valueN)r r r r r"