llmgrep 3.1.6

Smart grep over Magellan code maps with schema-aligned JSON output
Documentation
V2WAL�7�iZ@file:path:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java2sym:fqn:com.test.example.sym:fqn_of:2com.test.example#	sym:rev:27sym:fqn:com.test.example.Test3sym:fqn_of:3com.test.example.Test#	sym:rev:3B(sym:fqn:com.test.example.Test.testMethod>sym:fqn_of:4 com.test.example.Test.testMethod#	sym:rev:4?%sym:fqn:com.test.example.Test.getName;sym:fqn_of:5com.test.example.Test.getName#	sym:rev:5E+sym:fqn:com.test.example.Test.genericMethodAsym:fqn_of:6#com.test.example.Test.genericMethod#	sym:rev:6F,sym:fqn:com.test.example.Test.staticFunctionBsym:fqn_of:7$com.test.example.Test.staticFunction#	sym:rev:7>$sym:fqn:com.test.example.Test.sumAll:sym:fqn_of:8com.test.example.Test.sumAll#	sym:rev:8<"sym:fqn:com.test.example.Test.main	8sym:fqn_of:9com.test.example.Test.main#	sym:rev:9@&sym:fqn:com.test.example.TestInterface
=
sym:fqn_of:10com.test.example.TestInterface$
sym:rev:10P6sym:fqn:com.test.example.TestInterface.interfaceMethodM
sym:fqn_of:11.com.test.example.TestInterface.interfaceMethod$
sym:rev:11;!sym:fqn:com.test.example.TestEnum8
sym:fqn_of:12com.test.example.TestEnum$
sym:rev:12t
file:sym:1X	
�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:41:663{"byte_end":66,"byte_start":41,"content":"package com.test.example;","content_hash":"49448e9675a87a46d754f1d4f90ca3b9c88f32f3c49eb45e25074a699d73bf77","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"mod","symbol_name":"com.test.example"}|Echunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:166:1157%{"byte_end":1157,"byte_start":166,"content":"public class Test {\n    private static final int TEST_CONSTANT = 42;\n    private String name;\n    private int value;\n\n    public Test(String name, int value) {\n        this.name = name;\n        this.value = value;\n    }\n\n    /**\n     * Test method.\n     * @param x input value\n     * @return result\n     */\n    public int testMethod(int x) {\n        return value + x;\n    }\n\n    public String getName() {\n        return name;\n    }\n\n    // Generic method\n    public <T extends Number> T genericMethod(T value) {\n        return value;\n    }\n\n    // Static method\n    public static int staticFunction(int x, int y) {\n        return x + y;\n    }\n\n    // Varargs method\n    public int sumAll(int... values) {\n        int sum = 0;\n        for (int v : values) {\n            sum += v;\n        }\n        return sum;\n    }\n\n    public static void main(String[] args) {\n        Test obj = new Test(\"test\", TEST_CONSTANT);\n        System.out.println(obj.getName() + \": \" + obj.testMethod(10));\n    }\n}","content_hash":"0381161a39afede698f04414be5766b3c378dba92920fe52e846613d2d81691e","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"struct","symbol_name":"Test"}�Dchunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:477:539Y{"byte_end":539,"byte_start":477,"content":"public int testMethod(int x) {\n        return value + x;\n    }","content_hash":"cf8ba129166f7e9bf052d1156c9fc5326dae27bdb50d2dda98cff32d4c9765d4","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"method","symbol_name":"testMethod"}�Dchunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:545:597L{"byte_end":597,"byte_start":545,"content":"public String getName() {\n        return name;\n    }","content_hash":"2cd5bcfe19a4a9554aca80a4307a6b773b8d7cda0fbccb3fb3ce582d4b72f118","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"method","symbol_name":"getName"}�Dchunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:625:705n{"byte_end":705,"byte_start":625,"content":"public <T extends Number> T genericMethod(T value) {\n        return value;\n    }","content_hash":"18f8239ff001c009f0415eae55aa114bcebd9676ce4824005f714c671bec6e1c","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"method","symbol_name":"genericMethod"}�Dchunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:732:808k{"byte_end":808,"byte_start":732,"content":"public static int staticFunction(int x, int y) {\n        return x + y;\n    }","content_hash":"44cb21c64eacd3900e127bc7997ad6dd7bfb11759ea2329d2f5aa18579338d39","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"method","symbol_name":"staticFunction"}Dchunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:836:980�{"byte_end":980,"byte_start":836,"content":"public int sumAll(int... values) {\n        int sum = 0;\n        for (int v : values) {\n            sum += v;\n        }\n        return sum;\n    }","content_hash":"230a09244116b1c4a867a7b58eb33ae9a3e30e556bf58397bea0dbd607f7c868","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"method","symbol_name":"sumAll"}Echunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:986:1155�{"byte_end":1155,"byte_start":986,"content":"public static void main(String[] args) {\n        Test obj = new Test(\"test\", TEST_CONSTANT);\n        System.out.println(obj.getName() + \": \" + obj.testMethod(10));\n    }","content_hash":"b7d59e477bf6d614d6f930a6c61953994357199f8badb1728ec41effbe9a0028","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"method","symbol_name":"main"}�Fchunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:1172:1227V{"byte_end":1227,"byte_start":1172,"content":"interface TestInterface {\n    void interfaceMethod();\n}","content_hash":"aded0b252aa680e5ad6eb4b8d7b74c4ced97bcaf8ca0f1d9cb9d952a02415b1c","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"trait","symbol_name":"TestInterface"}�Fchunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:1202:12257{"byte_end":1225,"byte_start":1202,"content":"void interfaceMethod();","content_hash":"8491485dc9ff2f304ba06637e21431f1940067b16dbd8f9bd5adff57fead0941","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"method","symbol_name":"interfaceMethod"}�Fchunk:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java:1237:1289O{"byte_end":1289,"byte_start":1237,"content":"enum TestEnum {\n    VALUE1,\n    VALUE2,\n    VALUE3\n}","content_hash":"688fb9541ee37f387927d2ee8324b888e17c3514de4ee466cf3f044c8273c37f","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","id":null,"symbol_kind":"enum","symbol_name":"TestEnum"}X
ast:file:1<[{"id":null,"parent_id":null,"kind":"expression_statement","byte_start":334,"byte_end":351},{"id":null,"parent_id":-1,"kind":"assignment_expression","byte_start":334,"byte_end":350},{"id":null,"parent_id":null,"kind":"expression_statement","byte_start":360,"byte_end":379},{"id":null,"parent_id":-3,"kind":"assignment_expression","byte_start":360,"byte_end":378},{"id":null,"parent_id":null,"kind":"block","byte_start":506,"byte_end":539},{"id":null,"parent_id":-5,"kind":"return_statement","byte_start":516,"byte_end":533},{"id":null,"parent_id":null,"kind":"block","byte_start":569,"byte_end":597},{"id":null,"parent_id":-7,"kind":"return_statement","byte_start":579,"byte_end":591},{"id":null,"parent_id":null,"kind":"block","byte_start":676,"byte_end":705},{"id":null,"parent_id":-9,"kind":"return_statement","byte_start":686,"byte_end":699},{"id":null,"parent_id":null,"kind":"block","byte_start":779,"byte_end":808},{"id":null,"parent_id":-11,"kind":"return_statement","byte_start":789,"byte_end":802},{"id":null,"parent_id":null,"kind":"block","byte_start":869,"byte_end":980},{"id":null,"parent_id":-13,"kind":"block","byte_start":921,"byte_end":954},{"id":null,"parent_id":-14,"kind":"expression_statement","byte_start":935,"byte_end":944},{"id":null,"parent_id":-15,"kind":"assignment_expression","byte_start":935,"byte_end":943},{"id":null,"parent_id":-13,"kind":"return_statement","byte_start":963,"byte_end":974},{"id":null,"parent_id":null,"kind":"block","byte_start":1025,"byte_end":1155},{"id":null,"parent_id":-18,"kind":"expression_statement","byte_start":1087,"byte_end":1149}]Cmetrics:file:/home/feanor/Projects/llmgrep/tests/fixtures/Test.java�{"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","symbol_count":11,"loc":69,"estimated_loc":32.25,"fan_in":0,"fan_out":0,"complexity_score":6.9,"last_updated":1770731495}
metrics:symbol:2�{"symbol_id":2,"symbol_name":"com.test.example","kind":"mod","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":1,"estimated_loc":0.625,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:3�{"symbol_id":3,"symbol_name":"Test","kind":"struct","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":47,"estimated_loc":24.775,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}	metrics:symbol:4�{"symbol_id":4,"symbol_name":"testMethod","kind":"method","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":3,"estimated_loc":1.55,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:5�{"symbol_id":5,"symbol_name":"getName","kind":"method","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":3,"estimated_loc":1.3,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:6�{"symbol_id":6,"symbol_name":"genericMethod","kind":"method","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":3,"estimated_loc":2.0,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:7�{"symbol_id":7,"symbol_name":"staticFunction","kind":"method","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":3,"estimated_loc":1.9,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:8�{"symbol_id":8,"symbol_name":"sumAll","kind":"method","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":7,"estimated_loc":3.6,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:9�{"symbol_id":9,"symbol_name":"main","kind":"method","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":4,"estimated_loc":4.225,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:10�{"symbol_id":10,"symbol_name":"TestInterface","kind":"trait","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":3,"estimated_loc":1.375,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:11�{"symbol_id":11,"symbol_name":"interfaceMethod","kind":"method","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":1,"estimated_loc":0.575,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:12�{"symbol_id":12,"symbol_name":"TestEnum","kind":"enum","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/Test.java","loc":5,"estimated_loc":1.3,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}W=file:path:/home/feanor/Projects/llmgrep/tests/fixtures/test.c
/sym:fqn:test_function,
sym:fqn_of:15
test_function$
sym:rev:15&sym:fqn:main#
sym:fqn_of:16main$
sym:rev:16-file:sym:13�Achunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.c:115:156:{"byte_end":156,"byte_start":115,"content":"struct {\n    int value;\n    char* name;\n}","content_hash":"fa72ef48ae6425418e6fe06cbf3d12ee167b5deb384db26eba1b6764b5b18f18","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.c","id":null,"symbol_kind":"struct","symbol_name":null}�Achunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.c:271:324L{"byte_end":324,"byte_start":271,"content":"int test_function(int x, int y) {\n    return x + y;\n}","content_hash":"c9a3ebf89c53a6b3774d7452d1c440d1e2617b3107bcb59cd0ecbaabb8acfdfa","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.c","id":null,"symbol_kind":"fn","symbol_name":"test_function"}�Achunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.c:438:588�{"byte_end":588,"byte_start":438,"content":"int main(void) {\n    TestStruct s = { .value = 10, .name = \"test\" };\n    printf(\"Value: %d\\n\", test_function(s.value, TEST_CONSTANT));\n    return 0;\n}","content_hash":"c85da9a7760c58f406870fcc0727adfcc0a0f6f8ff7c490ac2fc6b2cb0ef57fd","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.c","id":null,"symbol_kind":"fn","symbol_name":"main"}�ast:file:13�[{"id":null,"parent_id":null,"kind":"return_statement","byte_start":309,"byte_end":322},{"id":null,"parent_id":null,"kind":"expression_statement","byte_start":511,"byte_end":572},{"id":null,"parent_id":-2,"kind":"call_expression","byte_start":511,"byte_end":571},{"id":null,"parent_id":-3,"kind":"call_expression","byte_start":533,"byte_end":570},{"id":null,"parent_id":null,"kind":"return_statement","byte_start":577,"byte_end":586}]�calls:16:15�{"byte_end":570,"byte_start":533,"callee":"test_function","caller":"main","file":"/home/feanor/Projects/llmgrep/tests/fixtures/test.c"}-calls:from:16:
{"callee":15}+calls:to:15:
{"caller":16}@metrics:file:/home/feanor/Projects/llmgrep/tests/fixtures/test.c�{"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.c","symbol_count":3,"loc":31,"estimated_loc":14.725,"fan_in":0,"fan_out":0,"complexity_score":3.1,"last_updated":1770731495}metrics:symbol:15�{"symbol_id":15,"symbol_name":"test_function","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.c","loc":3,"estimated_loc":1.325,"fan_in":0,"fan_out":2,"cyclomatic_complexity":1,"last_updated":1770731495}�metrics:symbol:16�{"symbol_id":16,"symbol_name":"main","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.c","loc":5,"estimated_loc":3.75,"fan_in":1,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}Y?file:path:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp+sym:fqn:TestClass(
sym:fqn_of:20	TestClass$
sym:rev:20+sym:fqn:TestClass(
sym:fqn_of:21	TestClass$
sym:rev:212sym:fqn:DerivedTestClass/
sym:fqn_of:22DerivedTestClass$
sym:rev:222sym:fqn:DerivedTestClass/
sym:fqn_of:23DerivedTestClass$
sym:rev:23#	sym:fqn:T 
sym:fqn_of:24T$
sym:rev:24/sym:fqn:TestNamespace,
sym:fqn_of:25
TestNamespace$
sym:rev:25C)sym:fqn:TestNamespace::namespace_function@
sym:fqn_of:26!TestNamespace::namespace_function$
sym:rev:26&sym:fqn:main#
sym:fqn_of:27main$
sym:rev:27]file:sym:19@Cchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp:128:537�{"byte_end":537,"byte_start":128,"content":"class TestClass {\nprivate:\n    std::string name;\n    int value;\n\npublic:\n    TestClass(const std::string& n, int v) : name(n), value(v) {}\n\n    // Test method\n    int testMethod(int x) const {\n        return value + x;\n    }\n\n    // Getter\n    std::string getName() const { return name; }\n\n    // Virtual method\n    virtual void print() const {\n        std::cout << name << \": \" << value << std::endl;\n    }\n}","content_hash":"0869cbe7b0d425c7abe876ce22532b2bcf718f20ba15c8cf79a71e6b01d6335e","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","id":null,"symbol_kind":"struct","symbol_name":"TestClass"}�Cchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp:205:266P{"byte_end":266,"byte_start":205,"content":"TestClass(const std::string& n, int v) : name(n), value(v) {}","content_hash":"c3546b7cbf8beb930cb270bba3ccf9ae467634b077405c2df05b5df64fcb73d4","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","id":null,"symbol_kind":"fn","symbol_name":"TestClass"}]Cchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp:557:782{"byte_end":782,"byte_start":557,"content":"class DerivedTestClass : public TestClass {\npublic:\n    DerivedTestClass(const std::string& n, int v) : TestClass(n, v) {}\n\n    void print() const override {\n        std::cout << \"Derived: \" << getName() << std::endl;\n    }\n}","content_hash":"34052b6fa8f8da1faa27018d8a0e58b4aa352bb877613d14817e2f2363cb8e10","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","id":null,"symbol_kind":"struct","symbol_name":"DerivedTestClass"}�Cchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp:613:679\{"byte_end":679,"byte_start":613,"content":"DerivedTestClass(const std::string& n, int v) : TestClass(n, v) {}","content_hash":"c1637c71fd36170033be25064b7009809606c4bb498e25470ad6af4e68292535","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","id":null,"symbol_kind":"fn","symbol_name":"DerivedTestClass"}�Cchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp:827:882D{"byte_end":882,"byte_start":827,"content":"T test_function(T a, T b) {\n    return a < b ? a : b;\n}","content_hash":"699109fe62995d3d0397b61df94c0d0f1ff46ebf37257d47432335eb7f0ee919","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","id":null,"symbol_kind":"fn","symbol_name":"T"}�Cchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp:897:988}{"byte_end":988,"byte_start":897,"content":"namespace TestNamespace {\n    int namespace_function(int x) {\n        return x * 2;\n    }\n}","content_hash":"5260f6ac633b8e3300b22bec6e40255ab73e545900342e1bb2168459e94a7c1c","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","id":null,"symbol_kind":"namespace","symbol_name":"TestNamespace"}�Cchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp:927:986Y{"byte_end":986,"byte_start":927,"content":"int namespace_function(int x) {\n        return x * 2;\n    }","content_hash":"6ca8935d88d9056a4673b53d0e568fc2a392d343063e12970932ab0524259efa","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","id":null,"symbol_kind":"fn","symbol_name":"namespace_function"}�Dchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp:990:1077l{"byte_end":1077,"byte_start":990,"content":"int main() {\n    TestClass obj(\"test\", TEST_CONSTANT);\n    obj.print();\n    return 0;\n}","content_hash":"14abcc9e239c745b16f8f1c92b25f16005ad6f4c5b6d1cd1bcf64e01006e667f","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","id":null,"symbol_kind":"fn","symbol_name":"main"}�ast:file:19s[{"id":null,"parent_id":null,"kind":"return_statement","byte_start":329,"byte_end":346},{"id":null,"parent_id":null,"kind":"return_statement","byte_start":402,"byte_end":414},{"id":null,"parent_id":null,"kind":"expression_statement","byte_start":481,"byte_end":529},{"id":null,"parent_id":null,"kind":"expression_statement","byte_start":723,"byte_end":774},{"id":null,"parent_id":-4,"kind":"call_expression","byte_start":751,"byte_end":760},{"id":null,"parent_id":null,"kind":"return_statement","byte_start":859,"byte_end":880},{"id":null,"parent_id":null,"kind":"return_statement","byte_start":967,"byte_end":980},{"id":null,"parent_id":null,"kind":"expression_statement","byte_start":1049,"byte_end":1061},{"id":null,"parent_id":-8,"kind":"call_expression","byte_start":1049,"byte_end":1060},{"id":null,"parent_id":null,"kind":"return_statement","byte_start":1066,"byte_end":1075}]Bmetrics:file:/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp�{"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","symbol_count":8,"loc":58,"estimated_loc":26.95,"fan_in":0,"fan_out":0,"complexity_score":5.800000000000001,"last_updated":1770731495}metrics:symbol:20�{"symbol_id":20,"symbol_name":"TestClass","kind":"struct","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","loc":21,"estimated_loc":10.225,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:20�{"symbol_id":20,"symbol_name":"TestClass","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","loc":1,"estimated_loc":1.525,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:22�{"symbol_id":22,"symbol_name":"DerivedTestClass","kind":"struct","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","loc":8,"estimated_loc":5.625,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:22�{"symbol_id":22,"symbol_name":"DerivedTestClass","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","loc":1,"estimated_loc":1.65,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}�metrics:symbol:24�{"symbol_id":24,"symbol_name":"T","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","loc":3,"estimated_loc":1.375,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:25�{"symbol_id":25,"symbol_name":"TestNamespace","kind":"namespace","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","loc":5,"estimated_loc":2.275,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:26�{"symbol_id":26,"symbol_name":"namespace_function","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","loc":3,"estimated_loc":1.475,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:16�{"symbol_id":16,"symbol_name":"main","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.cpp","loc":5,"estimated_loc":2.175,"fan_in":1,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}X>file:path:/home/feanor/Projects/llmgrep/tests/fixtures/test.js"+sym:fqn:TestClass#(
sym:fqn_of:35	TestClass$
sym:rev:357sym:fqn:TestClass.constructor$4
sym:fqn_of:36TestClass.constructor$
sym:rev:366sym:fqn:TestClass.testMethod%3
sym:fqn_of:37TestClass.testMethod$
sym:rev:37.sym:fqn:testFunction&+
sym:fqn_of:38testFunction$
sym:rev:38=file:sym:34 #$%&3Achunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.js:47:239�{"byte_end":239,"byte_start":47,"content":"class TestClass {\n    constructor(name) {\n        this.name = name;\n    }\n\n    testMethod(value) {\n        if (value > 0) {\n            return this.name;\n        }\n        return null;\n    }\n}","content_hash":"8880c64447c248d9d0bb69aad45d6987b7cda6a7adefe011946ec36e2481fb37","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.js","id":null,"symbol_kind":"struct","symbol_name":"TestClass"}�Achunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.js:69:120L{"byte_end":120,"byte_start":69,"content":"constructor(name) {\n        this.name = name;\n    }","content_hash":"f1b53fe9f3d9ac9f9c1966387e97c395f3c57b1dc8c9855b26bc2de6dc31f69b","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.js","id":null,"symbol_kind":"method","symbol_name":"constructor"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.js:126:237�{"byte_end":237,"byte_start":126,"content":"testMethod(value) {\n        if (value > 0) {\n            return this.name;\n        }\n        return null;\n    }","content_hash":"b764d3cc4a3351f7f5600c4f218d79f9b8999d248bf6d1e4452e12980177a41e","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.js","id":null,"symbol_kind":"method","symbol_name":"testMethod"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.js:241:298P{"byte_end":298,"byte_start":241,"content":"function testFunction(items) {\n    return items.length;\n}","content_hash":"07803bdd086100bf0eaf2f79ca5a6f8207497825d1f61633467d5f13be8fc3c1","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.js","id":null,"symbol_kind":"fn","symbol_name":"testFunction"}�ast:file:34�[{"id":null,"parent_id":null,"kind":"method_definition","byte_start":69,"byte_end":120},{"id":null,"parent_id":-1,"kind":"statement_block","byte_start":87,"byte_end":120},{"id":null,"parent_id":-2,"kind":"expression_statement","byte_start":97,"byte_end":114},{"id":null,"parent_id":-3,"kind":"assignment_expression","byte_start":97,"byte_end":113},{"id":null,"parent_id":null,"kind":"method_definition","byte_start":126,"byte_end":237},{"id":null,"parent_id":-5,"kind":"statement_block","byte_start":144,"byte_end":237},{"id":null,"parent_id":-6,"kind":"if_statement","byte_start":154,"byte_end":210},{"id":null,"parent_id":-7,"kind":"statement_block","byte_start":169,"byte_end":210},{"id":null,"parent_id":-8,"kind":"return_statement","byte_start":183,"byte_end":200},{"id":null,"parent_id":-6,"kind":"return_statement","byte_start":219,"byte_end":231},{"id":null,"parent_id":null,"kind":"statement_block","byte_start":270,"byte_end":298},{"id":null,"parent_id":-11,"kind":"return_statement","byte_start":276,"byte_end":296},{"id":null,"parent_id":null,"kind":"expression_statement","byte_start":449,"byte_end":494},{"id":null,"parent_id":-13,"kind":"assignment_expression","byte_start":449,"byte_end":493}]Ametrics:file:/home/feanor/Projects/llmgrep/tests/fixtures/test.js�{"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.js","symbol_count":4,"loc":27,"estimated_loc":12.375,"fan_in":0,"fan_out":0,"complexity_score":2.7,"last_updated":1770731495}metrics:symbol:20�{"symbol_id":20,"symbol_name":"TestClass","kind":"struct","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.js","loc":12,"estimated_loc":4.8,"fan_in":0,"fan_out":2,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:36�{"symbol_id":36,"symbol_name":"constructor","kind":"method","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.js","loc":3,"estimated_loc":1.275,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}
metrics:symbol:37�{"symbol_id":37,"symbol_name":"testMethod","kind":"method","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.js","loc":6,"estimated_loc":2.775,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:38�{"symbol_id":38,"symbol_name":"testFunction","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.js","loc":3,"estimated_loc":1.425,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}X>file:path:/home/feanor/Projects/llmgrep/tests/fixtures/test.py'+sym:fqn:TestClass((
sym:fqn_of:40	TestClass$
sym:rev:404sym:fqn:TestClass.__init__)1
sym:fqn_of:41TestClass.__init__$
sym:rev:417sym:fqn:TestClass.test_method*4
sym:fqn_of:42TestClass.test_method$
sym:rev:42/sym:fqn:test_function+,
sym:fqn_of:43
test_function$
sym:rev:43=file:sym:39 ()*+~Achunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.py:92:349+{"byte_end":349,"byte_start":92,"content":"class TestClass:\n    \"\"\"A test class.\"\"\"\n    def __init__(self, name: str):\n        self.name = name\n\n    def test_method(self, value: int) -> Optional[str]:\n        \"\"\"A test method.\"\"\"\n        if value > 0:\n            return self.name\n        return None","content_hash":"ea7c2e22236fc5b274c3a4e73c4bd46cbd31ccaf51fc7f3f7fbc5ec0057dda51","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.py","id":null,"symbol_kind":"struct","symbol_name":"TestClass"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.py:137:192I{"byte_end":192,"byte_start":137,"content":"def __init__(self, name: str):\n        self.name = name","content_hash":"b43dcae2cde4c897490095b9fa3a983bbeda34787324a58d43186be65814805e","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.py","id":null,"symbol_kind":"fn","symbol_name":"__init__"}	Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.py:198:349�{"byte_end":349,"byte_start":198,"content":"def test_method(self, value: int) -> Optional[str]:\n        \"\"\"A test method.\"\"\"\n        if value > 0:\n            return self.name\n        return None","content_hash":"71b6420953af44919080bb3f1954d39d3d5232cbb2cddd996d5270bc9e6c3671","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.py","id":null,"symbol_kind":"fn","symbol_name":"test_method"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.py:351:443z{"byte_end":443,"byte_start":351,"content":"def test_function(items: List[str]) -> int:\n    \"\"\"A test function.\"\"\"\n    return len(items)","content_hash":"e2016abb79e305029374e1825c9e21539ebfcbd77194d12d2fb335166da88be5","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.py","id":null,"symbol_kind":"fn","symbol_name":"test_function"}Rast:file:395[{"id":null,"parent_id":null,"kind":"expression_statement","byte_start":0,"byte_end":46},{"id":null,"parent_id":null,"kind":"class_definition","byte_start":92,"byte_end":349},{"id":null,"parent_id":-2,"kind":"block","byte_start":113,"byte_end":349},{"id":null,"parent_id":-3,"kind":"expression_statement","byte_start":113,"byte_end":132},{"id":null,"parent_id":-3,"kind":"block","byte_start":176,"byte_end":192},{"id":null,"parent_id":-5,"kind":"expression_statement","byte_start":176,"byte_end":192},{"id":null,"parent_id":-3,"kind":"block","byte_start":258,"byte_end":349},{"id":null,"parent_id":-7,"kind":"expression_statement","byte_start":258,"byte_end":278},{"id":null,"parent_id":-7,"kind":"if_statement","byte_start":287,"byte_end":329},{"id":null,"parent_id":-9,"kind":"block","byte_start":313,"byte_end":329},{"id":null,"parent_id":-10,"kind":"return_statement","byte_start":313,"byte_end":329},{"id":null,"parent_id":-7,"kind":"return_statement","byte_start":338,"byte_end":349},{"id":null,"parent_id":null,"kind":"block","byte_start":399,"byte_end":443},{"id":null,"parent_id":-13,"kind":"expression_statement","byte_start":399,"byte_end":421},{"id":null,"parent_id":-13,"kind":"return_statement","byte_start":426,"byte_end":443},{"id":null,"parent_id":null,"kind":"expression_statement","byte_start":469,"byte_end":497}]Ametrics:file:/home/feanor/Projects/llmgrep/tests/fixtures/test.py�{"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.py","symbol_count":4,"loc":22,"estimated_loc":12.45,"fan_in":0,"fan_out":0,"complexity_score":2.2,"last_updated":1770731495}
metrics:symbol:20�{"symbol_id":20,"symbol_name":"TestClass","kind":"struct","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.py","loc":10,"estimated_loc":6.425,"fan_in":0,"fan_out":3,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:41�{"symbol_id":41,"symbol_name":"__init__","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.py","loc":2,"estimated_loc":1.375,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:42�{"symbol_id":42,"symbol_name":"test_method","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.py","loc":5,"estimated_loc":3.775,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:15�{"symbol_id":15,"symbol_name":"test_function","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.py","loc":3,"estimated_loc":2.3,"fan_in":0,"fan_out":4,"cyclomatic_complexity":1,"last_updated":1770731495}X>file:path:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs.,sym:fqn:TestStruct/)
sym:fqn_of:47
TestStruct$
sym:rev:471sym:fqn:TestStruct::new0.
sym:fqn_of:48TestStruct::new$
sym:rev:489sym:fqn:TestStruct::test_method16
sym:fqn_of:49TestStruct::test_method$
sym:rev:496sym:fqn:TestStruct::get_name23
sym:fqn_of:50TestStruct::get_name$
sym:rev:50/sym:fqn:test_function3,
sym:fqn_of:51
test_function$
sym:rev:512sym:fqn:generic_function4/
sym:fqn_of:52generic_function$
sym:rev:529sym:fqn:TestTrait::trait_method56
sym:fqn_of:53TestTrait::trait_method$
sym:rev:53: sym:fqn:TestStruct::trait_method67
sym:fqn_of:54TestStruct::trait_method$
sym:rev:541sym:fqn:module_function7.
sym:fqn_of:55module_function$
sym:rev:55&sym:fqn:main8#
sym:fqn_of:56main$
sym:rev:56mfile:sym:46P/012345678�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:168:235]{"byte_end":235,"byte_start":168,"content":"pub struct TestStruct {\n    pub name: String,\n    pub value: i32,\n}","content_hash":"d11802304bf9b8e3c38c41866b9273d99906bb563064cb1943b8d488d127f234","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"struct","symbol_name":"TestStruct"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:259:340_{"byte_end":340,"byte_start":259,"content":"pub fn new(name: String, value: i32) -> Self {\n        Self { name, value }\n    }","content_hash":"7738a36a2881f8edaed5da9cae5cfae6f076ee055b35fc9a094c6da2455d8e3a","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"fn","symbol_name":"new"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:346:417]{"byte_end":417,"byte_start":346,"content":"pub fn test_method(&self, x: i32) -> i32 {\n        self.value + x\n    }","content_hash":"fbe38338b0ae4a42bde860f36dfdc60ee7245f102237b9bac3160232640e0f2f","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"fn","symbol_name":"test_method"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:423:480L{"byte_end":480,"byte_start":423,"content":"pub fn get_name(&self) -> &str {\n        &self.name\n    }","content_hash":"00cd4a989d5a9952e9262ef93338a877244a86e9c308a6e86f3384cfc74df637","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"fn","symbol_name":"get_name"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:502:559Q{"byte_end":559,"byte_start":502,"content":"pub fn test_function(x: i32, y: i32) -> i32 {\n    x + y\n}","content_hash":"a1561d7b1db76bb3bab9ea7b4ac215b5902a046b84960d5b61b842a1b7e1ccff","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"fn","symbol_name":"test_function"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:582:676{{"byte_end":676,"byte_start":582,"content":"pub fn generic_function<T: std::fmt::Display>(value: T) -> String {\n    format!(\"{}\", value)\n}","content_hash":"399a3ff29cbabeee105da08ed8b6ae62c4ec9b0e71a4088879ea907f4efaf8bf","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"fn","symbol_name":"generic_function"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:725:7586{"byte_end":758,"byte_start":725,"content":"fn trait_method(&self) -> String;","content_hash":"084238bf69bc39a76f3acfa0985b1439937393e7980da45b7dfa0f0f7d0d2a14","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"fn","symbol_name":"trait_method"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:798:864Y{"byte_end":864,"byte_start":798,"content":"fn trait_method(&self) -> String {\n        self.name.clone()\n    }","content_hash":"ab1674071959f098b95119d45d65a9bd136f8edcd7487714fbfd0059544a1a0b","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"fn","symbol_name":"trait_method"}�Bchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:894:960\{"byte_end":960,"byte_start":894,"content":"pub fn module_function(items: &[i32]) -> usize {\n    items.len()\n}","content_hash":"031c2c4c9eac8e8a7ecd4b5a33c47fc4005c59a07e9ea09fb1aa8f35eb9e2a0b","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"fn","symbol_name":"module_function"}Cchunk:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs:962:1135�{"byte_end":1135,"byte_start":962,"content":"fn main() {\n    let test = TestStruct::new(\"test\".to_string(), TEST_CONSTANT);\n    println!(\"Name: {}\", test.get_name());\n    println!(\"Result: {}\", test.test_method(10));\n}","content_hash":"ae71a15c6aa9b557a88e02fe1a7926864a34355bd46dbdd0e53bef0d80acffbb","created_at":1770731495,"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","id":null,"symbol_kind":"fn","symbol_name":"main"}[	ast:file:46>	[{"id":null,"parent_id":null,"kind":"const_item","byte_start":73,"byte_end":103},{"id":null,"parent_id":null,"kind":"attribute_item","byte_start":144,"byte_end":167},{"id":null,"parent_id":null,"kind":"struct_item","byte_start":168,"byte_end":235},{"id":null,"parent_id":null,"kind":"impl_item","byte_start":237,"byte_end":482},{"id":null,"parent_id":-4,"kind":"function_item","byte_start":259,"byte_end":340},{"id":null,"parent_id":-5,"kind":"block","byte_start":304,"byte_end":340},{"id":null,"parent_id":-4,"kind":"function_item","byte_start":346,"byte_end":417},{"id":null,"parent_id":-7,"kind":"block","byte_start":387,"byte_end":417},{"id":null,"parent_id":-4,"kind":"function_item","byte_start":423,"byte_end":480},{"id":null,"parent_id":-9,"kind":"block","byte_start":454,"byte_end":480},{"id":null,"parent_id":null,"kind":"function_item","byte_start":502,"byte_end":559},{"id":null,"parent_id":-11,"kind":"block","byte_start":546,"byte_end":559},{"id":null,"parent_id":null,"kind":"function_item","byte_start":582,"byte_end":676},{"id":null,"parent_id":-13,"kind":"block","byte_start":648,"byte_end":676},{"id":null,"parent_id":null,"kind":"trait_item","byte_start":699,"byte_end":760},{"id":null,"parent_id":null,"kind":"impl_item","byte_start":762,"byte_end":866},{"id":null,"parent_id":-16,"kind":"function_item","byte_start":798,"byte_end":864},{"id":null,"parent_id":-17,"kind":"block","byte_start":831,"byte_end":864},{"id":null,"parent_id":-18,"kind":"call_expression","byte_start":841,"byte_end":858},{"id":null,"parent_id":null,"kind":"function_item","byte_start":894,"byte_end":960},{"id":null,"parent_id":-20,"kind":"block","byte_start":941,"byte_end":960},{"id":null,"parent_id":-21,"kind":"call_expression","byte_start":947,"byte_end":958},{"id":null,"parent_id":null,"kind":"function_item","byte_start":962,"byte_end":1135},{"id":null,"parent_id":-23,"kind":"block","byte_start":972,"byte_end":1135},{"id":null,"parent_id":-24,"kind":"let_declaration","byte_start":978,"byte_end":1040},{"id":null,"parent_id":-25,"kind":"call_expression","byte_start":989,"byte_end":1039},{"id":null,"parent_id":-26,"kind":"call_expression","byte_start":1005,"byte_end":1023},{"id":null,"parent_id":-24,"kind":"expression_statement","byte_start":1045,"byte_end":1083},{"id":null,"parent_id":-24,"kind":"expression_statement","byte_start":1088,"byte_end":1133}]Ametrics:file:/home/feanor/Projects/llmgrep/tests/fixtures/test.rs�{"file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","symbol_count":10,"loc":58,"estimated_loc":28.4,"fan_in":0,"fan_out":0,"complexity_score":5.800000000000001,"last_updated":1770731495}
metrics:symbol:47�{"symbol_id":47,"symbol_name":"TestStruct","kind":"struct","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":4,"estimated_loc":1.675,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}�metrics:symbol:48�{"symbol_id":48,"symbol_name":"new","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":3,"estimated_loc":2.025,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:49�{"symbol_id":49,"symbol_name":"test_method","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":3,"estimated_loc":1.775,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:50�{"symbol_id":50,"symbol_name":"get_name","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":3,"estimated_loc":1.425,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}	metrics:symbol:15�{"symbol_id":15,"symbol_name":"test_function","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":3,"estimated_loc":1.425,"fan_in":0,"fan_out":4,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:52�{"symbol_id":52,"symbol_name":"generic_function","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":3,"estimated_loc":2.35,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:53�{"symbol_id":53,"symbol_name":"trait_method","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":1,"estimated_loc":0.825,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:54�{"symbol_id":54,"symbol_name":"trait_method","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":3,"estimated_loc":1.65,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}
metrics:symbol:55�{"symbol_id":55,"symbol_name":"module_function","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":3,"estimated_loc":1.65,"fan_in":0,"fan_out":1,"cyclomatic_complexity":1,"last_updated":1770731495}metrics:symbol:16�{"symbol_id":16,"symbol_name":"main","kind":"fn","file_path":"/home/feanor/Projects/llmgrep/tests/fixtures/test.rs","loc":5,"estimated_loc":4.325,"fan_in":1,"fan_out":4,"cyclomatic_complexity":1,"last_updated":1770731495}X>file:path:/home/feanor/Projects/llmgrep/tests/fixtures/test.ts>/sym:fqn:TestInterface?,
sym:fqn_of:63
TestInterface$
sym:rev:63+sym:fqn:TestClass@(
sym:fqn_of:64	TestClass$
sym:rev:647sym:fqn:TestClass.constructorA4
sym:fqn_of:65TestClass.constructor$
sym:rev:654sym:fqn:TestClass.getValueB1
sym:fqn_of:66TestClass.getValue$
sym:rev:666sym:fqn:TestClass.testMethodC3
sym:fqn_of:67TestClass.testMethod$
sym:rev:67.sym:fqn:testFunctionD+
sym:fqn_of:68testFunction$
sym:rev:680sym:fqn:StringOrNumberE-
sym:fqn_of:69StringOrNumber$
sym:rev:69*sym:fqn:identityF'
sym:fqn_of:70identity$
sym:rev:70]file:sym:62@?@ABCDEF