HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/objective.cpython-38.pyc
U

�a`�X�@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-2017 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.
        �@"�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@autoreleasepool�\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+))�#pop�oc_classnamez(@class|@protocol)(\s+))r-�oc_forward_classname�@z7([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?(\s*)(\{))r-�oc_ivars�.([a-zA-Z$_][\w$]*)(\s*:\s*)([a-zA-Z$_][\w$]*)?r-z6([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*)(\{)�([a-zA-Z$_][\w$]*)z([a-zA-Z$_][\w$]*)(\s*,\s*)r/z([a-zA-Z$_][\w$]*)(\s*;?)Z
whitespace�
statements�;z\{�#pushz\}z/^([-+])(\s*)(\(.*?\))?(\s*)([a-zA-Z$_][\w$]*:?)�method�,z\.\.\.z (\(.*?\))(\s*)([a-zA-Z$_][\w$]*)z[a-zA-Z$_][\w$]*:�function�\(�literal_number_inner�\)Z	statementz\[�literal_array_innerz\])r4r.r/r1�rootr7rr;rr=rcs<��|�rdSd|krdSt�d|�r*dS��|�r8dSdS)N��?rg�������?z@[0-9]+gffffff�?r)�search�re��text)�_oc_keywords�_oc_message��;/usr/lib/python3/dist-packages/pygments/lexers/objective.py�analyse_text�s

z:objective.<locals>.GeneratedObjectiveCVariant.analyse_textc3snddlm}m}m}��||�D]H\}}}|tks<|tjkr\||ksT||ksT||kr\tjj}|||fVq dS�Nr)�COCOA_INTERFACES�COCOA_PROTOCOLS�COCOA_PRIMITIVES)	�pygments.lexers._cocoa_builtinsrJrKrL�get_tokens_unprocessedrr,�Builtin�Pseudo��selfrCrJrKrL�index�token�value)�	baselexerrFrGrN�s
��zDobjective.<locals>.GeneratedObjectiveCVariant.get_tokens_unprocessedN) �__name__�
__module__�__qualname__�__doc__r
rZChar�Float�Hex�Oct�Integerrrr�TyperrOrr
rrr,ZLabelrrr�Function�Variabler	�tokensrHrNrF�rDrErVrFrG�GeneratedObjectiveCVariant+s��	�
��
�
��)�����
�
�
���	�����������xrd)rA�compile)rVrdrFrcrG�	objectives


rfc@s2eZdZdZdZddddgZddgZd	gZd
ZdS)rzC
    For Objective-C source code with preprocessor directives.
    zObjective-Czobjective-cZ
objectiveczobj-cZobjcz*.mz*.hztext/x-objective-c皙�����?N�	rWrXrYrZ�name�aliases�	filenames�	mimetypes�priorityrFrFrFrGr�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++rgNrhrFrFrFrGr�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$]+)r-z(%subclass)(\s+))r-�logos_classname�\s+r8)rnr-z'([a-zA-Z$_][\w$]*)(\s*)(=)(\s*)([^);]*)r3r<r2roz*(%config)(\s*\(\s*)(\w+)(\s*=)(.*?)(\)\s*)z(%ctor)(\s*)(\{)r9z(%new)(\s*)(\()(.*?)(\))z(\s*)(%end)(\s*))r4rnror>z%(?:hook|ctor|init|c\()cCstj�|�rdSdS)Nr?r)r�_logos_keywordsr@rBrFrFrGrHszLogosLexer.analyse_textN)rWrXrYrZrirjrkrlrmrrrr
rr,rrar
rbrArerqrHrFrFrFrGr�sv��
�
����	�
�
�������+
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\nrpz//�comment-singlez/\*�
comment-multiz##(if|elseif|else|endif|available)\b�preproc�keywords)�ZArrayZ!AutoreleasingUnsafeMutablePointerZBidirectionalReverseViewZBitZBoolZCFunctionPointerZCOpaquePointerZCVaListPointerZ	CharacterZClosedIntervalZCollectionOfOneZContiguousArrayZ
DictionaryZDictionaryGeneratorZDictionaryIndex�DoubleZEmptyCollectionZEmptyGeneratorZEnumerateGeneratorZEnumerateSequenceZFilterCollectionViewZFilterCollectionViewIndexZFilterGeneratorZFilterSequenceViewr[ZFloat80ZFloatingPointClassificationZGeneratorOfZGeneratorOfOneZGeneratorSequenceZHalfOpenIntervalZ
HeapBufferZHeapBufferStorageZImplicitlyUnwrappedOptionalZIndexingGeneratorZIntZInt16ZInt32ZInt64ZInt8ZLazyBidirectionalCollectionZLazyForwardCollectionZLazyRandomAccessCollectionZLazySequenceZMapCollectionViewZMapSequenceGeneratorZMapSequenceViewZMirrorDispositionZObjectIdentifierZOnHeapZOptionalZPermutationGeneratorZQuickLookObjectZRandomAccessReverseViewZRangeZRangeGeneratorZRawByteZRepeatZReverseBidirectionalIndexZReverseRandomAccessIndexZ
SequenceOfZSinkOfZSliceZStaticStringZ
StrideThroughZStrideThroughGeneratorZStrideToZStrideToGeneratorr
ZUIntZUInt16ZUInt32ZUInt64ZUInt8ZUTF16ZUTF32ZUTF8ZUnicodeDecodingResultZ
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	CWideCharZExtendedGraphemeClusterTypeZFloat32ZFloat64ZFloatLiteralTypeZIntMaxZIntegerLiteralTypeZStringLiteralTypeZUIntMaxZUWordZUnicodeScalarTypeZVoidZWordZNSErrorPointerZNSObjectProtocolZSelectorr(r))K�absZadvanceZalignofZalignofValue�assertZassertionFailure�contains�countZ
countElementsZ
debugPrintZdebugPrintlnZdistanceZ	dropFirstZdropLast�dump�	enumerateZequal�extendZ
fatalError�filter�find�firstZ	getVaList�indices�insertZisEmpty�joinZlast�lazyZlexicographicalCompare�map�maxZ
maxElement�minZ
minElementZnumericCastZoverlaps�	partitionZpreconditionZpreconditionFailure�prefix�printZprintln�reduceZreflectZ	removeAllZ
removeAtIndexZ
removeLastZremoveRange�reverseZsizeofZsizeofValue�sort�sortedZsplice�splitZ
startsWithZstrideZstrideofZ
strideofValuer*ZswapZ
toDebugStringZtoStringZ	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	#selectorZswitch�throw�try�where�whilez@availability\([^)]+\)))Z
associativityZconvenienceZdynamicZdidSet�final�getZindirectZinfixr%r��leftZmutatingZnoneZnonmutatingZoptional�overrideZpostfixZ
precedencer�ZProtocolZrequiredZrethrows�right�setZthrowsr_ZunownedrZwillSetz
@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�importZinitZinternalZlet�operatorZprivateZprotocolZpublicZstaticZstructZ	subscriptZ	typealias�varz2:param: [a-zA-Z_]\w*|:returns?:|(FIXME|MARK|TODO):r-�commentz[^\n]z[^*/]r6z\*/z[*/]r>z[A-Za-z]\w*z\\\(�string-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\\r:r<)	r>rur�rrrsr�rtrr�ccsnddlm}m}m}t�||�D]H\}}}|tks<|tjkr\||ksT||ksT||kr\tjj	}|||fVq dSrI)
rMrJrKrLrrNrr,rOrPrQrFrFrGrN�s
��z!SwiftLexer.get_tokens_unprocessedN)(rWrXrYrZrirkrjrlr
r�SingleZ	MultilineZPreprocrrrrOrPrarZBinr]r\r[r^r
rrrZReservedZConstantZDeclarationrr,r`�SpecialZInterpolZEscaperbrNrFrFrFrGrs�


?�@�B����x��	�
��
������$���

���
��	

���H)rZrAZpygments.lexerrrrrrrrr	Zpygments.tokenr
rrr
rrrrrZpygments.lexers.c_cpprr�__all__rfrrrrrFrFrFrG�<module>s
(,,@