Inherits from
TSSymbol, Assignment, Exportable, Symbol, HasValue, Typeable, Usable, Importable, Editable, Expression, HasNameAttributes
assignment_types
comment
dependencies
export
exported_name
extended
extended_nodes
extended_source
file
file_node_id
filepath
full_name
function_calls
has_semicolon
index
inline_comment
is_exported
is_local_variable
is_reexported
is_typed
name
node_type
parent
parent_class
parent_function
parent_statement
resolved_value
semicolon_node
source
symbol_type
ts_node
type
value
variable_usages
Methods
add_comment
Adds a new comment to the symbol.add_keyword
Insert a keyword in the appropriate place before this symbol if it doesn’t already exist.ancestors
Find all ancestors of the node of the given type. Does not return itselfedit
Replace the source of this node with new_src.find
Find and return matching nodes or substrings within an Editable instance.find_string_literals
Returns a list of string literals within this node’s source that match any of the givenflag
Adds a visual flag comment to the end of this Editable’s source text.from_named_expression
Creates a MultiExpression object from a TypeScript named expression node.get_import_string
Generates the appropriate import string for a symbol.get_name
Returns the name node of the object.get_variable_usages
Returns Editables for all TreeSitter nodes corresponding to instances of variable usageinsert_after
Inserts code after this node.insert_before
Inserts text before the current symbol node in the Abstract Syntax Tree.is_wrapped_in
Check if this node is contained another node of the given classlocal_usages
Retrieves all usages of the assigned variable within its code block scope.move_to_file
Moves the given symbol to a new file and updates its imports and references.parent_of_type
Find the first ancestor of the node of the given type. Does not return itselfreduce_condition
Simplifies an assignment expression by reducing it based on a boolean condition and updating all the usages.remove
Deletes this Node and its related extended nodes (e.g. decorators, comments).rename
Renames a symbol and updates all its references in the codebase.replace
Search and replace occurrences of text within this node’s source and its extended nodes.search
Returns a list of all regex match ofregex_pattern, similar to python’s re.search().