Optionalbranch
Preprocessor branch index (0 for #if, 1+ for #elif/#else)
Optionalchildren
Child symbols (for classes, modules, etc.)
Optionalclassname
Class/module path for import and inherit statements
Optionalcondition
Preprocessor condition expression (e.g., "DEBUG", "CONSTANT")
Optionalconditional
Preprocessor conditional flag (true if inside #if/#elif/#else block)
Optionaldeprecated
Whether symbol is deprecated (convenience flag)
Optionaldocumentation
AutoDoc documentation (from parse)
Optionalinherited
Whether the symbol is inherited
OptionalinheritedName of the class/module it is inherited from
Symbol kind
Modifiers (public, private, static, etc.)
Symbol name
Optionalposition
Position in source
Optionalprovenance_Depth at which this symbol was found (-1 = current file, 0 = direct import, >0 = transitive)
Optionalprovenance_File that defined this symbol
Optionalrange
Full symbol range (for LSP DocumentSymbol compatibility)
OptionalselectionSymbol identifier range (for LSP DocumentSymbol compatibility)
Optionaltype
Type information (from introspection)
Symbol with provenance tracking