Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/__pycache__/objective.cpython-37.pyc

B

Ƚ�\Y�@s�dZddlZddlmZmZmZmZmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZmZmZmZmZddlmZmZdddd	gZd
d�ZGdd�dee��ZGd
d�dee��ZGdd�de�ZGdd	�d	e�ZdS)z�
    pygments.lexers.objective
    ~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Objective-C family languages.

    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�
RegexLexer�include�bygroups�using�this�words�inherit�default)	�Text�Keyword�Name�String�Operator�Number�Punctuation�Literal�Comment)�CLexer�CppLexer�ObjectiveCLexer�ObjectiveCppLexer�
LogosLexer�
SwiftLexercs0t�d��t�d��G���fdd�d��}|S)z^
    Generate a subclass of baselexer that accepts the Objective-C syntax
    extensions.
    z @(?:end|implementation|protocol)z<\[\s*[a-zA-Z_]\w*\s+(?:[a-zA-Z_]\w*\s*\]|(?:[a-zA-Z_]\w*)?:)cszeZdZdZdedfdefdejfdejfdejfdejfd	ej	fd
ej
fdedfd
edfdedfeddd�e
feddd�e
jfdejfdejfde
jfdejfdee
e�dfdee
e�dfdefegdeejeejee�dfd eejeej�d!fd"eejeejee�dfd#eejeej�d!fd$eejee�dfd%ejd!fgd&eeje�d'fd(eeje�d!fged)�ed*�d+efd,ed-fd.ed!fgd/eeeee�eej�d0feged)�d1efd2efd3eee�eej�fd4ejfd+ed!fd,ed5fed!�gd6ed7fd8ed!fed9�gd6ed-fd8ed!fed9�gd:ed;fd<ed!fed9�gd:ed-fd<ed!fed9�gd.ed!fed9�gd=�Z��fd>d?�Z�fd@dA�ZdBS)Cz-objective.<locals>.GeneratedObjectiveCVariantzU
        Implements Objective-C syntax on top of an existing C family lexer.
        z@"�stringz	@(YES|NO)z3@'(\\.|\\[0-7]{1,3}|\\x[a-fA-F0-9]{1,2}|[^\\\'\n])'z&@(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+[lL]?z@(\d+\.\d*|\.\d+|\d+[fF])[fF]?z@0x[0-9a-fA-F]+[Ll]?z
@0[0-7]+[Ll]?z	@\d+[Ll]?z@\(�literal_numberz@\[�
literal_arrayz@\{�literal_dictionary)*z	@selectorz@privatez
@protectedz@publicz@encodez
@synchronizedz@tryz@throwz@catchz@finallyz@endz	@propertyz@synthesizeZ__bridgeZ__bridge_transferZ__autoreleasingZ__blockZ__weakZ__strong�weakZstrong�copyZretainZassignZunsafe_unretainedZatomicZ	nonatomic�readonlyZ	readwrite�setter�getterZtypeof�in�out�inout�release�classz@dynamicz	@optionalz	@requiredz@autoreleasepoolz@importz\b)�suffix)	�idZinstancetype�ClassZIMPZSELZBOOLZIBOutletZIBActionZunicharz@(true|false|YES|NO)\nz(YES|NO|nil|self|super)\bz3(Boolean|UInt8|SInt8|UInt16|SInt16|UInt32|SInt32)\bz(TRUE|FALSE)\bz!(@interface|@implementation)(\s+))z#pop�oc_classnamez(@class|@protocol)(\s+))z#pop�oc_forward_classname�@z7([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?(\s*)(\{))z#pop�oc_ivarsz.([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?z#popz6([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))(\s*)(\{)z-([a-zA-Z$_][\w$]*)(\s*)(\([a-zA-Z$_][\w$]*\))z([a-zA-Z$_][\w$]*)(\s*)(\{)z([a-zA-Z$_][\w$]*)z([a-zA-Z$_][\w$]*)(\s*,\s*)r+z([a-zA-Z$_][\w$]*)(\s*;?)�
whitespace�
statements�;z\{z#pushz\}z/^([-+])(\s*)(\(.*?\))?(\s*)([a-zA-Z$_][\w$]*:?)�method�,z\.\.\.z (\(.*?\))(\s*)([a-zA-Z$_][\w$]*)z[a-zA-Z$_][\w$]*:�functionz\(�literal_number_innerz\)Z	statementz\[�literal_array_innerz\])r/r*r+r-�rootr1rr4rr5rcs<��|�rdSd|krdSt�d|�r*dS��|�r8dSdS)Ng�?z@"g�������?z@[0-9]+gffffff�?r)�search�re)�text)�_oc_keywords�_oc_message��J/opt/alt/python37/lib/python3.7/site-packages/pygments/lexers/objective.py�analyse_text�s

z:objective.<locals>.GeneratedObjectiveCVariant.analyse_textc3srddlm}m}m}xX��||�D]H\}}}|tks>|tjkr^||ksV||ksV||kr^tjj}|||fVq"WdS)Nr)�COCOA_INTERFACES�COCOA_PROTOCOLS�COCOA_PRIMITIVES)	�pygments.lexers._cocoa_builtinsr?r@rA�get_tokens_unprocessedrr)�Builtin�Pseudo)�selfr9r?r@rA�index�token�value)�	baselexerr<r=rC�szDobjective.<locals>.GeneratedObjectiveCVariant.get_tokens_unprocessedN) �__name__�
__module__�__qualname__�__doc__r
rZChar�Float�Hex�Oct�Integerrrr�TyperrDrr
rrr)ZLabelrrr�Function�Variabler	�tokensr>rCr<)r:r;rJr<r=�GeneratedObjectiveCVariant+s�


