View Source on Github
Inherits from
TSHasBlock, TSSymbol, Function, HasBlock, Exportable, Symbol, Callable, Expression, Usable, Editable, Importable, HasNameAttributes
call_sites
Returns all call sites (invocations) of this callable in the codebase.
code_block
The block of code associated with the code object.
comment
TSCommentGroup | None
Retrieves the comment group associated with the symbol.decorators
Returns a list of decorators associated with this symbol.
docstring
TSCommentGroup | None
Retrieves the docstring of a function or class.export
TSExport | None
Returns the export object that exports this symbol.exported_name
str | Noneextended
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
strfile
The file object that this Editable instance belongs to.
filepath
strfull_name
str | Nonefunction_calls
Gets all function calls within the function and its parameters.
function_signature
strfunction_type
TSFunctionTypeNameshas_semicolon
boolinferred_return_type
str | Noneinline_comment
TSCommentGroup | None
Property that retrieves the inline comment group associated with the symbol.is_anonymous
boolis_arrow
boolis_async
boolis_constructor
boolis_decorated
boolis_exported
boolis_jsx
boolis_magic
boolis_method
boolis_overload
boolis_private
boolis_property
boolis_reexported
booljsx_elements
Returns a list of all JSX elements contained within this symbol.
name
str | Nonenested_functions
Returns a list of nested functions defined within this function's code block.
parameters
Retrieves all parameters of a callable symbol.
parent
The parent node of this Editable instance.
parent_class
TSClass | None
Find the class this node is contained inparent_function
TSFunction | None
Find the function this node is contained inparent_statement
Statement | None
Find the statement this node is contained inpromise_chains
list[TSPromiseChain]resolved_value
Returns the resolved type of an Expression.
return_statements
Returns a list of all return statements within this function's body.
return_type
The type of value returned by the callable, or a placeholder.
semicolon_node
Editable | None
Retrieves the semicolon node associated with a TypeScript symbol.source
strsymbol_type
The type of symbol, set to SymbolType.Function.
type_parameters
The type parameters of the symbol, if any.
variable_usages
Returns Editables for all TreeSitter node instances of variable usages within this node's
Methods
add_comment
Adds a new comment to the symbol.View Source on Github
Parameters
comment
strrequired
auto_format
booldefault:True
clean_format
booldefault:True
comment_type
default:TSCommentType.DOUBLE_SLASH
Returns
Noneadd_decorator
Adds a decorator to a function or method.View Source on Github
Parameters
new_decorator
strrequired
skip_if_exists
bool, optionaldefault:False
Returns
booladd_keyword
Insert a keyword in the appropriate place before this symbol if it doesn’t already exist.View Source on Github
Parameters
keyword
strrequired
Returns
Noneadd_statements
Adds statements to the end of a function body.View Source on Github
Parameters
lines
strrequired
Returns
Noneancestors
Find all ancestors of the node of the given type. Does not return itselfView Source on Github
Returns
arrow_to_named
Converts an arrow function to a named function in TypeScript/JavaScript.View Source on Github
Parameters
name
str | Nonedefault:None
Returns
Noneasyncify
Modifies the function to be asynchronous, if it is not already.View Source on Github
Returns
Noneconvert_props_to_interface
Converts React component props to TypeScript interfaces.View Source on Github
Returns
Nonedependencies
Returns a list of symbols that this symbol depends on.View Source on Github
Parameters
usage_types
UsageType | None
default:UsageType.DIRECT
max_depth
int | Nonedefault:None
Returns
edit
Replace the source of this node with new_src.View Source on Github
Parameters
new_src
strrequired
fix_indentation
booldefault:False
priority
intdefault:0
dedupe
booldefault:True
Returns
Nonefind
Find and return matching nodes or substrings within an Editable instance.View Source on Github
Parameters
strings_to_match
Union[list[str], str]required
exact
booldefault:False
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 givenView Source on Github
Parameters
strings_to_match
list[str]required
fuzzy_match
booldefault: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.View Source on Github
Returns
The code flag object for tracking purposes
get_component
Returns a specific JSX element from within this symbol’s JSX elements.View Source on Github
Parameters
component_name
strrequired
Returns
The matching JSX element if found, None otherwise.
get_import_string
Generates the appropriate import string for a symbol.View Source on Github
Parameters
alias
str | None, optionaldefault:None
module
str | None, optionaldefault:None
import_type
ImportType , optional
default:ImportType.UNKNOWN
is_type_import
bool, optionaldefault:False
Returns
strget_name
Returns the name node of the object.View Source on Github
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_parameter
Gets a specific parameter from the callable’s parameters list by name.View Source on Github
Parameters
name
strrequired
Returns
TSParameter | None
get_parameter_by_index
Returns the parameter at the given index.View Source on Github
Parameters
index
intrequired
Returns
TSParameter | None
get_parameter_by_type
Retrieves a parameter from the callable by its type.View Source on Github
Parameters
type
required
Returns
TSParameter | None
get_variable_usages
Returns Editables for all TreeSitter nodes corresponding to instances of variable usageView Source on Github
Parameters
var_name
strrequired
fuzzy_match
booldefault:False
Returns
List of Editable objects representing variable usage nodes matching the given name.
insert_after
Inserts code after this node.View Source on Github
Parameters
new_src
strrequired
fix_indentation
bool, optionaldefault:False
newline
bool, optionaldefault:True
priority
int, optionaldefault:0
dedupe
bool, optionaldefault:True
Returns
Noneinsert_before
Inserts text before the current symbol node in the Abstract Syntax Tree.View Source on Github
Parameters
new_src
strrequired
fix_indentation
booldefault:False
newline
booldefault:True
priority
intdefault:0
dedupe
booldefault:True
extended
booldefault:True
Returns
Noneinsert_statements
Inserts lines of code into the function body at the specified index.View Source on Github
Parameters
lines
strrequired
index
int, optionaldefault:0
Returns
Noneis_child_of
Checks if this node is a descendant of the given editable instance in the AST.View Source on Github
Returns
boolis_valid_node
Determines if a given tree-sitter node corresponds to a valid function type.View Source on Github
Parameters
node
TSNoderequired
Returns
boolis_wrapped_in
Check if this node is contained another node of the given classView Source on Github
Returns
boolmove_to_file
Moves the given symbol to a new file and updates its imports and references.View Source on Github
Parameters
file
required
include_dependencies
booldefault:True
strategy
strdefault:"update_all_imports"
Returns
Noneparent_of_type
Find the first ancestor of the node of the given type. Does not return itselfView Source on Github
Returns
Editable | None
parent_of_types
Find the first ancestor of the node of the given type. Does not return itselfView Source on Github
Returns
Editable | None
prepend_statements
Prepends the provided code to the beginning of the function body.View Source on Github
Parameters
lines
strrequired
Returns
Nonereduce_condition
Reduces an editable to the following conditionView Source on Github
Returns
Noneremove
Deletes this Node and its related extended nodes (e.g. decorators, comments).View Source on Github
Parameters
delete_formatting
booldefault:True
priority
intdefault:0
dedupe
booldefault:True
Returns
Nonerename
Renames a symbol and updates all its references in the codebase.View Source on Github
Parameters
new_name
strrequired
priority
intdefault:0
Returns
tuple[NodeId, NodeId]rename_local_variable
Renames a local variable and all its usages within a function body.View Source on Github
Parameters
old_var_name
strrequired
new_var_name
strrequired
fuzzy_match
bool, optionaldefault:False
Returns
Nonereplace
Search and replace occurrences of text within this node’s source and its extended nodes.View Source on Github
Parameters
old
strrequired
new
strrequired
count
int, optionaldefault:-1
is_regex
bool, optionaldefault:False
priority
int, optionaldefault:0
Returns
intsearch
Returns a list of all regex match ofregex_pattern, similar to python’s re.search().
View Source on Github
Parameters
regex_pattern
strrequired
include_strings
booldefault:True
include_comments
booldefault:True
Returns
A list of Editable objects corresponding to the matches found.
set_comment
Sets a comment to the symbol.View Source on Github
Parameters
comment
strrequired
auto_format
bool, optionaldefault:True
clean_format
bool, optionaldefault:True
comment_type
TSCommentType , optional
default:TSCommentType.DOUBLE_SLASH
Returns
Noneset_docstring
Sets or updates a docstring for a code element.View Source on Github
Parameters
docstring
strrequired
auto_format
bool, optionaldefault:True
clean_format
bool, optionaldefault:True
leading_star
bool, optionaldefault:True
force_multiline
bool, optionaldefault:False
Returns
Noneset_inline_comment
Sets an inline comment to the symbol.View Source on Github
Parameters
comment
strrequired
auto_format
bool, optionaldefault:True
clean_format
bool, optionaldefault:True
node
TSNode | None, optionaldefault:None
Returns
Noneset_name
Sets the name of a code element.View Source on Github
Parameters
name
strrequired
Returns
Noneset_return_type
Sets the return type annotation for the function.View Source on Github
Parameters
new_return_type
strrequired
Returns
Nonesymbol_usages
Returns a list of symbols that use or import the exportable object.View Source on Github
Parameters
usage_types
UsageType | None
default:None
Returns
usages
Returns a list of usages of the exportable object.View Source on Github
Parameters
usage_types
UsageType | None
default:None
Returns
A sorted list of Usage objects representing where this exportable is used, ordered by source location in reverse.