Parser#
Implementation#
- class clanguru.cparser.Node(raw_node: clang.cindex.Cursor, previous_node: ForwardRef('Node') | None, next_node: ForwardRef('Node') | None, tokens: clanguru.cparser.TokensCollection, parent: 'TranslationUnit')[source]#
Bases:
object
- class clanguru.cparser.SourceCodeSnippet(content: str, start_line: int, end_line: int)[source]#
Bases:
objectRepresents a source code snippet with line number information.
- class clanguru.cparser.Token(raw_token: clang.cindex.Token, previous_token: ForwardRef('Token') | None, next_token: ForwardRef('Token') | None, cached_offset_start: int = 0, cached_offset_end: int = 0, cached_file_name: str = '', cached_line: int = 0, cached_spelling: str = '')[source]#
Bases:
object
- class clanguru.cparser.TokensCollection(tokens: list[Token])[source]#
Bases:
list[Token]
- class clanguru.cparser.TranslationUnit(raw_tu: clang.cindex.TranslationUnit, tokens: clanguru.cparser.TokensCollection, nodes: list[clanguru.cparser.Node])[source]#
Bases:
object