rW)r8�compile)rJrWr<)r:r;rJr=�	objectives


rYc@s2eZdZdZdZddddgZddgZd	gZd
ZdS)rzC
    For Objective-C source code with preprocessor directives.
    zObjective-Czobjective-cZ
objectiveczobj-c�objcz*.mz*.hztext/x-objective-cg�������?N)	rKrLrMrN�name�aliases�	filenames�	mimetypes�priorityr<r<r<r=r�sc@s2eZdZdZdZddddgZddgZd	gZd
ZdS)rzE
    For Objective-C++ source code with preprocessor directives.
    z
Objective-C++z
objective-c++zobjectivec++zobj-c++zobjc++z*.mmz*.hhztext/x-objective-c++g�������?N)	rKrLrMrNr[r\r]r^r_r<r<r<r=r�sc@s\eZdZdZdZdgZddddgZdgZd	Zd
e	fde
e	eee
jee�fde
e	e�d
fde
e	�fde
e	ee
j�dfde
e	e�dfegdefdedfde
e
jeeee�fde
jfdedfgde
e
jee
j�dfde
jdfgde
e	e�dfde
e	ee
j�fde
e	ee
jeee�fde
e	ee�dfde
e	ee	ee	�fde
ee	e�fegd �Ze�d!�Zd"d#�Zd$S)%rzf
    For Logos + Objective-C source code with preprocessor directives.

    .. versionadded:: 1.6
    ZLogosZlogosz*.xz*.xiz*.xmz*.xmiztext/x-logosg�?z(%orig|%log)\bz*(%c)\b(\()(\s*)([a-zA-Z$_][\w$]*)(\s*)(\))z
(%init)\b(\()�logos_init_directivez(%init)(?=\s*;)z%(%hook|%group)(\s+)([a-zA-Z$_][\w$]+)z#popz(%subclass)(\s+))z#pop�logos_classnamez\s+r2)r`z#popz'([a-zA-Z$_][\w$]*)(\s*)(=)(\s*)([^);]*)z([a-zA-Z$_][\w$]*)z\)z.([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?raz0(%config)(\s*\(\s*)(\w+)(\s*=\s*)(.*?)(\s*\)\s*)z(%ctor)(\s*)(\{)r3z(%new)(\s*)(\()(\s*.*?\s*)(\))z(\s*)(%end)(\s*))r/r`rar6z%(?:hook|ctor|init|c\()cCstj�|�rdSdS)Ng�?r)r�_logos_keywordsr7)r9r<r<r=r>szLogosLexer.analyse_textN)rKrLrMrNr[r\r]r^r_rrrr
rr)rrUr
rVr8rXrbr>r<r<r<r=r�sP





c@seZdZdZdZdgZdgZdgZdefdefde	j
d	fd
e	jdfde	jd
fe
d�eddd�ejfeddd�ejjfdejfdejfdejfdejfdejfdejfdedfdefdefdefgeddd�efdejfed dd�ejfd!ejfd"ejd#fd$e ejeej!�fd%e ejeej"�fd&e ejeej�fed'dd�ejfg	d(e	j#fgded)fe
d*�d+e	j
fge
d*�d,e	jfd
e	jd-fd.e	jd)fd/e	jfgded)fdej!fe
d0�gded)fe
d�d1e	jfe
d0�gd2ej$d3fded)fd4ej%fd5efd6efgd7ej$d-fd8ej$d)fe
d0�gd9�	Z&d:d;�Z'd<S)=rz^
    For `Swift <https://developer.apple.com/swift/>`_ source.

    .. versionadded:: 2.0
    ZSwiftz*.swiftZswiftztext/x-swiftz\nz\s+z//zcomment-singlez/\*z
