Documentation Index
Fetch the complete documentation index at: https://codegeninc-fix-system-prompt-typo.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Inherits from
Exportable, Symbol, Usable, Importable, Expression, HasName, Editable
Attributes
Retrieves the comment group associated with the symbol.
export
Returns the export object that exports this symbol.
exported_name
Retrieves the exported name of a symbol from its file.
extended
Returns a SymbolGroup of all extended nodes associated with this element.
extended_nodes
Returns the list of nodes associated with this symbol including extended nodes.
extended_source
Returns the source text representation of all extended nodes.
file
The file object that this Editable instance belongs to.
filepath
The file path of the file that this Editable instance belongs to.
full_name
Returns the full name of the object, including the namespace path.
function_calls
Returns a list of all function calls contained within this expression.
has_semicolon
Checks whether the current symbol has a semicolon at the end.
Property that retrieves the inline comment group associated with the symbol.
is_exported
Indicates if the symbol is exported from its defining file.
is_reexported
Determines if the symbol is re-exported from a different file.
name
Retrieves the base name of the object without namespace prefixes.
parent
The parent node of this Editable instance.
parent_class
Find the class this node is contained in
parent_function
Find the function this node is contained in
parent_statement
Find the statement this node is contained in
resolved_value
Returns the resolved type of an Expression.
semicolon_node
Retrieves the semicolon node associated with a TypeScript symbol.
source
Returns the source code of the symbol.
symbol_type
variable_usages
Returns Editables for all TreeSitter node instances of variable usages within this node's
Methods
Adds a new comment to the symbol.
Parameters
The comment text to be added. Whether to automatically format the text into a comment style. Defaults to True. Whether to clean the format of the comment before inserting. Defaults to True. default:TSCommentType.DOUBLE_SLASH
Type of comment to add. Defaults to TSCommentType.DOUBLE_SLASH.
add_keyword
Insert a keyword in the appropriate place before this symbol if it doesn’t already exist.
Parameters
The keyword to be inserted. Must be a valid keyword in the language context.
ancestors
Find all ancestors of the node of the given type. Does not return itself
dependencies
Returns a list of symbols that this symbol depends on.
Parameters
The types of dependencies to search for. Defaults to UsageType.DIRECT. Maximum depth to traverse in the dependency graph. If provided, will recursively collect
Returns
A list of symbols and imports that this symbol depends on, sorted by file location.
edit
Replace the source of this node with new_src.
Parameters
The new source code to replace the current source with. If True, adjusts the indentation of new_src to match the current text's indentation. Defaults to False. The priority of this edit. Higher priority edits take precedence. Defaults to 0. If True, prevents duplicate edits. Defaults to True.
find
Find and return matching nodes or substrings within an Editable instance.
Parameters
One or more strings to search for. If True, only return nodes whose source exactly matches one of the strings_to_match.
Returns
A list of Editable instances that match the search criteria.
find_string_literals
Returns a list of string literals within this node’s source that match any of the given
Parameters
A list of strings to search for in string literals. If True, matches substrings within string literals. If False, only matches exact strings. Defaults to False.
Returns
A list of Editable objects representing the matching string literals.
flag
Flags a TypeScript symbol by adding a flag comment and returning a CodeFlag.
Returns
The code flag object for tracking purposes
get_import_string
Generates the appropriate import string for a symbol.
Parameters
The alias to use for the imported symbol. Defaults to None. The module to import from. If None, uses the file's import module name. default:ImportType.UNKNOWN
The type of import to generate (e.g., WILDCARD). Defaults toWhether this is a type-only import. Defaults to False.
Returns
A formatted import statement string.
get_name
Returns the name node of the object.
Returns
The name node of the object. Can be a Name node for simple names, a ChainedAttribute for names with namespaces (e.g., a.b), or None if the object has no name.
get_variable_usages
Returns Editables for all TreeSitter nodes corresponding to instances of variable usage
Parameters
The variable name to search for. If True, matches variables where var_name is a substring. If False, requires exact match. Defaults to False.
Returns
List of Editable objects representing variable usage nodes matching the given name.
insert_after
Inserts code after this node.
Parameters
The source code to insert after this node. Whether to adjust the indentation of new_src to match the current node. Defaults to False. Whether to add a newline before the new_src. Defaults to True. Priority of the insertion transaction. Defaults to 0. Whether to deduplicate identical transactions. Defaults to True.
insert_before
Inserts text before the current symbol node in the Abstract Syntax Tree.
Parameters
The source code text to insert. Whether to adjust the indentation of new_src to match current text. Defaults to False. Whether to add a newline after insertion. Defaults to True. Priority of this edit operation. Higher priority edits are applied first. Defaults to 0. Whether to remove duplicate insertions. Defaults to True. Whether to insert before extended nodes like comments and decorators. Defaults to True.
is_child_of
Checks if this node is a descendant of the given editable instance in the AST.
is_wrapped_in
Check if this node is contained another node of the given class
move_to_file
Moves the given symbol to a new file and updates its imports and references.
Parameters
The destination file to move the symbol to. If True, moves all dependencies of the symbol to the new file. If False, adds imports for the dependencies. Defaults to True. default:"update_all_imports"
The strategy to use for updating imports. Can be either 'add_back_edge' or 'update_all_imports'. Defaults to 'update_all_imports'.
parent_of_type
Find the first ancestor of the node of the given type. Does not return itself
parent_of_types
Find the first ancestor of the node of the given type. Does not return itself
reduce_condition
Reduces an editable to the following condition
remove
Deletes this Node and its related extended nodes (e.g. decorators, comments).
Parameters
Whether to delete surrounding whitespace and formatting. Defaults to True. Priority of the removal transaction. Higher priority transactions are executed first. Defaults to 0. Whether to deduplicate removal transactions at the same location. Defaults to True.
rename
Renames a symbol and updates all its references in the codebase.
Parameters
The new name for the symbol. Priority of the edit operation. Defaults to 0.
Returns
A tuple containing the file node ID and the new node ID of the renamed symbol.
replace
Search and replace occurrences of text within this node’s source and its extended nodes.
Parameters
The text or pattern to search for. The text to replace matches with. Maximum number of replacements to make. Defaults to -1 (replace all). Whether to treat 'old' as a regex pattern. Defaults to False. Priority of the replacement operation. Defaults to 0.
Returns
The total number of replacements made.
search
Returns a list of all regex match of regex_pattern, similar to python’s re.search().
Parameters
The regular expression pattern to search for. When False, excludes the contents of string literals from the search. Defaults to True. When False, excludes the contents of comments from the search. Defaults to True.
Returns
A list of Editable objects corresponding to the matches found.
Sets a comment to the symbol.
Parameters
The comment text to be added. Whether to automatically format the text into a comment syntax. Whether to clean the format of the comment before inserting. default:TSCommentType.DOUBLE_SLASH
The style of comment to add.
Sets an inline comment to the symbol.
Parameters
The inline comment text to be added. Whether to automatically format the text as a comment. Whether to clean the comment format before inserting. The specific node to attach the comment to.
set_name
Sets the name of a code element.
Parameters
The new name to set for the object.
symbol_usages
Returns a list of symbols that use or import the exportable object.
Parameters
The types of usages to search for. Defaults to any.
Returns
A list of symbols that use or import the exportable object.
usages
Returns a list of usages of the exportable object.
Parameters
Specifies which types of usages to include in the results. Default is any usages.
Returns
A sorted list of Usage objects representing where this exportable is used, ordered by source location in reverse.