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