Inherits from
Exportable, Symbol, Usable, Importable, Expression, HasName, EditableAttributes
comment
dependencies
export
exported_name
extended
extended_nodes
extended_source
file
file_node_id
filepath
full_name
function_calls
has_semicolon
inline_comment
is_exported
is_reexported
name
node_type
parent
parent_class
parent_function
parent_statement
resolved_value
semicolon_node
source
symbol_type
ts_node
variable_usages
Methods
add_comment
Adds a new comment to the symbol.Parameters
add_keyword
Insert a keyword in the appropriate place before this symbol if it doesn’t already exist.Parameters
ancestors
Find all ancestors of the node of the given type. Does not return itselfedit
Replace the source of this node with new_src.Parameters
find
Find and return matching nodes or substrings within an Editable instance.Parameters
find_string_literals
Returns a list of string literals within this node’s source that match any of the givenParameters
flag
Adds a visual flag comment to the end of this Editable’s source text.get_import_string
Generates the appropriate import string for a symbol.Parameters
get_name
Returns the name node of the object.get_variable_usages
Returns Editables for all TreeSitter nodes corresponding to instances of variable usageParameters
insert_after
Inserts code after this node.Parameters
insert_before
Inserts text before the current symbol node in the Abstract Syntax Tree.Parameters
is_wrapped_in
Check if this node is contained another node of the given classmove_to_file
Moves the given symbol to a new file and updates its imports and references.Parameters
parent_of_type
Find the first ancestor of the node of the given type. Does not return itselfreduce_condition
Reduces an editable to the following conditionremove
Deletes this Node and its related extended nodes (e.g. decorators, comments).Parameters
rename
Renames a symbol and updates all its references in the codebase.Parameters
replace
Search and replace occurrences of text within this node’s source and its extended nodes.Parameters
search
Returns a list of all regex match ofregex_pattern, similar to python’s re.search().