comment-multiz##(if|elseif|else|endif|available)\b�preproc�keywords)��ArrayZ!AutoreleasingUnsafeMutablePointerZBidirectionalReverseViewZBitZBoolZCFunctionPointerZCOpaquePointerZCVaListPointerZ	CharacterZClosedIntervalZCollectionOfOneZContiguousArrayZ
DictionaryZDictionaryGeneratorZDictionaryIndex�DoubleZEmptyCollectionZEmptyGeneratorZEnumerateGeneratorZEnumerateSequenceZFilterCollectionViewZFilterCollectionViewIndexZFilterGeneratorZFilterSequenceViewrOZFloat80ZFloatingPointClassificationZGeneratorOfZGeneratorOfOneZGeneratorSequenceZHalfOpenIntervalZ
HeapBufferZHeapBufferStorageZImplicitlyUnwrappedOptionalZIndexingGeneratorZIntZInt16ZInt32ZInt64ZInt8ZLazyBidirectionalCollectionZLazyForwardCollectionZLazyRandomAccessCollectionZLazySequenceZMapCollectionViewZMapSequenceGeneratorZMapSequenceViewZMirrorDispositionZObjectIdentifierZOnHeap�OptionalZPermutationGeneratorZQuickLookObjectZRandomAccessReverseViewZRangeZRangeGeneratorZRawByteZRepeatZReverseBidirectionalIndexZReverseRandomAccessIndexZ
SequenceOfZSinkOfZSliceZStaticStringZ
StrideThroughZStrideThroughGeneratorZStrideToZStrideToGeneratorr
ZUIntZUInt16ZUInt32ZUInt64ZUInt8ZUTF16ZUTF32�UTF8ZUnicodeDecodingResultZ
UnicodeScalarZ	UnmanagedZUnsafeBufferPointerZUnsafeBufferPointerGeneratorZUnsafeMutableBufferPointerZUnsafeMutablePointerZ
UnsafePointerZZip2Z
ZipGenerator2ZAbsoluteValuableZ	AnyObjectZArrayLiteralConvertibleZBidirectionalIndexTypeZBitwiseOperationsTypeZBooleanLiteralConvertibleZBooleanTypeZCVarArgTypeZCollectionTypeZ
ComparableZDebugPrintableZDictionaryLiteralConvertibleZ	EquatableZ)ExtendedGraphemeClusterLiteralConvertibleZExtensibleCollectionTypeZFloatLiteralConvertibleZFloatingPointTypeZForwardIndexType�
GeneratorType�HashableZIntegerArithmeticTypeZIntegerLiteralConvertibleZIntegerTypeZIntervalTypeZ
MirrorTypeZMutableCollectionTypeZMutableSliceableZNilLiteralConvertibleZOutputStreamTypeZ	PrintableZRandomAccessIndexTypeZRangeReplaceableCollectionTypeZRawOptionSetTypeZRawRepresentableZReflectableZSequenceTypeZSignedIntegerTypeZSignedNumberTypeZSinkTypeZ	SliceableZ
StreamableZ
StrideableZStringInterpolationConvertibleZStringLiteralConvertibleZUnicodeCodecTypeZUnicodeScalarLiteralConvertibleZUnsignedIntegerTypeZ_ArrayBufferTypeZ_BidirectionalIndexTypeZ_CocoaStringTypeZ_CollectionTypeZ_ComparableZ_ExtensibleCollectionTypeZ_ForwardIndexTypeZ_IncrementableZ_IntegerArithmeticTypeZ_IntegerTypeZ_ObjectiveCBridgeableZ_RandomAccessIndexTypeZ_RawOptionSetTypeZ
_SequenceTypeZ_Sequence_TypeZ_SignedIntegerTypeZ_SignedNumberTypeZ
_SliceableZ_StrideableZ"_SwiftNSArrayRequiredOverridesTypeZ_SwiftNSArrayTypeZ_SwiftNSCopyingTypeZ'_SwiftNSDictionaryRequiredOverridesTypeZ_SwiftNSDictionaryTypeZ_SwiftNSEnumeratorTypeZ_SwiftNSFastEnumerationTypeZ#_SwiftNSStringRequiredOverridesTypeZ_SwiftNSStringTypeZ_UnsignedIntegerTypeZC_ARGCZC_ARGVZProcessZAnyZAnyClassZBooleanLiteralTypeZCBoolZCCharZCChar16ZCChar32ZCDoubleZCFloatZCIntZCLongZ	CLongLongZCShortZCSignedCharZCUnsignedIntZ
CUnsignedLongZCUnsignedShortZ	CWideCharZExtendedGraphemeClusterTypeZFloat32ZFloat64ZFloatLiteralTypeZIntMaxZIntegerLiteralTypeZStringLiteralTypeZUIntMaxZUWordZUnicodeScalarTypeZVoid�WordZNSErrorPointerZNSObjectProtocolZSelectorz\b)r')K�absZadvanceZalignofZalignofValue�assertZassertionFailure�contains�countZ
countElementsZ
debugPrintZdebugPrintlnZdistanceZ	dropFirstZdropLast�dump�	enumerate�equal�extendZ
fatalError�filter�find�firstZ	getVaList�indices�insertZisEmpty�join�last�lazyZlexicographicalCompare�map�maxZ
maxElement�minZ
minElementZnumericCastZoverlaps�	partitionZpreconditionZpreconditionFailure�prefix�printZprintln�reduceZreflectZ	removeAllZ
removeAtIndexZ
removeLastZremoveRange�reverse�sizeofZsizeofValue�sort�sortedZsplice�splitZ
startsWithZstrideZstrideofZ
strideofValuer'ZswapZ
toDebugString�toStringZ	transcodeZunderestimateCountZunsafeAddressOfZ
unsafeBitCastZunsafeDowncastZwithExtendedLifetimeZwithUnsafeMutablePointerZwithUnsafeMutablePointersZwithUnsafePointerZwithUnsafePointersZ
withVaListz\$\d+z0b[01_]+z	0o[0-7_]+z0x[0-9a-fA-F_]+zD[0-9][0-9_]*(\.[0-9_]+[eE][+\-]?[0-9_]+|\.[0-9_]*|[eE][+\-]?[0-9_]+)z[0-9][0-9_]*�"rz/[(){}\[\].,:;=@#`?]|->|[<&?](?=\w)|(?<=\w)[>!?]z[/=\-+!*%<>&|^?~]+z[a-zA-Z_]\w*)�as�breakZcaseZcatch�continuer	ZdeferZdo�elseZfallthrough�forZguard�ifr"�is�repeat�returnz	#selector�switch�throw�try�where�whilez@availability\([^)]+\)))Z
associativityZconvenienceZdynamicZdidSet�final�getZindirectZinfixr$r{�leftZmutatingZnoneZnonmutating�optional�overrideZpostfix�
precedencer�ZProtocol�requiredZrethrows�right�setZthrowsrSZunownedrZwillSetz
@availabilityz@autoclosurez	@noreturnz@NSApplicationMainz
@NSCopyingz
@NSManagedz@objcz@UIApplicationMainz	@IBActionz
@IBDesignablez@IBInspectablez	@IBOutletz(as|dynamicType|false|is|nil|self|Self|super|true|__COLUMN__|__FILE__|__FUNCTION__|__LINE__|_|#(?:file|line|column|function))\bzimport\b�modulez9(class|enum|extension|struct|protocol)(\s+)([a-zA-Z_]\w*)z(func)(\s+)([a-zA-Z_]\w*)z(var|let)(\s+)([a-zA-Z_]\w*))r&Zdeinit�enum�	extension�func�import�initZinternalZlet�operatorZprivateZprotocol�public�static�structZ	subscriptZ	typealias�varz2:param: [a-zA-Z_]\w*|:returns?:|(FIXME|MARK|TODO):z#pop�commentz[^\n]z[^*/]z#pushz\*/z[*/]r6z[A-Za-z]\w*z\\\(zstring-intpzN\\['"\\nrt]|\\x[0-9a-fA-F]{2}|\\[0-7]{1,3}|\\u[0-9a-fA-F]{4}|\\U[0-9a-fA-F]{8}z[^\\"]+z\\z\(z\))	r6rdr�zcomment-singlez
comment-multir�rcrzstring-intpccsrddlm}m}m}xXt�||�D]H\}}}|tks>|tjkr^||ksV||ksV||kr^tjj	}|||fVq"WdS)Nr)r?r@rA)
rBr?r@rArrCrr)rDrE)rFr9r?r@rArGrHrIr<r<r=rC�sz!SwiftLexer.get_tokens_unprocessedN)(rKrLrMrNr[r]r\r^r
r�SingleZ	MultilineZPreprocrrrrDrErUr�BinrQrPrOrRr
rrrZReservedZConstantZDeclarationrr)rT�SpecialZInterpolZEscaperVrCr<r<r<r=rs�


>








)rNr8Zpygments.lexerrrrrrrrr	Zpygments.tokenr
rrr
rrrrrZpygments.lexers.c_cpprr�__all__rYrrrrr<r<r<r=�<module>
s(,,@