Inherits from
HasName, TSHasBlock, TSSymbol, HasBlock, Exportable, Symbol, Expression, Usable, Editable, ImportableAttributes
classes
code_block
comment
decorators
docstring
export
exported_name
extended
extended_nodes
extended_source
file
filepath
full_name
function_calls
functions
has_semicolon
inline_comment
is_decorated
is_exported
is_reexported
jsx_elements
name
parent
parent_class
parent_function
parent_statement
resolved_value
semicolon_node
source
symbol_type
symbols
variable_usages
Methods
add_comment
Adds a new comment to the symbol.add_decorator
Adds a decorator to a function or method.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 itselfdependencies
Returns a list of symbols that this symbol depends on.edit
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
Flags a TypeScript symbol by adding a flag comment and returning a CodeFlag.get_class
Get a class by name from this namespace.get_component
Returns a specific JSX element from within this symbol’s JSX elements.get_enum
Get an enum by name from this namespace.get_function
Get a function by name from this namespace.get_import_string
Generates the appropriate import string for a symbol.get_interface
Get an interface by name from this namespace.get_name
Returns the name node of the object.get_namespace
Get a namespace by name from this namespace.get_nested_namespaces
Get all nested namespaces within this namespace.get_symbol
Get a symbol by name from this namespace.get_type
Get a type alias by name from this namespace.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 classmove_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 itselfparent_of_types
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).rename
Sets the name of an object and updates all its usages.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().