Files
rag_agent/RAG-TEST-TOOLS/__pycache__/code_parser.cpython-313.pyc

43 lines
15 KiB
Plaintext
Raw Normal View History

<EFBFBD>
<00>aj<>,<00><00><><00>SSKrSSKrSSKJr SSKrSSKrSSKrSSKJrJr 1Skr
1Skr \(a\(a\"\R"55OSr "SS5r"SS 5r"S
S 5r\(a\ (a\"5r\ \l O\"5r0r0r0rS \S \4SjrSrSrSrSrSrSrSrSrSr g!\ a SrSrSrSrSrN<>f=f)<18>N)<01>Path)<02>Language<67>Parser><00>.c<>.h<>.cpp<70>.hpp<70>.tcc><00>lib<69>Debug<75>build<6C>vendor<6F>external<61>.git<69> cmake-buildc<00>$<00>\rSrSrSSjrSrSrg)<07> RegexNode<64>Nc<00><><00>Xl[U[5(aURSSS9OUUlUS4UlUS4UlU=(d 0UlU=(d /UlURUl g)N<>utf-8<>ignore<72><01>errorsr)
<EFBFBD>type<70>
isinstance<EFBFBD>str<74>encode<64>text<78> start_point<6E> end_point<6E>_fields<64>children<65>named_children)<07>self<6C> node_typer<00>
start_line<EFBFBD>end_line<6E>fieldsr"s <20>.\code_parser.py<70>__init__<5F>RegexNode.__init__sc<00><00><1D> <09>=G<><04>c<EFBFBD>=R<>=R<>D<EFBFBD>K<EFBFBD>K<EFBFBD><07><08>K<EFBFBD>9<>X\<5C><04> <09>&<26><01>?<3F><04><18>"<22>A<EFBFBD><1D><04><0E><1D>|<7C><12><04> <0C> <20><0E>B<EFBFBD><04> <0A>"<22>m<EFBFBD>m<EFBFBD><04><1B>c<00>8<00>URRU5$<00>N)r!<00>get)r$<00>names r)<00>child_by_field_name<6D>RegexNode.child_by_field_names<00><00><13>|<7C>|<7C><1F><1F><04>%<25>%r,)r!r"r r#rrr)<05>rrNN)<07>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__r*r1<00>__static_attributes__<5F>r,r)rrs <00><00>,<2C>&r,rc<00><00>\rSrSrSrSrg)<05> RegexTree<65>#c<00><00>Xlgr.<00><01> root_node)r$r?s r)r*<00>RegexTree.__init__$s<00><00>"<22>r,r>N)r4r5r6r7r*r8r9r,r)r;r;#s<00><00>#r,r;c<00><><00>\rSrSr\R
"S5r\R
"S5r1SkrSr Sr
Sr Sr S r S
rg ) <0C> RegexParser<65>(zb(?m)^[ \t]*(?:[A-Za-z_][\w\s\*\&:<>]*?[ \t]+)?([A-Za-z_]\w*(?:::[A-Za-z_]\w*)?)\s*\([^;{}]*\)\s*\{z\b([A-Za-z_]\w*)\s*\(><00>if<69>for<6F>while<6C>return<72>sizeof<6F>switchc
<00><><00>[U5nURU5nURURU55 [ [ SUSUR S5US95$)N<>translation_unitr<00>
<EFBFBD>r")<07> safe_decode<64>_parse_includes<65>extend<6E>_parse_functionsr;r<00>count)r$<00> source_bytes<65> source_textr"s r)<00>parse<73>RegexParser.parse0sY<00><00>!<21>,<2C>/<2F> <0B><17>'<27>'<27> <0B>4<><08><10><0F><0F><04>-<2D>-<2D>k<EFBFBD>:<3A>;<3B><18><19>#5<>{<7B>A<EFBFBD>{<7B>GX<47>GX<47>Y]<5D>G^<5E>iq<69>r<>s<>sr,c <00><00>/n[R"SU5HonURSSUR55n[ SUR S5XD5nUR [ SUR S5UUSU0U/S95 Mq U$) Nz)(?m)^\s*#\s*include\s*([<\"][^>\"]+[>\"])rLr<00>string_literal<61><00>preproc_include<64>path<74>r(r")<07>re<72>finditerrR<00>startr<00>group<75>append)r$rT<00>nodes<65>match<63>line<6E> path_nodes r)rO<00>RegexParser._parse_includes6s<><00><00><12><05><17>[<5B>[<5B>!M<>{<7B>[<5B>E<EFBFBD><1E>$<24>$<24>T<EFBFBD>1<EFBFBD>e<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD><<3C>D<EFBFBD>!<21>"2<>E<EFBFBD>K<EFBFBD>K<EFBFBD><01>N<EFBFBD>D<EFBFBD>O<>I<EFBFBD> <11>L<EFBFBD>L<EFBFBD><19>%<25><19>K<EFBFBD>K<EFBFBD><01>N<EFBFBD><18><18>"<22>I<EFBFBD>.<2E>'<27>[<5B> <12> <0E>\<01><15> r,c <00>`<00>/nURRU5GH nURS5nX@R;aM&UR 5S-
nUR X5nXe::aMQUR SSUR55nUR SSU5nXR5US-n XUS-n
[SXGU5n [SXR5UUUSU 0U /S9n [SU
UUURX<>5S 9n UR[S
U UUX<>S .X<>/S95 GM U$) NrYrLr<00>
identifier<EFBFBD>function_declarator<6F>
declaratorr\<00>compound_statementrM<00>function_definition)rj<00>body) <0B> _signature_rer^r`<00>_control_words<64>end<6E>_find_matching_bracerRr_r<00> _parse_callsra)r$rTrbrcr0<00>
body_start<EFBFBD>body_endr&r'<00> function_text<78> body_textrhrjrms r)rQ<00>RegexParser._parse_functionsGsN<00><00><12><05><19>'<27>'<27>0<>0<><1B>=<3D>E<EFBFBD><18>;<3B>;<3B>q<EFBFBD>><3E>D<EFBFBD><13>*<2A>*<2A>*<2A><18><1E><19><19><1B>q<EFBFBD><1F>J<EFBFBD><1B>0<>0<><1B>I<>H<EFBFBD><17>%<25><18>$<24>*<2A>*<2A>4<EFBFBD><11>E<EFBFBD>K<EFBFBD>K<EFBFBD>M<EFBFBD>B<>J<EFBFBD>"<22>(<28>(<28><14>q<EFBFBD>(<28>;<3B>H<EFBFBD>'<27> <0B> <0B> <0A><08>1<EFBFBD> <0C>E<>M<EFBFBD>#<23><18>A<EFBFBD><1C>><3E>I<EFBFBD>"<22><<3C><14>:<3A>N<>J<EFBFBD>"<22>%<25><1B>K<EFBFBD>K<EFBFBD>M<EFBFBD>J<EFBFBD>7<><1A><1A>$<24>j<EFBFBD>1<>$<24><1C> <0E>J<EFBFBD><1D>$<24><19><1A><18><1D>*<2A>*<2A>9<EFBFBD>A<> <0E>D<EFBFBD> <12>L<EFBFBD>L<EFBFBD><19>)<29>!<21><1E><1C>*4<>C<>(<28>/<2F> <12> <0E>9><3E>L<15> r,c<00><><00>Sn[U[U55H+nXnUS:XaUS- nMUS:XdMUS-nUS:XdM)Us $ g)Nr<00>{rY<00>}<7D><><EFBFBD><EFBFBD><EFBFBD>)<02>range<67>len)r$rT<00> start_index<65>depth<74>index<65>chars r)rq<00> RegexParser._find_matching_braceqsV<00><00><11><05><1A>;<3B><03>K<EFBFBD>(8<>9<>E<EFBFBD><1E>%<25>D<EFBFBD><13>s<EFBFBD>{<7B><15><11>
<EFBFBD><05><15><13><1B><15><11>
<EFBFBD><05><18>A<EFBFBD>:<3A> <20>L<EFBFBD>:<3A>r,c <00>P<00>/nURRU5H<>nURS5nXPR;aM%X!R SSUR 55-n[ SXVU5nUR[ SURS5UUSU0U/S95 M<> U$)NrYrLrrh<00>call_expression<6F>functionr\)<08>_call_rer^r`rorRr_rra)r$rvr&<00>callsrcr0rd<00> function_nodes r)rr<00>RegexParser._parse_calls}s<><00><00><12><05><19>]<5D>]<5D>+<2B>+<2B>I<EFBFBD>6<>E<EFBFBD><18>;<3B>;<3B>q<EFBFBD>><3E>D<EFBFBD><13>*<2A>*<2A>*<2A><18><1D><0F><0F><04>a<EFBFBD><15><1B><1B><1D> G<>G<>D<EFBFBD>%<25>l<EFBFBD>D<EFBFBD><04>E<>M<EFBFBD> <11>L<EFBFBD>L<EFBFBD><19>%<25><19>K<EFBFBD>K<EFBFBD><01>N<EFBFBD><18><18>&<26> <0A>6<>+<2B>_<EFBFBD> <12> <0E> 7<> <15> r,r9N)r4r5r6r7r]<00>compilernr<>rorUrOrQrqrrr8r9r,r)rBrB(sF<00><00><16>J<EFBFBD>J<EFBFBD> <1F><06>M<EFBFBD><12>z<EFBFBD>z<EFBFBD>2<>3<>H<EFBFBD>I<>N<EFBFBD>t<01> <15>"(<15>T
<12>r,rB<00>brGc<00>z<00>SHnURU5s $ URSSS9$![a M6f=f)N)r<00>gbk<62>gb2312zlatin-1r<00>replacer)<02>decode<64>UnicodeDecodeError)r<><00>encodings r)rNrN<00>sI<00><00>9<><08> <15><14>8<EFBFBD>8<EFBFBD>H<EFBFBD>%<25> %<25>:<3A>
<0A>8<EFBFBD>8<EFBFBD>G<EFBFBD>I<EFBFBD>8<EFBFBD> .<2E>.<2E><>"<22> <15> <14> <15>s <00>,<02>
:<05>:c<00>`<00>URSn/n[US-
[SUS-
5S5H]n[X5R 5nUR S5(dUR S5(dMLUR U5 M_ SRUSSS25=(d S$) NrrY<00>
r{z//z/*<2A> u 无注释)rr|<00>maxrN<00>strip<69>
startswithra<00>join)<06>node<64> source_linesr&<00> comment_lines<65>irds r)<00>extract_comment_beforer<65><00>s<><00><00><15>!<21>!<21>!<21>$<24>J<EFBFBD><16>M<EFBFBD> <12>:<3A><01>><3E>3<EFBFBD>q<EFBFBD>*<2A>r<EFBFBD>/<2F>#:<3A>B<EFBFBD> ?<3F><01><1A><<3C>?<3F>+<2B>1<>1<>3<><04> <0F>?<3F>?<3F>4<EFBFBD> <20> <20>D<EFBFBD>O<EFBFBD>O<EFBFBD>D<EFBFBD>$9<>$9<> <19> <20> <20><14> &<26>@<01> <0F>8<EFBFBD>8<EFBFBD>M<EFBFBD>$<24>B<EFBFBD>$<24>'<27> (<28> 7<>K<EFBFBD>7r,c<00><><00>URSnURSn/n[X4S-5H0nU[U5:dMUR [ X&55 M2 SR U5$)NrrYrL)rr r|r}rarNr<>)<07>treer<65>r<>r&r'<00>
code_linesr<EFBFBD>s r)<00>extract_code_snippetr<74><00>sk<00><00><15>!<21>!<21>!<21>$<24>J<EFBFBD><13>~<7E>~<7E>a<EFBFBD> <20>H<EFBFBD><13>J<EFBFBD> <12>:<3A>!<21>|<7C> ,<2C><01> <0C>s<EFBFBD><<3C> <20> <20> <16> <1D> <1D>k<EFBFBD>,<2C>/<2F>:<3A> ;<3B>-<2D> <10>9<EFBFBD>9<EFBFBD>Z<EFBFBD> <20> r,c<00>\<00>URS5nU(dgURS:Xa<>URS5nU(dgURS:XaURRS5$URS:Xa [ U5$URRS5nUR S5SR 5$URS:XaURRS5$URRS5nUR S5SR 5$) Nrj<00> <unknown>rirhr<00>field_expression<6F>(r)r1rrr<><00>!extract_qualified_name_from_field<6C>splitr<74>)<04> func_def_noderj<00>inner_declarator<6F>raws r)<00>extract_full_function_namer<65><00>s<><00><00><1E>2<>2<><<3C>@<40>J<EFBFBD> <15><1A><11><EFBFBD><EFBFBD>/<2F>/<2F>%<25>9<>9<>,<2C>G<><18><1F><1E> <1B> <20> <20>L<EFBFBD> 0<>#<23>(<28>(<28>/<2F>/<2F><07>8<> 8<> <1D> "<22> "<22>&8<> 8<>4<>5E<35>F<> F<>"<22>'<27>'<27>.<2E>.<2E>w<EFBFBD>7<>C<EFBFBD><16>9<EFBFBD>9<EFBFBD>S<EFBFBD>><3E>!<21>$<24>*<2A>*<2A>,<2C> ,<2C> <13><1F><1F>L<EFBFBD> (<28><19><EFBFBD><EFBFBD>%<25>%<25>g<EFBFBD>.<2E>.<2E><18>o<EFBFBD>o<EFBFBD>$<24>$<24>W<EFBFBD>-<2D><03><12>y<EFBFBD>y<EFBFBD><13>~<7E>a<EFBFBD> <20>&<26>&<26>(<28>(r,c<00> ^<01>U4SjmT"U5$)Nc<00><>><01>URS:XaURRS5$URS:Xa<>URS5=(d" UR(aURSOSnURS5=(d" UR(aURSOSnU(aT"U5OSnU(aT"U5OSnU(aU(aUS U3$U=(d U$URS
:Xa;URS 5nU(aT"U5$URRS5$URRS5nUR S 5SR 5$) Nrhrr<><00>argumentr<00>fieldr{r3<00>::rirjr<>)rrr<>r1r"r<>r<>)<08>n<>left<66>right<68>left_str<74> right_str<74>innerr<00>_extracts <20>r)r<><00>3extract_qualified_name_from_field.<locals>._extract<63>s<00><><00> <0C>6<EFBFBD>6<EFBFBD>\<5C> !<21><14>6<EFBFBD>6<EFBFBD>=<3D>=<3D><17>)<29> )<29> <0E>V<EFBFBD>V<EFBFBD>)<29> )<29><14>(<28>(<28><1A>4<>_<>!<21>*<2A>*<2A><11><1A><1A>A<EFBFBD><1D>Z^<5E>D<EFBFBD><15>)<29>)<29>'<27>2<>^<5E><11><1A><1A>q<EFBFBD>z<EFBFBD>z<EFBFBD>"<22>~<7E>Y]<5D>E<EFBFBD>)-<2D>x<EFBFBD><04>~<7E>2<EFBFBD>H<EFBFBD>+0<><08><15><0F>b<EFBFBD>I<EFBFBD><17>I<EFBFBD>"<22><1A>2<EFBFBD>i<EFBFBD>[<5B>1<>1<><1B>(<28>y<EFBFBD> (<28> <0E>V<EFBFBD>V<EFBFBD>,<2C> ,<2C><15>)<29>)<29>,<2C>7<>E<EFBFBD>&+<2B>8<EFBFBD>E<EFBFBD>?<3F> G<><11><16><16><1D><1D>w<EFBFBD>1G<31> G<><14>6<EFBFBD>6<EFBFBD>=<3D>=<3D><17>)<29>D<EFBFBD><17>:<3A>:<3A>c<EFBFBD>?<3F>1<EFBFBD>%<25>+<2B>+<2B>-<2D> -r,r9)<02>
field_noder<EFBFBD>s @r)r<>r<><00>s<00><><00>.<2E>" <14>J<EFBFBD> <1F>r,c<00>~^^<03>[5mUU4SjmURS5nU(aT"U5 [T5$)Nc<00><>><02>URS:Xa:URS5nU(a"[U5nUS:waTRU5 URH nT"U5 M g)Nr<4E>r<>r<>)rr1<00>_simplified_extract_callee_name<6D>addr")r<><00> func_node<64> callee_name<6D>childr<64><00> traverse_asts <20><>r)r<><00>.collect_call_expressions.<locals>.traverse_ast<73>sW<00><><00> <0F>9<EFBFBD>9<EFBFBD>)<29> )<29><1C>0<>0<><1A><<3C>I<EFBFBD><18>=<3D>i<EFBFBD>H<> <0B><1E>+<2B>-<2D><19>I<EFBFBD>I<EFBFBD>k<EFBFBD>*<2A><19>]<5D>]<5D>E<EFBFBD> <18><15> <1F>#r,rm)<03>setr1<00>list)<04> func_ast_node<64> body_noder<65>r<>s @@r)<00>collect_call_expressionsr<73><00>s6<00><><00> <0F>E<EFBFBD>E<EFBFBD> <20><1E>1<>1<>&<26>9<>I<EFBFBD><10><14>Y<EFBFBD><1F> <0F><05>;<3B>r,c<00>b<00>U(dgURRSSS9nURS5SR5nUR S5nSH*nX2;dM
UR US 5nU(aUS
OUnM, U(a#USR 5(d USS :XaU$g) Nr<4E>rrrr<>rz*&)r<>z-><3E>.rYr{<00>_)rr<>r<>r<><00>rstrip<69>rsplit<69>isalpha)r<><00>raw_text<78> name_part<72>sep<65>partss r)r<>r<><00>s<><00><00> <14><1A><18>~<7E>~<7E>$<24>$<24>W<EFBFBD>X<EFBFBD>$<24>><3E>H<EFBFBD><18><0E><0E>s<EFBFBD>#<23>A<EFBFBD>&<26>,<2C>,<2C>.<2E>I<EFBFBD><19> <20> <20><14>&<26>I<EFBFBD> <20><03> <0E> <1B><1D>$<24>$<24>S<EFBFBD>!<21>,<2C>E<EFBFBD>%*<2A><05>b<EFBFBD> <09> <09>I<EFBFBD>!<21><11>i<EFBFBD><01>l<EFBFBD>*<2A>*<2A>,<2C>,<2C> <09>!<21> <0C><03>0C<30><18><18> r,c<00>
<00>URS5nU(a+URS:XaURRS5$URH0nURS:XdMURRS5s $ g)Nr0<00>type_identifierrr<>)r1rrr<>r")<03>
class_node<EFBFBD> name_noder<65>s r)<00>extract_class_namer<65><00>sm<00><00><1A>.<2E>.<2E>v<EFBFBD>6<>I<EFBFBD><10>Y<EFBFBD>^<5E>^<5E>'8<>8<><18>~<7E>~<7E>$<24>$<24>W<EFBFBD>-<2D>-<2D><1B>$<24>$<24><05> <10>:<3A>:<3A>*<2A> *<2A><18>:<3A>:<3A>$<24>$<24>W<EFBFBD>-<2D> -<2D>%<25> r,c<00><><00>URS5nU(dgURS:Xa_URS5nU(dgURS:Xa [U5$URS:XaURR S5$URR SSS9nUR S 5S
R 5nS U;aUR 5S nU$UnU$) Nrjr<>rir<>rhrrrr<>rr<>r{)r1rr<>rr<>r<>r<>)r<><00>parent_class_namerjr<>r<><00> func_names r)<00>extract_member_function_namer<65>s<><00><00><1A>.<2E>.<2E>|<7C><<3C>J<EFBFBD> <15><1A><11><EFBFBD><EFBFBD>/<2F>/<2F>%<25>9<>9<>,<2C>G<><18><1F><1E> <1B> <20> <20>$6<> 6<>4<>5E<35>F<> F<> <1D> "<22> "<22>l<EFBFBD> 2<>#<23>(<28>(<28>/<2F>/<2F><07>8<> 8<><19><EFBFBD><EFBFBD>%<25>%<25>g<EFBFBD>h<EFBFBD>%<25>?<3F>H<EFBFBD><18><0E><0E>s<EFBFBD>#<23>A<EFBFBD>&<26>,<2C>,<2C>.<2E>I<EFBFBD>),<2C> <09>)9<> <09><0F><0F>!<21>"<22>%<25>I<EFBFBD> <14><14>@I<01>I<EFBFBD> <14>r,c<00><><00>/nURH<>nURS:XdMURS5nU(dM/URR S5nSU;aUR S5SnSnUR H:nURS;dMURR S5nUS;dM8UnM< URUUS .5 M<> U$)
N<EFBFBD>base_class_clauserrr<>r{<00>public)r<><00> protected<65>private<74>virtual)r<>r<>r<>)r0<00>access)r#rr1rr<>r<>r"ra)<08>base_clause_node<64> base_classesr<73><00> type_node<64> base_namer<65><00>subchild<6C>access_keywords r)<00>extract_base_classesr<73>s<><00><00><15>L<EFBFBD>!<21>0<>0<><05> <10>:<3A>:<3A>,<2C> ,<2C><1D>1<>1<>&<26>9<>I<EFBFBD><18>y<EFBFBD>%<25>N<EFBFBD>N<EFBFBD>1<>1<>'<27>:<3A> <09><17>9<EFBFBD>$<24> )<29><0F><0F><04> 5<>b<EFBFBD> 9<>I<EFBFBD>!<21><06> %<25><0E><0E>H<EFBFBD><1F>}<7D>}<7D>(U<>U<>)1<><1D><1D>)=<3D>)=<3D>g<EFBFBD>)F<><0E>)<29>-O<>O<>%3<>F<EFBFBD> !/<2F>
<1D>#<23>#<23>%<25>$<24>%<12><13>1<>" <18>r,)!<21>osr]<00>pathlibr<00> tree_sitter<65> tree_sitter_c<5F>tree_sitter_cpprr<00> ImportError<6F>CPP_EXTENSIONS<4E> IGNORE_DIRS<52>language<67> CPP_LANGUAGErr;rB<00>parser<65>FUNCTION_CALL_GRAPH<50>FILE_DEPENDENCIES<45>CALLED_BY_GRAPH<50>bytesrrNr<>r<>r<>r<>r<>r<>r<>r<>r<>r9r,r)<00><module>r<>s<00><01> <09> <09><18>
<12><16><18><1A>,<2C>6<><0E>T<> <0B>7?<3F>O<EFBFBD>x<EFBFBD><0F>0<>0<>2<>3<>Y]<5D> <0C> &<26> &<26>#<23>#<23>
g<15>g<15>V
<EFBFBD>l<EFBFBD> <13>X<EFBFBD>F<EFBFBD>"<22>F<EFBFBD>O<EFBFBD> <18>]<5D>F<EFBFBD><19><13><16><11><14><0F>/<2F>5<EFBFBD>/<2F>S<EFBFBD>/<2F>8<>!<21>)<29>* <20>(<17> <17><17><15>"<18><>a<13><12><16>K<EFBFBD><18>M<EFBFBD><1A>O<EFBFBD><13>H<EFBFBD> <11>F<EFBFBD> <12>s<00>C<00>C<03>C