³ò ”,9Mc@sYdZdZddkZddkZddkZd„Zdeiifd„ƒYZ dS(slSCons.Scanner.D Scanner for the Digital Mars "D" programming language. Coded by Andy Friesen 17 Nov 2003 s<src/engine/SCons/Scanner/D.py 4629 2010/01/17 22:23:21 sconsiÿÿÿÿNcCs tƒ}|S(s?Return a prototype Scanner instance for scanning D source files(tD(tds((s4install/lib/scons-1.2.0.d20100117/SCons/Scanner/D.pytDScanner(s RcBs#eZd„Zd„Zd„ZRS(c CsGtiii|ddddddddƒtid tiƒ|_dS( NtnameRtsuffixess $DSUFFIXESt path_variabletDPATHtregexs=import\s+(?:[a-zA-Z0-9_.]+)\s*(?:,\s*(?:[a-zA-Z0-9_.]+)\s*)*;s*(?:import\s)?\s*([a-zA-Z0-9_.]+)\s*(?:,|;)(tSConstScannertClassict__init__tretcompiletMtcre2(tself((s4install/lib/scons-1.2.0.d20100117/SCons/Scanner/D.pyR .s cCsvti|ddƒ}tiii|d|f|ƒ}|djo'tiii|d|f|ƒ}n||fS(Nt.t/s.ds.di(tstringtreplaceRtNodetFSt find_filetNone(Rtincludet source_dirtpathtincti((s4install/lib/scons-1.2.0.d20100117/SCons/Scanner/D.pyt find_include7s # 'cCsCg}x6|ii|iƒƒD]}||ii|ƒ}qW|S(N(tcretfindalltget_text_contentsR(RtnodetincludesR((s4install/lib/scons-1.2.0.d20100117/SCons/Scanner/D.pytfind_include_names@s (t__name__t __module__R RR$(((s4install/lib/scons-1.2.0.d20100117/SCons/Scanner/D.pyR-s ( t__doc__t __revision__R Rt SCons.ScannerRRR R R(((s4install/lib/scons-1.2.0.d20100117/SCons/Scanner/D.pyss