
%^Tc           @   s   d  Z  d d l Z d d l m Z m Z m Z m Z m Z m Z d d l	 m
 Z
 m Z m Z m Z m Z m Z m Z m Z d d d g Z d e f d     YZ d e f d	     YZ d e f d
     YZ d S(   s   
    pygments.lexers.actionscript
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for ActionScript and MXML.

    :copyright: Copyright 2006-2014 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iN(   t
   RegexLexert   bygroupst   usingt   thist   wordst   default(   t   Textt   Commentt   Operatort   Keywordt   Namet   Stringt   Numbert   Punctuationt   ActionScriptLexert   ActionScript3Lexert	   MxmlLexerc           B   s>  e  Z d  Z d Z d d g Z d g Z d d d g Z e j Z	 i d e
 f d	 e j f d
 e j f d e j f d e f d e f e dd% d& e f e dd% d& e j f d= e j f e d d% d& e j f e d!d% d& e j f de j f de j f de j f de j f de j f de j f g d6Z RS("  sB   
    For ActionScript source code.

    .. versionadded:: 0.9
    t   ActionScriptt   ast   actionscripts   *.ass   application/x-actionscripts   text/x-actionscripts   text/actionscripts   \s+s   //.*?\ns	   /\*.*?\*/s   /(\\\\|\\/|[^/\n])*/[gim]*s   [~^*!%&<>|+=:;,/?\\-]+s   [{}\[\]();.]+t   caseR   t   fort   eacht   int   whilet   dot   breakt   returnt   continuet   ift   elset   throwt   tryt   catcht   vart   witht   newt   typeoft	   argumentst
   instanceofR   t   switcht   suffixs   \bt   classt   publict   finalt   internalt   nativet   overridet   privatet	   protectedt   statict   importt   extendst
   implementst	   interfacet	   intrinsict   supert   dynamict   functiont   constt   gett	   namespacet   packaget   sets9   (true|false|null|NaN|Infinity|-Infinity|undefined|Void)\bt   Accessibilityt   AccessibilityPropertiest   ActionScriptVersiont   ActivityEventt   AntiAliasTypet   ApplicationDomaint   AsBroadcastert   Arrayt   AsyncErrorEventt	   AVM1Moviet   BevelFiltert   Bitmapt
   BitmapDatat   BitmapDataChannelt   BitmapFiltert   BitmapFilterQualityt   BitmapFilterTypet	   BlendModet
   BlurFiltert   Booleant	   ByteArrayt   Camerat   Capabilitiest	   CapsStylet   Classt   Colort   ColorMatrixFiltert   ColorTransformt   ContextMenut   ContextMenuBuiltInItemst   ContextMenuEventt   ContextMenuItemt   ConvultionFiltert   CSMSettingst	   DataEventt   Datet   DefinitionErrort   DeleteObjectSamplet
   Dictionaryt   DisplacmentMapFiltert   DisplayObjectt   DisplacmentMapFilterModet   DisplayObjectContainert   DropShadowFiltert   Endiant   EOFErrort   Errort
   ErrorEventt	   EvalErrort   Eventt   EventDispatchert
   EventPhaset   ExternalInterfacet
   FileFiltert   FileReferencet   FileReferenceListt   FocusDirectiont
   FocusEventt   Fontt	   FontStylet   FontTypet
   FrameLabelt   FullScreenEventt   Functiont
   GlowFiltert   GradientBevelFiltert   GradientGlowFiltert   GradientTypet   Graphicst   GridFitTypet   HTTPStatusEventt   IBitmapDrawablet   ID3Infot
   IDataInputt   IDataOutputt,   IDynamicPropertyOutputIDynamicPropertyWritert   IEventDispatchert   IExternalizablet   IllegalOperationErrort   IMEt   IMEConversionModet   IMEEventt   intt   InteractiveObjectt   InterpolationMethodt   InvalidSWFErrort   InvokeEventt   IOErrort   IOErrorEventt
   JointStylet   Keyt   Keyboardt   KeyboardEventt   KeyLocationt   LineScaleModet   Loadert   LoaderContextt
   LoaderInfot   LoadVarst   LocalConnectiont   Localet   Matht   Matrixt   MemoryErrort
   Microphonet
   MorphShapet   Mouset
   MouseEventt	   MovieClipt   MovieClipLoadert	   Namespacet   NetConnectiont   NetStatusEventt	   NetStreamt   NewObjectSampleR   t   Objectt   ObjectEncodingt   PixelSnappingt   Pointt   PrintJobt   PrintJobOptionst   PrintJobOrientationt   ProgressEventt   Proxyt   QNamet
   RangeErrort	   Rectanglet   ReferenceErrort   RegExpt	   Respondert   Samplet   Scenet   ScriptTimeoutErrort   Securityt   SecurityDomaint   SecurityErrort   SecurityErrorEventt   SecurityPanelt	   Selectiont   Shapet   SharedObjectt   SharedObjectFlushStatust   SimpleButtont   Sockett   Soundt   SoundChannelt   SoundLoaderContextt
   SoundMixert   SoundTransformt   SpreadMethodt   Spritet
   StackFramet   StackOverflowErrort   Staget
   StageAlignt   StageDisplayStatet   StageQualityt   StageScaleModet
   StaticTextt   StatusEventR   t
   StyleSheett
   SWFVersiont	   SyncEventt   SyntaxErrort   Systemt   TextColorTypet	   TextFieldt   TextFieldAutoSizet   TextFieldTypet
   TextFormatt   TextFormatAlignt   TextLineMetricst   TextRenderert   TextSnapshott   Timert
   TimerEventt	   Transformt	   TypeErrort   uintt   URIErrort	   URLLoadert   URLLoaderDataFormatt
   URLRequestt   URLRequestHeadert   URLRequestMethodt	   URLStreamt   URLVariabelest   VerifyErrort   Videot   XMLt   XMLDocumentt   XMLListt   XMLNodet   XMLNodeTypet	   XMLSockett   XMLUIt	   decodeURIt   decodeURIComponentt	   encodeURIt   escapet   evalt   isFinitet   isNaNt	   isXMLNamet   clearIntervalt	   fscommandt   getTimert   getURLt
   getVersiont
   parseFloatt   parseIntt   setIntervalt   tracet   updateAfterEventt   unescapes   [$a-zA-Z_]\w*s%   [0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?s   0x[0-9a-f]+s   [0-9]+s   "(\\\\|\\"|[^"])*"s   '(\\\\|\\'|[^'])*'t   root(   R   s   defaultR   R   s   inR   R   R   R   R   R   s   elses   throwR    R!   s   varR#   s   newR%   R&   R'   s   thisR(   (   R*   R+   s   finalR-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R   s   superR9   R:   R;   s   gets	   namespaces   packages   set(   R@   RA   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RT   RU   RV   RW   RX   RY   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   s   EOFErrors   ErrorRo   Rp   Rq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   Ry   Rz   R{   R|   R}   R~   s   FunctionR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   s   intR   R   R   R   s   IOErrorR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   s   MemoryErrorR   R   R   R   R   R   s	   NamespaceR   R   R   R   s   NumberR   R   R   R   R   R   R   R   R   R   R   R   s   ReferenceErrorR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   s   StringR   R   R   s   SyntaxErrorR   R   R   R   R   R   R   R   R   R   R   R   R   s	   TypeErrorR   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R  R  R  (   R  R  R  s   escapes   evalR	  R
  R  R  R  R  R  R  R  R  R  R  R  R  (    t   __name__t
   __module__t   __doc__t   namet   aliasest	   filenamest	   mimetypest   ret   DOTALLt   flagsR   R   t   Singlet	   MultilineR   t   RegexR   R   R   R	   t   Declarationt   ConstantR
   t   BuiltinR   t   OtherR   t   Floatt   Hext   Integert   Doublet   tokens(    (    (    s@   /usr/lib/python2.7/dist-packages/pygments/lexers/actionscript.pyR      s   						      		                                      	   	c           B   s  e  Z d  Z d Z d d g Z d g Z d d d g Z d Z e d	 Z e	 j
 e	 j BZ i d
 e f d e d e e j e j e e  d f d e d e d e e j e e e e e e j  f d e d e e e e j e  f d e d e e e e j e e  f d e j f d e j f d e j f d e d e e e j  f d e f d e j f d e j f d e j f e e f d e j f d e j  f d e j! f d e j" f d  e j f d! e f g d" 6d
 e f d# e d e d$ e e e e e e e e j e  d% f d& e d' f g d 6d( e d) e e e e e j  d* f d
 e d* f e# d*  g d' 6d+ e e e e$ e%  e e  d, f d- e d, f e# d,  g d% 6Z& d.   Z' RS(/   sE   
    For ActionScript 3 source code.

    .. versionadded:: 0.11
    s   ActionScript 3t   as3t   actionscript3s   *.ass   application/x-actionscript3s   text/x-actionscript3s   text/actionscript3s   [$a-zA-Z_]\w*s   (?:\.<\w+>)?s   \s+s   (function\s+)(s
   )(\s*)(\()t
   funcparamss   (var|const)(\s+)(s   )(\s*)(:)(\s*)(t   )s   (import|package)(\s+)((?:s   |\.)+)(\s*)s   (new)(\s+)(s   //.*?\ns	   /\*.*?\*/s   /(\\\\|\\/|[^\n])*/[gisx]*s   (\.)(s   (case|default|for|each|in|while|do|break|return|continue|if|else|throw|try|catch|with|new|typeof|arguments|instanceof|this|switch|import|include|as|is)\bs   (class|public|final|internal|native|override|private|protected|static|import|extends|implements|interface|intrinsic|return|super|dynamic|function|const|get|namespace|package|set)\bs9   (true|false|null|NaN|Infinity|-Infinity|undefined|void)\bs   (decodeURI|decodeURIComponent|encodeURI|escape|eval|isFinite|isNaN|isXMLName|clearInterval|fscommand|getTimer|getURL|getVersion|isFinite|parseFloat|parseInt|setInterval|trace|updateAfterEvent|unescape)\bs%   [0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?s   0x[0-9a-f]+s   [0-9]+s   "(\\\\|\\"|[^"])*"s   '(\\\\|\\'|[^'])*'s   [~^*!%&<>|+=:;,/?\\{}\[\]().-]+R  s   (\s*)(\.\.\.)?(s	   |\*)(\s*)t   defvals   \)t   types   (\s*)(:)(\s*)(s   |\*)s   #pop:2s   (=)(\s*)([^(),]+)(\s*)(,?)s   #popt   ,c         C   s   t  j d |   r d Sd S(   Ns   \w+\s*:\s*\wg333333?i    (   R  t   match(   t   text(    (    s@   /usr/lib/python2.7/dist-packages/pygments/lexers/actionscript.pyt   analyse_text   s    ((   R  R  R  R  R  R  R  t
   identifiert   typeidentifierR  R   t	   MULTILINER!  R   R   R	   R%  R
   R   R   R   t   TypeR   R   R"  R#  R   R$  t	   AttributeR&  R   R)  R*  R+  R,  R   R   R   R-  R7  (    (    (    s@   /usr/lib/python2.7/dist-packages/pygments/lexers/actionscript.pyR   r   sl   		
						!c        
   B   sE  e  Z d  Z e j e j BZ d Z d g Z d g Z	 d d g Z
 i d e f d e j f d e e e e  e  f d	 e d
 f d e j f d e j f d e j d f d e j f g d 6d e f d e d f d e f g d
 6d e f d e j d f d e j d f g d 6d e f d e d f d e d f d e d f g d 6Z RS(   s~   
    For MXML markup.
    Nested AS3 in <script> tags is highlighted by the appropriate lexer.

    .. versionadded:: 1.1
    t   MXMLt   mxmls   *.mxmls   text/xmls   application/xmls   [^<&]+s   &\S*?;s   (\<\!\[CDATA\[)(.*?)(\]\]\>)s   <!--t   comments	   <\?.*?\?>s   <![^>]*>s   <\s*[\w:.-]+t   tags   <\s*/\s*[\w:.-]+\s*>R  s   [^-]+s   -->s   #popt   -s   \s+s   [\w.:-]+\s*=t   attrs   /?\s*>s   ".*?"s   '.*?'s   [^\s>]+(   R  R  R  R  R:  R   R!  R  R  R  t	   mimetimesR   R
   t   EntityR   R   R   R   R   t   Preproct   TagR<  R-  (    (    (    s@   /usr/lib/python2.7/dist-packages/pygments/lexers/actionscript.pyR      s4   						(   R  R  t   pygments.lexerR    R   R   R   R   R   t   pygments.tokenR   R   R   R	   R
   R   R   R   t   __all__R   R   R   (    (    (    s@   /usr/lib/python2.7/dist-packages/pygments/lexers/actionscript.pyt   <module>
   s   .:]U