View Source on Github
Inherits from
Parameter, HasValue, Expression, Typeable, Usable, Editable, Importable, HasNameAttributes
default
str | Noneextended
Returns a SymbolGroup of all extended nodes associated with this element.
extended_source
strfile
The file object that this Editable instance belongs to.
filepath
strfull_name
str | Nonefunction_calls
Returns a list of all function calls contained within this expression.
index
intis_optional
boolis_typed
boolis_variadic
boolname
str | Noneparent
The parent node of this Editable instance.
parent_class
PyClass | None
Find the class this node is contained inparent_function
PyFunction | None
Find the function this node is contained inparent_statement
Statement | None
Find the statement this node is contained inresolved_value
Returns the resolved type of an Expression.
source
strtype
The type annotation associated with this node
value
Expression | None
Gets the value node of the object.variable_usages
Returns Editables for all TreeSitter node instances of variable usages within this node's
Methods
add_trailing_comment
Add a trailing comment to a parameter in a function signature.View Source on Github
Parameters
comment
strrequired
Returns
Noneancestors
Find all ancestors of the node of the given type. Does not return itselfView Source on Github
Returns
dependencies
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 thisEditable 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
Adds a visual flag comment to the end of this Editable’s source text.View Source on Github
Returns
get_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_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 this node’s source with optional indentation and newline handling.View Source on Github
Parameters
new_src
strrequired
fix_indentation
booldefault:False
newline
booldefault:True
priority
intdefault:0
dedupe
booldefault:True
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_wrapped_in
Check if this node is contained another node of the given classView Source on Github
Returns
boolparent_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
reduce_condition
Reduces an editable to the following conditionView Source on Github
Returns
Noneremove
Removes the parameter from the function definition and all its call sites.View Source on Github
Parameters
delete_formatting
bool, optionaldefault:True
priority
int, optionaldefault:0
dedupe
bool, optionaldefault:True
Returns
Nonerename
Renames a parameter in a function definition and updates all related references.View Source on Github
Parameters
new_name
strrequired
priority
int, optionaldefault:0
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_name
Sets the name of a code element.View Source on Github
Parameters
name
strrequired
Returns
Noneset_type_annotation
Sets the type annotation of a parameter.View Source on Github
Parameters
type_annotation
strrequired
include_comment
str, optionaldefault:""
Returns
Noneset_value
Sets the value of the node’s value Expression.View Source on Github
Parameters
value
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.