# Glider

## Intoduction

- [Introduction](https://docs.r.xyz/introduction.md)

## Glider IDE

- [Glider introduction](https://docs.r.xyz/glider-ide/glider-introduction.md): High-level introduction to the Glider query framework
- [Glider: The Basics](https://docs.r.xyz/glider-ide/glider-the-basics.md)
- [Intro to Python](https://docs.r.xyz/glider-ide/glider-the-basics/intro-to-python.md)
- [Basic Python](https://docs.r.xyz/glider-ide/glider-the-basics/intro-to-python/basic-python.md)
- [Advanced Python](https://docs.r.xyz/glider-ide/glider-the-basics/intro-to-python/advanced-python.md)
- [Intro to Glider](https://docs.r.xyz/glider-ide/glider-the-basics/intro-to-glider.md)
- [Instructions](https://docs.r.xyz/glider-ide/glider-the-basics/instructions.md)
- [Learning Instructions](https://docs.r.xyz/glider-ide/glider-the-basics/instructions/learning-instructions.md)
- [Exercises](https://docs.r.xyz/glider-ide/glider-the-basics/instructions/exercises.md)
- [Functions](https://docs.r.xyz/glider-ide/glider-the-basics/functions.md)
- [Learning Functions](https://docs.r.xyz/glider-ide/glider-the-basics/functions/learning-functions.md)
- [Exercises](https://docs.r.xyz/glider-ide/glider-the-basics/functions/exercises.md)
- [Contracts](https://docs.r.xyz/glider-ide/glider-the-basics/contracts.md)
- [Learning Contracts](https://docs.r.xyz/glider-ide/glider-the-basics/contracts/learning-contracts.md)
- [Exercises](https://docs.r.xyz/glider-ide/glider-the-basics/contracts/exercises.md)
- [Bonus Challenges](https://docs.r.xyz/glider-ide/glider-the-basics/bonus-challenges.md)
- [Glider Cheatsheet](https://docs.r.xyz/glider-ide/glider-the-basics/glider-cheatsheet.md)
- [Custom scope](https://docs.r.xyz/glider-ide/glider-the-basics/custom-scope.md)
- [Glider Contest](https://docs.r.xyz/glider-ide/glider-contest.md)
- [Recommended Vulnerabilities to Query](https://docs.r.xyz/glider-ide/glider-contest/recommended-vulnerabilities-to-query.md)
- [Common Pitfalls of Glider](https://docs.r.xyz/glider-ide/glider-contest/common-pitfalls-of-glider.md)
- [Triage Guidelines](https://docs.r.xyz/glider-ide/glider-contest/triage-guidelines.md)
- [PoC Guidelines](https://docs.r.xyz/glider-ide/glider-contest/poc-guidelines.md)
- [FAQ](https://docs.r.xyz/glider-ide/glider-contest/faq.md): Find frequently asked questions about Glider and the Glider contest below.
- [Bug Bounty Hunting With Glider](https://docs.r.xyz/glider-ide/bug-bounty-hunting-with-glider.md)
- [Hunting Governance Delegation Bugs with Glider](https://docs.r.xyz/glider-ide/bug-bounty-hunting-with-glider/hunting-governance-delegation-bugs-with-glider.md): Turning a single incident into a scalable detection workflow
- [Finding Smart Contract Vulnerabilities with Glider’s Function Filters](https://docs.r.xyz/glider-ide/bug-bounty-hunting-with-glider/finding-smart-contract-vulnerabilities-with-gliders-function-filters.md)
- [How to Write a Great Glider Query - Finding Arbitrary Calls](https://docs.r.xyz/glider-ide/bug-bounty-hunting-with-glider/how-to-write-a-great-glider-query-finding-arbitrary-calls.md)
- [Writing Queries](https://docs.r.xyz/glider-ide/writing-queries.md): This page describes what are the main concepts of writing Glider queries.
- [Glider and Declarative Query Writing](https://docs.r.xyz/glider-ide/glider-and-declarative-query-writing.md)
- [API](https://docs.r.xyz/glider-ide/api.md): Write queries, describe code scenarios and find matching contract code
- [Main concepts](https://docs.r.xyz/glider-ide/api/main-concepts.md): Basic concepts of using API module
- [Iterables](https://docs.r.xyz/glider-ide/api/iterables.md)
- [APITuple](https://docs.r.xyz/glider-ide/api/iterables/apituple.md)
- [APISet](https://docs.r.xyz/glider-ide/api/iterables/apiset.md)
- [APIList](https://docs.r.xyz/glider-ide/api/iterables/apilist.md)
- [Argument](https://docs.r.xyz/glider-ide/api/argument.md): The class represents a single argument.
- [Argument.backward\_df()](https://docs.r.xyz/glider-ide/api/argument/argument.backward_df.md): Returns a list of all previous instructions/arguments of the current point in the data flow graph. Intraprocedural
- [Argument.data](https://docs.r.xyz/glider-ide/api/argument/argument.data.md): Returns the internal data of the Argument
- [Argument.df\_reaches\_from\_functions\_arguments()](https://docs.r.xyz/glider-ide/api/argument/argument.df_reaches_from_functions_arguments.md): Returns the list of pairs, where the first element is the function and the second element is the argument number from which data flow reaches the argument (it may reach through a chain of calls).
- [Argument.df\_reaching\_functions\_arguments()](https://docs.r.xyz/glider-ide/api/argument/argument.df_reaching_functions_arguments.md): Returns the list of pairs, where the first element is the function and the second element is the argument to which data flow reaches from the argument (it may reach through a chain of calls).
- [Argument.forward\_df()](https://docs.r.xyz/glider-ide/api/argument/argument.forward_df.md): Returns a list of all instructions following the current point in the current data flow graph.
- [Argument.get\_parent()](https://docs.r.xyz/glider-ide/api/argument/argument.get_parent.md): Returns parent function/modifier of the argument.
- [Argument.get\_variable()](https://docs.r.xyz/glider-ide/api/argument/argument.get_variable.md): Returns the Variable representing the argument.
- [Argument.index](https://docs.r.xyz/glider-ide/api/argument/argument.index.md): Returns the index of the argument.
- [Argument.memory\_type](https://docs.r.xyz/glider-ide/api/argument/argument.memory_type.md): Returns the memory type of the argument
- [Argument.name](https://docs.r.xyz/glider-ide/api/argument/argument.name.md): Returns the name of the argument.
- [Argument.procedure\_graph\_node](https://docs.r.xyz/glider-ide/api/argument/argument.procedure_graph_node.md)
- [Argument.source\_code()](https://docs.r.xyz/glider-ide/api/argument/argument.source_code.md): Returns the source code of the argument.
- [Argument.type](https://docs.r.xyz/glider-ide/api/argument/argument.type.md): Returns the type of the argument.
- [Arguments](https://docs.r.xyz/glider-ide/api/arguments.md): The class represents a list of arguments and allows to filter them with certain properties.
- [Arguments.list()](https://docs.r.xyz/glider-ide/api/arguments/arguments.list.md): Returns a list of all the arguments that are passed as parameters to the function.
- [Arguments.with\_memory\_type()](https://docs.r.xyz/glider-ide/api/arguments/arguments.with_memory_type.md): Returns a list of arguments having specified memory type.
- [Arguments.with\_name()](https://docs.r.xyz/glider-ide/api/arguments/arguments.with_name.md): Returns a list of arguments having specified name
- [Arguments.with\_type()](https://docs.r.xyz/glider-ide/api/arguments/arguments.with_type.md): Returns a list of arguments having specified memory type.
- [Arguments.with\_type\_convertible()](https://docs.r.xyz/glider-ide/api/arguments/arguments.with_type_convertible.md): Returns a list of arguments that can be converted to specified types. Convertor will define a table of allowed conversions.
- [Convertor](https://docs.r.xyz/glider-ide/api/arguments/convertor.md): The aim of this class is to define type conversions.
- [Convertor.add()](https://docs.r.xyz/glider-ide/api/arguments/convertor/convertor.add.md): Add a new conversion.
- [Convertor.can\_convert()](https://docs.r.xyz/glider-ide/api/arguments/convertor/convertor.can_convert.md)
- [Convertor.set\_conversions()](https://docs.r.xyz/glider-ide/api/arguments/convertor/convertor.set_conversions.md)
- [Contract](https://docs.r.xyz/glider-ide/api/contract.md): The class represents a single contract object.
- [Contract.address()](https://docs.r.xyz/glider-ide/api/contract/contract.address.md): Returns the address of the contract.
- [Contract.base\_contracts()](https://docs.r.xyz/glider-ide/api/contract/contract.base_contracts.md): Returns Contracts object for the contracts from which contract was inherited directly or indirectly.
- [Contract.call\_graph()](https://docs.r.xyz/glider-ide/api/contract/contract.call_graph.md): Returns call graph of the contract.
- [Contract.chain\_id()](https://docs.r.xyz/glider-ide/api/contract/contract.chain_id.md): Returns the ChainID of the blockchain where the Contract was deployed.
- [Contract.constructor()](https://docs.r.xyz/glider-ide/api/contract/contract.constructor.md): Returns the constructor of the contract, if exists.
- [Contract.derived\_contracts()](https://docs.r.xyz/glider-ide/api/contract/contract.derived_contracts.md): Returns Contracts object for the contracts which were derived from the contract.
- [Contract.direct\_base\_contracts()](https://docs.r.xyz/glider-ide/api/contract/contract.direct_base_contracts.md): Returns Contracts for the contracts from which the contract was inherited directly.
- [Contract.enums()](https://docs.r.xyz/glider-ide/api/contract/contract.enums.md): The function returns all the enums of a Contract.
- [Contract.errors()](https://docs.r.xyz/glider-ide/api/contract/contract.errors.md): The function returns all the errors of a Contract.
- [Contract.events()](https://docs.r.xyz/glider-ide/api/contract/contract.events.md): The function returns all the events of a Contract.
- [Contract.functions()](https://docs.r.xyz/glider-ide/api/contract/contract.functions.md): Returns all the functions of a Contract.
- [Contract.get\_contracts\_from\_same\_src\_file()](https://docs.r.xyz/glider-ide/api/contract/contract.get_contracts_from_same_src_file.md): Returns a collection of lists, with each list representing contracts originating from the same document.
- [Contract.is\_lib()](https://docs.r.xyz/glider-ide/api/contract/contract.is_lib.md): Returns true if the Contract is a library, false otherwise.
- [Contract.is\_main()](https://docs.r.xyz/glider-ide/api/contract/contract.is_main.md): Returns true if the Contract is main, false otherwise.
- [Contract.modifiers()](https://docs.r.xyz/glider-ide/api/contract/contract.modifiers.md): Returns all the modifiers of a Contract.
- [Contract.name](https://docs.r.xyz/glider-ide/api/contract/contract.name.md): Returns the name of a Contract.
- [Contract.pragmas()](https://docs.r.xyz/glider-ide/api/contract/contract.pragmas.md): Returns the list of all pragmas of the contract.
- [Contract.source\_code()](https://docs.r.xyz/glider-ide/api/contract/contract.source_code.md): Returns the source code of the contract.
- [Contract.state\_variables()](https://docs.r.xyz/glider-ide/api/contract/contract.state_variables.md): Returns the list of all state variables of the contract.
- [Contract.structs()](https://docs.r.xyz/glider-ide/api/contract/contract.structs.md): Returns the list of all structs of the contract.
- [Contracts](https://docs.r.xyz/glider-ide/api/contracts.md): The aim of this class is to filter contracts with some properties.
- [Contracts.exec()](https://docs.r.xyz/glider-ide/api/contracts/contracts.exec.md): Executes the formed query and returns the list of Contract objects.
- [Contracts.functions()](https://docs.r.xyz/glider-ide/api/contracts/contracts.functions.md): Returns the Functions object for the functions of the contracts.
- [Contracts.interface\_contracts()](https://docs.r.xyz/glider-ide/api/contracts/contracts.interface_contracts.md): Adds a filter to get contracts that are interface.
- [Contracts.mains()](https://docs.r.xyz/glider-ide/api/contracts/contracts.mains.md): Adds a filter to get contracts that are main.
- [Contracts.non\_interface\_contracts()](https://docs.r.xyz/glider-ide/api/contracts/contracts.non_interface_contracts.md): Adds a filter to get contracts that are not interface.
- [Contracts.state\_variables()](https://docs.r.xyz/glider-ide/api/contracts/contracts.state_variables.md): Returns the State Variables object for the state variables of the contracts.
- [Contracts.with\_address()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_address.md): Adds a filter to get contracts associated with the given address.
- [Contracts.with\_all\_function\_names()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_all_function_names.md): Adds a filter to get contracts that have functions with all the given names.
- [Contracts.with\_all\_function\_signatures()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_all_function_signatures.md): Adds a filter to get contracts that have all functions with the given signatures.
- [Contracts.with\_compiler\_range()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_compiler_range.md): Adds a filter to get contracts whose compilation version is in the given range.
- [Contracts.with\_compiler\_range\_not()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_compiler_range_not.md): Adds a filter to get contracts whose compilation version isn't in the given range.
- [Contracts.with\_error\_name()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_error_name.md): Adds a filter to get contracts that have an error with the given name.
- [Contracts.with\_error\_prefix()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_error_prefix.md): Adds a filter to get contracts that have an error whose name has the given prefix.
- [Contracts.with\_error\_regex()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_error_regex.md): Adds a filter to get contracts that have an error whose name matches the given regex.
- [Contracts.with\_error\_signature()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_error_signature.md): Adds a filter to get contracts that have an error with the given signature.
- [Contracts.with\_error\_suffix()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_error_suffix.md): Adds a filter to get contracts that have an error whose name has the given suffix.
- [Contracts.with\_event\_name()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_event_name.md): Adds a filter to get contracts that have an event with the given name.
- [Contracts.with\_event\_prefix()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_event_prefix.md): Adds a filter to get contracts that have an event whose name has the given prefix.
- [Contracts.with\_event\_regex()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_event_regex.md): Adds a filter to get contracts that have an event whose name matches the given regex.
- [Contracts.with\_event\_signature()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_event_signature.md): Adds a filter to get contracts that have an event with the given signature.
- [Contracts.with\_event\_suffix()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_event_suffix.md): Adds a filter to get contracts that have an event whose name has the given suffix.
- [Contracts.with\_function\_name()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_function_name.md): Adds a filter to get contracts that have a function with the given name.
- [Contracts.with\_function\_name\_not()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_function_name_not.md): Adds a filter to get contracts that don't have any function with the given name.
- [Contracts.with\_function\_name\_prefix()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_function_name_prefix.md): Adds a filter to get contracts that have a function whose name has the given prefix.
- [Contracts.with\_function\_name\_regex()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_function_name_regex.md): Adds a filter to get contracts that have a function whose name matches the specified regex.
- [Contracts.with\_function\_name\_suffix()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_function_name_suffix.md): Adds a filter to get contracts that have a function whose name has the given suffix.
- [Contracts.with\_function\_signature()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_function_signature.md): Adds a filter to get contracts that have a function with the given signature.
- [Contracts.with\_name()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_name.md): Adds a filter to get contracts with the given name.
- [Contracts.with\_name\_not()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_name_not.md): Adds a filter to get contracts that don't have the given name.
- [Contracts.with\_name\_prefix()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_name_prefix.md): Adds a filter to get contracts whose names have the given prefix.
- [Contracts.with\_name\_regex()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_name_regex.md): Adds a filter to get contracts whose names match the given regex.
- [Contracts.with\_name\_suffix()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_name_suffix.md): Adds a filter to get contracts that names have the given suffix.
- [Contracts.with\_one\_of\_the\_function\_names()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_one_of_the_function_names.md): Adds a filter to get contracts that have at least one function from the given names.
- [Contracts.with\_one\_of\_the\_function\_signatures()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_one_of_the_function_signatures.md)
- [Contracts.with\_struct\_field\_name()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_struct_field_name.md): Adds a filter to get contracts that have a struct with the given field name.
- [Contracts.with\_struct\_field\_type()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_struct_field_type.md): Adds a filter to get contracts that have a struct with the given field type.
- [Contracts.with\_struct\_fields\_count()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_struct_fields_count.md): Adds a filter to get contracts that have a struct with the given fields count.
- [Contracts.with\_struct\_name()](https://docs.r.xyz/glider-ide/api/contracts/contracts.with_struct_name.md): Adds a filter to get contracts that have a struct with the given name.
- [Contracts.without\_function\_signature()](https://docs.r.xyz/glider-ide/api/contracts/contracts.without_function_signature.md): Adds a filter to get contracts that do not have a function with the given signature.
- [Contracts.without\_function\_signatures()](https://docs.r.xyz/glider-ide/api/contracts/contracts.without_function_signatures.md): Adds a filter to get contracts that do not have a function with the given signatures.
- [DfPathFinder](https://docs.r.xyz/glider-ide/api/dfpathfinder.md)
- [DfPathFinder.get\_all\_paths\_between\_points()](https://docs.r.xyz/glider-ide/api/dfpathfinder/dfpathfinder.get_all_paths_between_points.md): Returns all data flow paths between two points.
- [DfPathFinder.get\_path\_between\_points()](https://docs.r.xyz/glider-ide/api/dfpathfinder/dfpathfinder.get_path_between_points.md): Returns the first encountered data flow path from source to destination, if it exists. Otherwise, returns an empty tuple.
- [DfPathFinder.is\_df\_path()](https://docs.r.xyz/glider-ide/api/dfpathfinder/dfpathfinder.is_df_path.md): Checks if there is a data flow path from source to destination.
- [Enum](https://docs.r.xyz/glider-ide/api/enum.md): The class represents a single enum object.
- [Enum.address](https://docs.r.xyz/glider-ide/api/enum/enum.address.md): Returns the address of the enum.
- [Enum.data](https://docs.r.xyz/glider-ide/api/enum/enum.data.md): Returns the data of the enum.
- [Enum.max](https://docs.r.xyz/glider-ide/api/enum/enum.max.md): Returns the maximum value of the enum.
- [Enum.min](https://docs.r.xyz/glider-ide/api/enum/enum.min.md): Returns the minimum value of the enum.
- [Enum.name](https://docs.r.xyz/glider-ide/api/enum/enum.name.md): Returns the name of the enum.
- [Enum.source\_code()](https://docs.r.xyz/glider-ide/api/enum/enum.source_code.md): Returns the source code of the enum.
- [Enum.values](https://docs.r.xyz/glider-ide/api/enum/enum.values.md): Returns the values of the enum.
- [Enums](https://docs.r.xyz/glider-ide/api/enums.md): The aim of this class is to filter enums with some properties.
- [Enums.exec()](https://docs.r.xyz/glider-ide/api/enums/enums.exec.md): Executes the formed query and returns the list of Enum objects.
- [Error](https://docs.r.xyz/glider-ide/api/error.md): The class represents a single error object.
- [Error.address](https://docs.r.xyz/glider-ide/api/error/error.address.md): Returns the address of the error.
- [Error.args](https://docs.r.xyz/glider-ide/api/error/error.args.md): Returns the list of arguments of the error.
- [Error.name](https://docs.r.xyz/glider-ide/api/error/error.name.md): Returns the name of the error.
- [Error.signature](https://docs.r.xyz/glider-ide/api/error/error.signature.md): Returns the signature of the error.
- [Error.source\_code()](https://docs.r.xyz/glider-ide/api/error/error.source_code.md): Returns the source code of the error.
- [Errors](https://docs.r.xyz/glider-ide/api/errors.md): The aim of this class is to filter errors with some properties.
- [Errors.exec()](https://docs.r.xyz/glider-ide/api/errors/errors.exec.md): Executes the formed query and returns the list of Error objects.
- [Event](https://docs.r.xyz/glider-ide/api/event.md): The class represents a single event object
- [Event.address](https://docs.r.xyz/glider-ide/api/event/event.address.md): Returns the name of the event.
- [Event.arg\_list()](https://docs.r.xyz/glider-ide/api/event/event.arg_list.md): Returns arguments' types of the event.
- [Event.data](https://docs.r.xyz/glider-ide/api/event/event.data.md): Returns the data of the event.
- [Event.name](https://docs.r.xyz/glider-ide/api/event/event.name.md): Returns the name of the event.
- [Event.signature](https://docs.r.xyz/glider-ide/api/event/event.signature.md): Returns the signature of the event.
- [Event.source\_code()](https://docs.r.xyz/glider-ide/api/event/event.source_code.md): Returns the source code of the event.
- [Events](https://docs.r.xyz/glider-ide/api/events.md): The aim of this class is to filter events with some properties.
- [Events.exec()](https://docs.r.xyz/glider-ide/api/events/events.exec.md): Executes the formed query and returns the list of Event objects.
- [Filters](https://docs.r.xyz/glider-ide/api/filters.md): This class represents Filter objects used for filtering results.
- [GlobalFilters](https://docs.r.xyz/glider-ide/api/filters/globalfilters.md): Class containing all custom filters for global values.
- [GlobalFilters.BLOCK\_BASEFEE](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.block_basefee.md)
- [GlobalFilters.BLOCK\_CHAIN\_ID](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.block_chain_id.md)
- [GlobalFilters.BLOCK\_COINBASE](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.block_coinbase.md)
- [GlobalFilters.BLOCK\_DIFFICULTY](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.block_difficulty.md)
- [GlobalFilters.BLOCK\_GAS\_LIMIT](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.block_gas_limit.md)
- [GlobalFilters.BLOCK\_NUMBER](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.block_number.md)
- [GlobalFilters.BLOCK\_PREVRANDAO](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.block_prevrandao.md)
- [GlobalFilters.BLOCK\_TIME\_STAMP](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.block_time_stamp.md)
- [GlobalFilters.MSG\_DATA](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.msg_data.md)
- [GlobalFilters.MSG\_GAS](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.msg_gas.md)
- [GlobalFilters.MSG\_SENDER](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.msg_sender.md)
- [GlobalFilters.MSG\_SIG](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.msg_sig.md)
- [GlobalFilters.MSG\_VALUE](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.msg_value.md)
- [GlobalFilters.NOW](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.now.md)
- [GlobalFilters.TX\_GASPRICE](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.tx_gasprice.md)
- [GlobalFilters.TX\_ORIGIN](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.tx_origin.md)
- [GlobalFilters.get()](https://docs.r.xyz/glider-ide/api/filters/globalfilters/globalfilters.get.md)
- [Function](https://docs.r.xyz/glider-ide/api/function.md)
- [Function.caller\_functions()](https://docs.r.xyz/glider-ide/api/function/function.caller_functions.md): Returns a Functions object that represents functions that call the function.
- [Function.caller\_functions\_recursive()](https://docs.r.xyz/glider-ide/api/function/function.caller_functions_recursive.md): Returns a Functions object representing the functions which are called from the function
- [Function.has\_modifiers()](https://docs.r.xyz/glider-ide/api/function/function.has_modifiers.md): Returns true if the function has modifiers, otherwise returns false
- [Function.is\_constructor()](https://docs.r.xyz/glider-ide/api/function/function.is_constructor.md): Returns true if the function is constructor, otherwise returns false.
- [Function.is\_external()](https://docs.r.xyz/glider-ide/api/function/function.is_external.md): Returns true if the visibility of the function is external, otherwise returns false.
- [Function.is\_global()](https://docs.r.xyz/glider-ide/api/function/function.is_global.md): Returns true if the function is global, otherwise returns false.
- [Function.is\_internal()](https://docs.r.xyz/glider-ide/api/function/function.is_internal.md): Returns true if the visibility of the function is internal, otherwise returns false.
- [Function.is\_payable()](https://docs.r.xyz/glider-ide/api/function/function.is_payable.md): Returns true if the function is payable, otherwise returns false.
- [Function.is\_private()](https://docs.r.xyz/glider-ide/api/function/function.is_private.md): Returns true if the visibility of the function is private, otherwise returns false.
- [Function.is\_public()](https://docs.r.xyz/glider-ide/api/function/function.is_public.md): Returns true if the visibility of the function is public, otherwise returns false.
- [Function.is\_pure()](https://docs.r.xyz/glider-ide/api/function/function.is_pure.md): Returns true if the function is pure, otherwise returns false.
- [Function.is\_view()](https://docs.r.xyz/glider-ide/api/function/function.is_view.md): Returns true if the function is view, otherwise returns false.
- [Function.modifiers()](https://docs.r.xyz/glider-ide/api/function/function.modifiers.md): Returns the Modifiers object for the modifiers of the function.
- [Function.properties()](https://docs.r.xyz/glider-ide/api/function/function.properties.md): Returns the function's properties.
- [Function.return\_instructions()](https://docs.r.xyz/glider-ide/api/function/function.return_instructions.md)
- [Function.return\_tuple()](https://docs.r.xyz/glider-ide/api/function/function.return_tuple.md)
- [Functions](https://docs.r.xyz/glider-ide/api/functions.md)
- [Functions.caller\_functions\_recursive()](https://docs.r.xyz/glider-ide/api/functions/functions.caller_functions_recursive.md): Returns a Functions object representing the functions through which the functions from current Functions object could be called.
- [Functions.caller\_modifiers\_recursive()](https://docs.r.xyz/glider-ide/api/functions/functions.caller_modifiers_recursive.md): Returns a Modifiers object representing the modifiers through which the functions from current Functions object could be called.
- [Functions.constructors()](https://docs.r.xyz/glider-ide/api/functions/functions.constructors.md)
- [Functions.exec()](https://docs.r.xyz/glider-ide/api/functions/functions.exec.md): Executes the formed query and returns a list of the Function objects.
- [Functions.modifiers()](https://docs.r.xyz/glider-ide/api/functions/functions.modifiers.md): Returns the Modifiers object for the modifiers of the function.
- [Functions.with\_all\_modifier\_names()](https://docs.r.xyz/glider-ide/api/functions/functions.with_all_modifier_names.md)
- [Functions.with\_all\_properties()](https://docs.r.xyz/glider-ide/api/functions/functions.with_all_properties.md): with\_all\_properties is deprecated and will be removed in future versions. Please use with\_properties in- stead. Adds a filter to get functions that have all given properties.
- [Functions.with\_modifier\_name()](https://docs.r.xyz/glider-ide/api/functions/functions.with_modifier_name.md)
- [Functions.with\_modifier\_name\_regex()](https://docs.r.xyz/glider-ide/api/functions/functions.with_modifier_name_regex.md): Adds a filter to get functions, that have modifier whose name matches the given regex.
- [Functions.with\_modifier\_name\_regex()](https://docs.r.xyz/glider-ide/api/functions/functions.with_modifier_name_regex-1.md)
- [Functions.with\_modifier\_properties()](https://docs.r.xyz/glider-ide/api/functions/functions.with_modifier_properties.md): Filter functions that have modifiers satisfying the given expr.
- [Functions.with\_modifier\_signature()](https://docs.r.xyz/glider-ide/api/functions/functions.with_modifier_signature.md)
- [Functions.with\_one\_of\_the\_modifier\_name\_regexes()](https://docs.r.xyz/glider-ide/api/functions/functions.with_one_of_the_modifier_name_regexes.md)
- [Functions.with\_one\_of\_the\_modifier\_names()](https://docs.r.xyz/glider-ide/api/functions/functions.with_one_of_the_modifier_names.md)
- [Functions.with\_one\_property()](https://docs.r.xyz/glider-ide/api/functions/functions.with_one_property.md): with\_one\_property is deprecated and will be removed in future versions. Please use with\_properties in- stead. Adds a filter to get functions that at least have one of the given properties.
- [Functions.with\_properties()](https://docs.r.xyz/glider-ide/api/functions/functions.with_properties.md): Filter functions satisfying the given expression
- [Functions.with\_properties\_considering\_modifiers()](https://docs.r.xyz/glider-ide/api/functions/functions.with_properties_considering_modifiers.md): Filter functions that satisfies or have modifiers satisfying the given expr.
- [Functions.without\_modifier\_name()](https://docs.r.xyz/glider-ide/api/functions/functions.without_modifier_name.md)
- [Functions.without\_modifier\_names()](https://docs.r.xyz/glider-ide/api/functions/functions.without_modifier_names.md)
- [Functions.without\_modifiers()](https://docs.r.xyz/glider-ide/api/functions/functions.without_modifiers.md)
- [Functions.without\_properties()](https://docs.r.xyz/glider-ide/api/functions/functions.without_properties.md): without\_properties is deprecated and will be removed in future versions. Please use with\_properties instead. Adds a filter to get functions that don't have any of the given properties.
- [Modifier](https://docs.r.xyz/glider-ide/api/modifier.md)
- [Modifier.functions()](https://docs.r.xyz/glider-ide/api/modifier/modifier.functions.md)
- [Modifier.placeholder\_instructions()](https://docs.r.xyz/glider-ide/api/modifier/modifier.placeholder_instructions.md)
- [Modifier.properties()](https://docs.r.xyz/glider-ide/api/modifier/modifier.properties.md): Returns the modifier's properties.
- [Modifiers](https://docs.r.xyz/glider-ide/api/modifiers.md): The aim of this class is to filter modifiers with specified properties.
- [Modifiers.exec()](https://docs.r.xyz/glider-ide/api/modifiers/modifiers.exec.md): Executes the formed query and returns an APIList of the Modifier objects.
- [Modifiers.placeholder\_instructions()](https://docs.r.xyz/glider-ide/api/modifiers/modifiers.placeholder_instructions.md)
- [Modifiers.with\_properties()](https://docs.r.xyz/glider-ide/api/modifiers/modifiers.with_properties.md): Filter modifiers satisfying the given expression
- [Callable](https://docs.r.xyz/glider-ide/api/callable.md)
- [Callable.address()](https://docs.r.xyz/glider-ide/api/callable/callable.address.md): Returns the address of the function/modifier.
- [Callable.arguments()](https://docs.r.xyz/glider-ide/api/callable/callable.arguments.md): Returns an Arguments object for the arguments of the function/modifier.
- [Callable.break\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.break_instructions.md): Returns break instructions of the function/modifier.
- [Callable.callee\_functions()](https://docs.r.xyz/glider-ide/api/callable/callable.callee_functions.md): Returns a Functions object that represents called functions from the function/modifier.
- [Callable.callee\_functions\_recursive()](https://docs.r.xyz/glider-ide/api/callable/callable.callee_functions_recursive.md): Returns a Functions object representing the functions through which the function could be called
- [Callable.callee\_values()](https://docs.r.xyz/glider-ide/api/callable/callable.callee_values.md): Returns a list of Call objects that represents called functions from the function/modifier.
- [Callable.calls\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.calls_instructions.md): Returns an Instructions object for the call instructions of the function/modifier.
- [Callable.catch\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.catch_instructions.md): Returns catch instructions of the function/modifier.
- [Callable.continue\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.continue_instructions.md): Returns continue instructions of the function/modifier.
- [Callable.end\_asm\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.end_asm_instructions.md): Returns end\_assembly instructions of the function/modifier.
- [Callable.end\_if\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.end_if_instructions.md): Returns end\_if instructions of the function/modifier.
- [Callable.end\_loop\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.end_loop_instructions.md): Returns end\_loop instructions of the function/modifier.
- [Callable.entry\_point\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.entry_point_instructions.md): Returns entry\_point instructions of the function/modifier.
- [Callable.expression\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.expression_instructions.md): Returns expression instructions of the function/modifier.
- [Callable.get\_contract()](https://docs.r.xyz/glider-ide/api/callable/callable.get_contract.md): Returns the parent contract of the function/modifier if exists, otherwise (global functions) returns NoneObject.
- [Callable.get\_pg()](https://docs.r.xyz/glider-ide/api/callable/callable.get_pg.md): Constructs and returns procedure graph of the function/modifier.
- [Callable.get\_reachable\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.get_reachable_instructions.md): Returns the instructions which are reachable from the entry node
- [Callable.if\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.if_instructions.md): Returns if instructions of the function/modifier.
- [Callable.if\_loop\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.if_loop_instructions.md): Returns if\_loop instructions of the function/modifier.
- [Callable.instruction\_with\_id()](https://docs.r.xyz/glider-ide/api/callable/callable.instruction_with_id.md): Returns an Instruction object with specified id from function.
- [Callable.instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.instructions.md): Returns an Instructions object for the instructions of the function/modifier.
- [Callable.instructions\_recursive()](https://docs.r.xyz/glider-ide/api/callable/callable.instructions_recursive.md): Returns the set of all instructions from the current function entry in the control flow graph.
- [Callable.local\_variables()](https://docs.r.xyz/glider-ide/api/callable/callable.local_variables.md): Returns a LocalVariables object for the local variables of the function/modifier.
- [Callable.loops()](https://docs.r.xyz/glider-ide/api/callable/callable.loops.md): Retrieves loops from Callable
- [Callable.name](https://docs.r.xyz/glider-ide/api/callable/callable.name.md): Returns the function's or modifier's name.
- [Callable.new\_contract\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.new_contract_instructions.md): Returns the function's/modifier's instructions that create a new contract.
- [Callable.selector()](https://docs.r.xyz/glider-ide/api/callable/callable.selector.md): Returns keccak256 selector of the function's or modifier's signature.
- [Callable.signature()](https://docs.r.xyz/glider-ide/api/callable/callable.signature.md): Returns the function's or modifier's signature.
- [Callable.source\_code()](https://docs.r.xyz/glider-ide/api/callable/callable.source_code.md): Returns the source code of the function/modifier.
- [Callable.source\_line()](https://docs.r.xyz/glider-ide/api/callable/callable.source_line.md): Returns the function's or modifier's source line numbers.
- [Callable.start\_asm\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.start_asm_instructions.md): Returns start assembly instructions of the function/modifier.
- [Callable.start\_loop\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.start_loop_instructions.md): Returns start\_loop instructions of the function/modifier.
- [Callable.throw\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.throw_instructions.md): Returns throw instructions of the function/modifier.
- [Callable.try\_instructions()](https://docs.r.xyz/glider-ide/api/callable/callable.try_instructions.md): Returns try instructions of the function/modifier.
- [Callables](https://docs.r.xyz/glider-ide/api/callables.md)
- [Callables.callee\_functions\_recursive()](https://docs.r.xyz/glider-ide/api/callables/callables.callee_functions_recursive.md): Returns a Functions object representing the functions which are called from the callables of the Callables object.
- [Callables.contracts()](https://docs.r.xyz/glider-ide/api/callables/callables.contracts.md): Returns Contracts object for the contracts of the functions/modifiers.
- [Callables.instructions()](https://docs.r.xyz/glider-ide/api/callables/callables.instructions.md)
- [Callables.with\_address()](https://docs.r.xyz/glider-ide/api/callables/callables.with_address.md): Adds a filter to get functions/modifiers associated with the given address.
- [Callables.with\_arg\_count()](https://docs.r.xyz/glider-ide/api/callables/callables.with_arg_count.md)
- [Callables.with\_arg\_memory\_type()](https://docs.r.xyz/glider-ide/api/callables/callables.with_arg_memory_type.md)
- [Callables.with\_arg\_name()](https://docs.r.xyz/glider-ide/api/callables/callables.with_arg_name.md)
- [Callables.with\_arg\_type()](https://docs.r.xyz/glider-ide/api/callables/callables.with_arg_type.md)
- [Callables.with\_arg\_types()](https://docs.r.xyz/glider-ide/api/callables/callables.with_arg_types.md)
- [Callables.with\_callee\_names()](https://docs.r.xyz/glider-ide/api/callables/callables.with_callee_names.md): Adds a filter to get functions/modifiers having specified callee names.
- [Callables.with\_declarer\_contract\_name()](https://docs.r.xyz/glider-ide/api/callables/callables.with_declarer_contract_name.md): Adds a filter to get functions/modifiers that have declarer contract with the given name.
- [Callables.with\_globals()](https://docs.r.xyz/glider-ide/api/callables/callables.with_globals.md): Filter functions/modifiers satisfying the given expression of global variables.
- [Callables.with\_name()](https://docs.r.xyz/glider-ide/api/callables/callables.with_name.md)
- [Callables.with\_name\_prefix()](https://docs.r.xyz/glider-ide/api/callables/callables.with_name_prefix.md)
- [Callables.with\_name\_prefixes()](https://docs.r.xyz/glider-ide/api/callables/callables.with_name_prefixes.md)
- [Callables.with\_name\_regex()](https://docs.r.xyz/glider-ide/api/callables/callables.with_name_regex.md)
- [Callables.with\_name\_regexes()](https://docs.r.xyz/glider-ide/api/callables/callables.with_name_regexes.md)
- [Callables.with\_name\_suffix()](https://docs.r.xyz/glider-ide/api/callables/callables.with_name_suffix.md)
- [Callables.with\_name\_suffixes()](https://docs.r.xyz/glider-ide/api/callables/callables.with_name_suffixes.md)
- [Callables.with\_one\_of\_the\_names()](https://docs.r.xyz/glider-ide/api/callables/callables.with_one_of_the_names.md)
- [Callables.with\_signature()](https://docs.r.xyz/glider-ide/api/callables/callables.with_signature.md)
- [Callables.with\_signatures()](https://docs.r.xyz/glider-ide/api/callables/callables.with_signatures.md)
- [Callables.without\_name()](https://docs.r.xyz/glider-ide/api/callables/callables.without_name.md)
- [Callables.without\_names()](https://docs.r.xyz/glider-ide/api/callables/callables.without_names.md)
- [MethodProp](https://docs.r.xyz/glider-ide/api/callables/methodprop.md)
- [MethodProp.EXTERNAL](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.external.md)
- [MethodProp.HAS\_ARGS](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.has_args.md)
- [MethodProp.HAS\_CALLEES](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.has_callees.md)
- [MethodProp.HAS\_ERRORS](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.has_errors.md)
- [MethodProp.HAS\_MODIFIERS](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.has_modifiers.md)
- [MethodProp.HAS\_STATE\_VARIABLES\_READ](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.has_state_variables_read.md)
- [MethodProp.HAS\_STATE\_VARIABLES\_WRITTEN](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.has_state_variables_written.md)
- [MethodProp.INTERNAL](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.internal.md)
- [MethodProp.IS\_CONSTRUCTOR](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.is_constructor.md)
- [MethodProp.IS\_GLOBAL](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.is_global.md)
- [MethodProp.IS\_PAYABLE](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.is_payable.md)
- [MethodProp.IS\_PURE](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.is_pure.md)
- [MethodProp.IS\_VIEW](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.is_view.md)
- [MethodProp.PRIVATE](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.private.md)
- [MethodProp.PUBLIC](https://docs.r.xyz/glider-ide/api/callables/methodprop/methodprop.public.md)
- [Instruction](https://docs.r.xyz/glider-ide/api/instruction.md)
- [Instruction.backward\_df()](https://docs.r.xyz/glider-ide/api/instruction/instruction.backward_df.md): Returns a list of all previous instructions/arguments/variables of the current point in the data flow graph.
- [Instruction.backward\_df\_recursive()](https://docs.r.xyz/glider-ide/api/instruction/instruction.backward_df_recursive.md): Returns the list of all previous points of the current point in the current data flow graph and outside of that.
- [Instruction.builtin\_callee\_names()](https://docs.r.xyz/glider-ide/api/instruction/instruction.builtin_callee_names.md): Returns the list of builtin call names that are called from the instruction. E.g. keccak256, ecrecover...
- [Instruction.callee\_names()](https://docs.r.xyz/glider-ide/api/instruction/instruction.callee_names.md): Returns the list of function names that are called from the instruction. It returns an empty list for an instruction that does not call any functions
- [Instruction.forward\_df()](https://docs.r.xyz/glider-ide/api/instruction/instruction.forward_df.md): Returns a list of all instructions following the current point in the current data flow graph.
- [Instruction.forward\_df\_recursive()](https://docs.r.xyz/glider-ide/api/instruction/instruction.forward_df_recursive.md): Returns the list of all points following the current point in the current data flow graph and outside of that.
- [Instruction.get\_callees()](https://docs.r.xyz/glider-ide/api/instruction/instruction.get_callees.md): Returns metadata on all calls in the Instruction.
- [Instruction.get\_component()](https://docs.r.xyz/glider-ide/api/instruction/instruction.get_component.md): Returns the instruction's i-th component.
- [Instruction.get\_components()](https://docs.r.xyz/glider-ide/api/instruction/instruction.get_components.md): Returns the instruction's components.
- [Instruction.get\_dest()](https://docs.r.xyz/glider-ide/api/instruction/instruction.get_dest.md): Returns the destination (lvalue) if the instruction has any type of assignment
- [Instruction.get\_dests()](https://docs.r.xyz/glider-ide/api/instruction/instruction.get_dests.md): Returns the list of Value objects representing the destination(s) of the instruction. This function returns the list to accommodate cases like 'a= b = c= 5', where the destinations are \[a, b, c].
- [Instruction.get\_parent()](https://docs.r.xyz/glider-ide/api/instruction/instruction.get_parent.md): Returns parent function/modifier of the instruction.
- [Instruction.get\_value()](https://docs.r.xyz/glider-ide/api/instruction/instruction.get_value.md): Returns the Instruction's Value object.
- [Instruction.is\_break()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_break.md): Returns True if the instruction is break instruction, otherwise returns False.
- [Instruction.is\_call()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_call.md): Returns True if the instruction is call instruction, otherwise returns False.
- [Instruction.is\_catch()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_catch.md): Returns True if the instruction is catch instruction in a try-catch block, otherwise returns False.
- [Instruction.is\_cmp()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_cmp.md): Returns True if the instruction is a comparison instruction i.e performing comparison operation/s using operators like >, <, == etc.., otherwise returns False.
- [Instruction.is\_continue()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_continue.md): Returns True if the instruction is CONTINUE instruction, otherwise returns False.
- [Instruction.is\_end\_assembly()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_end_assembly.md): Returns true if the instruction is end\_assembly instruction, otherwise returns false.
- [Instruction.is\_end\_if()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_end_if.md): Returns true if the instruction is end\_if instruction, otherwise returns false.
- [Instruction.is\_end\_loop()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_end_loop.md): Returns true if the instruction is end\_loop instruction, otherwise returns false.
- [Instruction.is\_entry\_point()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_entry_point.md): Returns true if the instruction is entry\_point instruction, otherwise returns false.
- [Instruction.is\_expression()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_expression.md): Returns true if the instruction is  an expression instruction, otherwise returns false.
- [Instruction.is\_from\_assembly()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_from_assembly.md): Returns true if the instruction is from assembly block, otherwise returns false.
- [Instruction.is\_if()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_if.md): Returns true if the instruction is an if instruction, otherwise returns false.
- [Instruction.is\_if\_loop()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_if_loop.md): Returns true if the instruction is if\_loop instruction, otherwise returns false.
- [Instruction.is\_new\_contract()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_new_contract.md): Returns true if the instruction creates a new contract.
- [Instruction.is\_placeholder()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_placeholder.md): Returns true if the instruction is placeholder instruction, otherwise returns false. A placeholder instruction is generally found in modifiers
- [Instruction.is\_return()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_return.md): Returns true if the instruction is return instruction, otherwise returns false.
- [Instruction.is\_start\_assembly()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_start_assembly.md): Returns true if the instruction is start assembly instruction, otherwise returns false.
- [Instruction.is\_start\_loop()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_start_loop.md): Returns true if the instruction is start\_loop instruction, otherwise returns false.
- [Instruction.is\_storage\_read()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_storage_read.md): Returns True if the instruction is a storage read instruction, else returns False. A storage read instruction just reads the value of a state variable without making any changes to it
- [Instruction.is\_storage\_write()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_storage_write.md): Returns True if the instruction is a storage write instruction, else returns False. A storage write instruction writes to the state variable of a contract
- [Instruction.is\_throw()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_throw.md): Returns True if the instruction is throw instruction, otherwise returns False.
- [Instruction.is\_try()](https://docs.r.xyz/glider-ide/api/instruction/instruction.is_try.md): Returns True if the instruction is Try instruction in a try-catch block, otherwise returns False.
- [Instruction.next\_block()](https://docs.r.xyz/glider-ide/api/instruction/instruction.next_block.md): Returns the list of instructions following the current instruction till the branching point.
- [Instruction.next\_instruction()](https://docs.r.xyz/glider-ide/api/instruction/instruction.next_instruction.md): Returns a list of immediate following instructions in the control flow graph.
- [Instruction.next\_instructions()](https://docs.r.xyz/glider-ide/api/instruction/instruction.next_instructions.md): Returns a list of all instructions following the current node in the control flow graph.
- [Instruction.next\_instructions\_recursive()](https://docs.r.xyz/glider-ide/api/instruction/instruction.next_instructions_recursive.md): Returns the set of all instructions following the current node in the control flow graph.
- [Instruction.previous\_instruction()](https://docs.r.xyz/glider-ide/api/instruction/instruction.previous_instruction.md): Returns a list of immediate previous instructions in the control flow graph.
- [Instruction.previous\_instructions()](https://docs.r.xyz/glider-ide/api/instruction/instruction.previous_instructions.md): Returns a list of the previous instructions of the current node in the control flow graph.
- [Instruction.previous\_instructions\_recursive()](https://docs.r.xyz/glider-ide/api/instruction/instruction.previous_instructions_recursive.md): Returns the set of all instructions preceding the current node in the control flow graph.
- [Instruction.procedure\_graph](https://docs.r.xyz/glider-ide/api/instruction/instruction.procedure_graph.md)
- [Instruction.procedure\_graph\_node](https://docs.r.xyz/glider-ide/api/instruction/instruction.procedure_graph_node.md): Returns corresponding node in procedure graph.
- [Instruction.source\_code()](https://docs.r.xyz/glider-ide/api/instruction/instruction.source_code.md): Returns the source code of the instruction
- [Instruction.source\_lines()](https://docs.r.xyz/glider-ide/api/instruction/instruction.source_lines.md): Returns the corresponding source line numbers of a instruction
- [BreakInstruction](https://docs.r.xyz/glider-ide/api/instruction/breakinstruction.md): The class extends the Instruction class and represents break instruction.
- [CatchInstruction](https://docs.r.xyz/glider-ide/api/instruction/catchinstruction.md): The class extends the Instruction class and represents catch instruction.
- [CatchInstruction.get\_block\_instructions()](https://docs.r.xyz/glider-ide/api/instruction/catchinstruction/catchinstruction.get_block_instructions.md): Returns all instructions from the catch block
- [ContinueInstruction](https://docs.r.xyz/glider-ide/api/instruction/continueinstruction.md): The class extends the Instruction class and represents continue instruction.
- [EndAssemblyInstruction](https://docs.r.xyz/glider-ide/api/instruction/endassemblyinstruction.md): The class extends the Instruction class and represents end\_assembly instruction.
- [EndIfInstruction](https://docs.r.xyz/glider-ide/api/instruction/endifinstruction.md): The class extends the Instruction class and represents end\_if instruction.
- [EndLoopInstruction](https://docs.r.xyz/glider-ide/api/instruction/endloopinstruction.md): The class extends the Instruction class and represents end\_loop instruction.
- [EntryPointInstruction](https://docs.r.xyz/glider-ide/api/instruction/entrypointinstruction.md): The class extends the Instruction class and represents entry\_point instruction.
- [ExpressionInstruction](https://docs.r.xyz/glider-ide/api/instruction/expressioninstruction.md): The class extends the Instruction class and represents expression instruction.
- [IfInstruction](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction.md): The class extends the Instruction class and represents if instruction,  for both Solidity and assembly (yul) level.
- [IfInstruction.first\_false\_instruction()](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/ifinstruction.first_false_instruction.md)
- [IfInstruction.first\_true\_instruction()](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/ifinstruction.first_true_instruction.md)
- [IfInstruction.get\_condition()](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/ifinstruction.get_condition.md)
- [Condition](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/condition.md): The class represents a condition in if-statement or a ternary operator.
- [Condition.is\_eq()](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/condition/condition.is_eq.md): Returns true if it is an equality check, otherwise returns false.
- [Condition.is\_geq()](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/condition/condition.is_geq.md): Returns true if it is ">=" check, otherwise returns false.
- [Condition.is\_gr()](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/condition/condition.is_gr.md): Returns true if it is ">" check, otherwise returns false.
- [Condition.is\_le()](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/condition/condition.is_le.md): Returns true if it is "<" check, otherwise returns false.
- [Condition.is\_leq()](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/condition/condition.is_leq.md): Returns true if it is "<=" check, otherwise returns false.
- [Condition.is\_neq()](https://docs.r.xyz/glider-ide/api/instruction/ifinstruction/condition/condition.is_neq.md): Returns true if it is a non-equality check, otherwise returns false.
- [IfLoopInstruction](https://docs.r.xyz/glider-ide/api/instruction/ifloopinstruction.md): The class extends the Instruction class and represents if\_loop instruction.
- [NewVariableInstruction](https://docs.r.xyz/glider-ide/api/instruction/newvariableinstruction.md): The class extends the Instruction class and represents new\_variable instruction.
- [PlaceholderInstruction](https://docs.r.xyz/glider-ide/api/instruction/placeholderinstruction.md): The class extends the Instruction class and represents placeholder instruction.
- [ReturnInstruction](https://docs.r.xyz/glider-ide/api/instruction/returninstruction.md): The class extends the Instruction class and represents return instruction.
- [StartAssemblyInstruction](https://docs.r.xyz/glider-ide/api/instruction/startassemblyinstruction.md): The class extends the Instruction class and represents the start of an assembly block.
- [StartAssemblyInstruction.get\_block\_instructions()](https://docs.r.xyz/glider-ide/api/instruction/startassemblyinstruction/startassemblyinstruction.get_block_instructions.md): Returns all instructions from the assembly block
- [StartLoopInstruction](https://docs.r.xyz/glider-ide/api/instruction/startloopinstruction.md): The class extends the Instruction class and represents start\_loop instruction.
- [ThrowInstruction](https://docs.r.xyz/glider-ide/api/instruction/throwinstruction.md): The class extends the Instruction class and represents throw instruction.
- [TryInstruction](https://docs.r.xyz/glider-ide/api/instruction/tryinstruction.md): The class extends the Instruction class and represents try instruction
- [TryInstruction.get\_block\_instructions()](https://docs.r.xyz/glider-ide/api/instruction/tryinstruction/tryinstruction.get_block_instructions.md): The method returns a list of instruction in a try block.
- [Instructions](https://docs.r.xyz/glider-ide/api/instructions.md)
- [Instructions.CALLEES](https://docs.r.xyz/glider-ide/api/instructions/instructions.callees.md)
- [Instructions.asm\_block\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.asm_block_instructions.md): Returns an Instructions object for the instructions that are from assembly block.
- [Instructions.break\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.break_instructions.md): Returns an Instructions object for the 'break' instructions
- [Instructions.callables\_recursive()](https://docs.r.xyz/glider-ide/api/instructions/instructions.callables_recursive.md): Returns a set of Callables objects for the callables where the instructions can be executed in.
- [Instructions.calls()](https://docs.r.xyz/glider-ide/api/instructions/instructions.calls.md): Returns an Instructions object for the call instructions
- [Instruction.catch\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instruction.catch_instructions.md): Returns an Instructions object for the 'catch' instructions
- [Instructions.continue\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.continue_instructions.md): Returns an Instructions object for the 'continue' instructions
- [Instructions.delegate\_calls()](https://docs.r.xyz/glider-ide/api/instructions/instructions.delegate_calls.md): Returns a list of all delegate call instructions.
- [Instructions.delegate\_calls\_from\_assembly()](https://docs.r.xyz/glider-ide/api/instructions/instructions.delegate_calls_from_assembly.md): Returns a list of delegate call instructions from assembly.
- [Instructions.delegate\_calls\_non\_assembly()](https://docs.r.xyz/glider-ide/api/instructions/instructions.delegate_calls_non_assembly.md): Returns a list of delegate call instructions from non assembly.
- [Instructions.end\_asm\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.end_asm_instructions.md): Returns an Instructions object for the 'end assembly' instructions.
- [Instructions.end\_if\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.end_if_instructions.md): Returns an Instructions object for the 'end if' instructions.
- [Instructions.end\_loop\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.end_loop_instructions.md): Returns an Instructions object for the 'end loop' instructions.
- [Instructions.entry\_point\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.entry_point_instructions.md): Returns an Instructions object for the 'entry point' instructions
- [Instructions.exec()](https://docs.r.xyz/glider-ide/api/instructions/instructions.exec.md): Executes the formed query and returns the list of Instruction objects
- [Instructions.expression\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.expression_instructions.md): Returns an Instructions object for the 'expression' instructions.
- [Instructions.external\_calls()](https://docs.r.xyz/glider-ide/api/instructions/instructions.external_calls.md): Returns the Instructions object withe all the external call instructions.
- [Instructions.functions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.functions.md): Returns Functions object for the functions of the instructions. Note: The function will return parent functions for those instructions that belong to a function, not to a modifier. To get parent modif
- [Instructions.functions\_recursive()](https://docs.r.xyz/glider-ide/api/instructions/instructions.functions_recursive.md): Returns Functions object for the functions where the instructions can be executed in.
- [Instructions.high\_level\_static\_calls()](https://docs.r.xyz/glider-ide/api/instructions/instructions.high_level_static_calls.md): Returns a list of all high level static call instructions.
- [Instructions.if\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.if_instructions.md): Returns an Instructions object for the 'if' instructions.
- [Instructions.if\_loop\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.if_loop_instructions.md): Returns an Instructions object for the 'if loop' instructions.
- [Instructions.internal\_calls()](https://docs.r.xyz/glider-ide/api/instructions/instructions.internal_calls.md): Returns a list of all internal call instructions if the parameter is skipped. Otherwise, returns call instructions of corresponding type (internal, public or private)
- [Instructions.library\_calls()](https://docs.r.xyz/glider-ide/api/instructions/instructions.library_calls.md): Returns a list of all library call instructions.
- [Instructions.low\_level\_external\_calls()](https://docs.r.xyz/glider-ide/api/instructions/instructions.low_level_external_calls.md): Returns a list of the functions calls instructions
- [Instructions.low\_level\_static\_calls()](https://docs.r.xyz/glider-ide/api/instructions/instructions.low_level_static_calls.md): Returns a list of all low level static call instructions.
- [Instructions.modifiers()](https://docs.r.xyz/glider-ide/api/instructions/instructions.modifiers.md)
- [Instructions.modifiers\_recursive()](https://docs.r.xyz/glider-ide/api/instructions/instructions.modifiers_recursive.md): Returns Functions object for the functions where the instructions can be executed in.
- [Instructions.new\_contract\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.new_contract_instructions.md): Returns an Instructions object for the instructions that create new contract.
- [Instructions.new\_variable\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.new_variable_instructions.md): Returns an Instructions object for the new variable creation instructions
- [Instructions.placeholder\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.placeholder_instructions.md): Returns an Instructions object for the Modifier placeholder instructions.
- [Instructions.return\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.return_instructions.md)
- [Instructions.start\_asm\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.start_asm_instructions.md): Returns an Instructions object for the 'start assembly' instructions.
- [Instructions.start\_loop\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.start_loop_instructions.md): Returns an Instructions object for the 'start loop' instructions.
- [Instructions.throw\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.throw_instructions.md): Returns an Instructions object for the 'throw' instructions
- [Instructions.try\_instructions()](https://docs.r.xyz/glider-ide/api/instructions/instructions.try_instructions.md): Returns an Instructions object for the 'try' instructions.
- [Instructions.with\_all\_callee\_names()](https://docs.r.xyz/glider-ide/api/instructions/instructions.with_all_callee_names.md): Adds a filter to get Instructions that have callees with all the given names.
- [Instructions.with\_callee\_name()](https://docs.r.xyz/glider-ide/api/instructions/instructions.with_callee_name.md): Adds a filter to get Instructions that call a function with the given name.
- [Instructions.with\_callee\_name\_prefix()](https://docs.r.xyz/glider-ide/api/instructions/instructions.with_callee_name_prefix.md): Adds a filter to get instructions that call a function whose name has the given prefix.
- [Instructions.with\_callee\_name\_suffix()](https://docs.r.xyz/glider-ide/api/instructions/instructions.with_callee_name_suffix.md): Adds a filter to get instructions that call a function whose name has the given suffix.
- [Instructions.with\_callee\_signature()](https://docs.r.xyz/glider-ide/api/instructions/instructions.with_callee_signature.md): Adds a filter to get instructions that call a function with the given signature.
- [Instructions.with\_globals()](https://docs.r.xyz/glider-ide/api/instructions/instructions.with_globals.md): Filter instructions satisfying the given expr of global variables.
- [Instructions.with\_one\_of\_callee\_names()](https://docs.r.xyz/glider-ide/api/instructions/instructions.with_one_of_callee_names.md): Adds a filter to get Instructions that call a function with the given signature.
- [Instructions.with\_operators()](https://docs.r.xyz/glider-ide/api/instructions/instructions.with_operators.md): Filter instructions satisfying the given expr of operators.
- [Instructions.without\_callee\_name()](https://docs.r.xyz/glider-ide/api/instructions/instructions.without_callee_name.md): Adds a filter to get instructions that don't call a function with the given name.
- [Instructions.without\_callee\_names()](https://docs.r.xyz/glider-ide/api/instructions/instructions.without_callee_names.md): Adds a filter to get instructions that don't call a function with the given name.
- [Value](https://docs.r.xyz/glider-ide/api/value.md)
- [Call](https://docs.r.xyz/glider-ide/api/value/call.md)
- [Call.signature](https://docs.r.xyz/glider-ide/api/value/call/call.signature.md): Returns the called function signature
- [Call.name](https://docs.r.xyz/glider-ide/api/value/call/call.name.md): Returns the called function name
- [Call.get\_contract\_name()](https://docs.r.xyz/glider-ide/api/value/call/call.get_contract_name.md): Returns the name of the contract in which the called function is
- [Call.get\_arg()](https://docs.r.xyz/glider-ide/api/value/call/call.get_arg.md): Returns the i-th argument of called function
- [Call.get\_args()](https://docs.r.xyz/glider-ide/api/value/call/call.get_args.md): Returns the arguments of the call, or empty array if the call has no arguments.
- [Call.get\_call\_gas()](https://docs.r.xyz/glider-ide/api/value/call/call.get_call_gas.md): Returns Value representing the gas-parameter used in the external calls.
- [Call.get\_call\_qualifier()](https://docs.r.xyz/glider-ide/api/value/call/call.get_call_qualifier.md): Returns the call's qualifier (target) is exists
- [Call.get\_call\_salt()](https://docs.r.xyz/glider-ide/api/value/call/call.get_call_salt.md): Return the value representing the salt parameter of the contract creation call
- [Call.get\_call\_type()](https://docs.r.xyz/glider-ide/api/value/call/call.get_call_type.md): Returns the type of the call
- [Call.get\_call\_value()](https://docs.r.xyz/glider-ide/api/value/call/call.get_call_value.md): Returns the Value representing the "value" (ether sent) during the external call
- [Call.get\_contract\_name()](https://docs.r.xyz/glider-ide/api/value/call/call.get_contract_name-1.md): Returns the name of the contract in which the called function is.
- [Call.get\_function()](https://docs.r.xyz/glider-ide/api/value/call/call.get_function.md): Returns the function that is being called, if exists, otherwise returns NoneObject
- [Call.get\_special\_params()](https://docs.r.xyz/glider-ide/api/value/call/call.get_special_params.md): Return the dict representing the special params of the call
- [Call.kv\_parameters()](https://docs.r.xyz/glider-ide/api/value/call/call.kv_parameters.md): Returns the arguments of the call in key/value format
- [CallType](https://docs.r.xyz/glider-ide/api/value/call/calltype.md)
- [CallType.EVENT](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.event.md): EVENT: str = 'event'
- [CallType.EXTERNAL](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.external.md): EXTERNAL: str = 'external'
- [CallType.INTERNAL](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.internal.md): INTERNAL: str = 'internal'
- [CallType.LIBRARY](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.library.md): LIBRARY: str = 'library'
- [CallType.LOW\_LEVEL](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.low_level.md): LOW\_LEVEL: str = 'low\_level'
- [CallType.NEW\_ARR](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.new_arr.md): NEW\_ARR: str = 'new\_arr'
- [CallType.NEW\_ELEMENTARY\_TYPE:](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.new_elementary_type.md): NEW\_ELEMENTARY\_TYPE: str = 'new\_elementary\_type'
- [CallType.NEW\_STRUCT](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.new_struct.md): NEW\_STRUCT: str = 'new\_struct'
- [CallType.PRIVATE](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.private.md): PRIVATE: str = 'private'
- [CallType.PUBLIC](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.public.md): PUBLIC: str = 'public'
- [CallType.SOLIDITY](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.solidity.md): SOLIDITY: str = 'solidity'
- [CallType.TYPE\_CONVERSION](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.type_conversion.md): TYPE\_CONVERSION: str = 'type\_conversion'
- [CallType.UNKNOWN](https://docs.r.xyz/glider-ide/api/value/call/calltype/calltype.unknown.md): UNKNOWN: str = 'unknown'
- [IndexAccess](https://docs.r.xyz/glider-ide/api/value/indexaccess.md)
- [IndexAccess.get\_index()](https://docs.r.xyz/glider-ide/api/value/indexaccess/indexaccess.get_index.md): Returns the index value of the index access.
- [IndexAccess.get\_sequence()](https://docs.r.xyz/glider-ide/api/value/indexaccess/indexaccess.get_sequence.md): Returns the sequence value of the index access.
- [Literal](https://docs.r.xyz/glider-ide/api/value/literal.md)
- [Literal.type](https://docs.r.xyz/glider-ide/api/value/literal/literal.type.md): Returns the type of the literal.
- [Literal.value](https://docs.r.xyz/glider-ide/api/value/literal/literal.value.md): Returns the value of the literal.
- [Operator](https://docs.r.xyz/glider-ide/api/value/operator.md)
- [Operator.get\_operator()](https://docs.r.xyz/glider-ide/api/value/operator/operator.get_operator.md): Retrieves the OperatorType of the operator.
- [OperatorType](https://docs.r.xyz/glider-ide/api/value/operator/operatortype.md)
- [OperatorType.ADDITION](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.addition.md)
- [OperatorType.AND](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.and.md)
- [OperatorType.ANDAND](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.andand.md)
- [OperatorType.ASSIGN](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign.md)
- [OperatorType.ASSIGN\_ADDITION](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_addition.md)
- [OperatorType.ASSIGN\_AND](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_and.md)
- [OperatorType.ASSIGN\_CARET](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_caret.md)
- [OperatorType.ASSIGN\_DIVISION](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_division.md)
- [OperatorType.ASSIGN\_LEFT\_SHIFT](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_left_shift.md)
- [OperatorType.ASSIGN\_MODULO](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_modulo.md)
- [OperatorType.ASSIGN\_MULTIPLICATION](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_multiplication.md)
- [OperatorType.ASSIGN\_OR](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_or.md)
- [OperatorType.ASSIGN\_RIGHT\_SHIFT](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_right_shift.md)
- [OperatorType.ASSIGN\_SUBTRACTION](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.assign_subtraction.md)
- [OperatorType.CARET](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.caret.md)
- [OperatorType.DELETE](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.delete.md)
- [OperatorType.DIVISION](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.division.md)
- [OperatorType.EQUAL](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.equal.md)
- [OperatorType.GREATER](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.greater.md)
- [OperatorType.GREATER\_EQUAL](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.greater_equal.md)
- [OperatorType.INDEX\_ACCESS](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.index_access.md)
- [OperatorType.LEFT\_SHIFT](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.left_shift.md)
- [OperatorType.LESS](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.less.md)
- [OperatorType.LESS\_EQUAL](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.less_equal.md)
- [OperatorType.MINUS](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.minus.md)
- [OperatorType.MINUSMINUS](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.minusminus.md)
- [OperatorType.MODULO](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.modulo.md)
- [OperatorType.MULTIPLICATION](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.multiplication.md)
- [OperatorType.NOT](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.not.md)
- [OperatorType.NOT\_EQUAL](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.not_equal.md)
- [OperatorType.OR](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.or.md)
- [OperatorType.OROR](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.oror.md)
- [OperatorType.PLUS](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.plus.md)
- [OperatorType.PLUSPLUS](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.plusplus.md)
- [OperatorType.POWER](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.power.md)
- [OperatorType.RIGHT\_SHIFT](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.right_shift.md)
- [OperatorType.SUBTRACTION](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.subtraction.md)
- [OperatorType.TILD](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.tild.md)
- [OperatorType.UNKNOWN\_OPERATOR](https://docs.r.xyz/glider-ide/api/value/operator/operatortype/operatortype.unknown_operator.md)
- [Value](https://docs.r.xyz/glider-ide/api/value/value.md)
- [Value.backward\_df()](https://docs.r.xyz/glider-ide/api/value/value/value.backward_df.md): Returns a list of all previous instructions/arguments of the current point in the data flow graph.
- [Value.backward\_df\_recursive()](https://docs.r.xyz/glider-ide/api/value/value/value.backward_df_recursive.md): Returns the list of all previous points of the current point in the current data flow graph and outside of that.
- [Value.expression](https://docs.r.xyz/glider-ide/api/value/value/value.expression.md): Returns the value's expression.
- [Value.forward\_df()](https://docs.r.xyz/glider-ide/api/value/value/value.forward_df.md): Returns a list of all instructions following the current point in the current data flow graph
- [Value.forward\_df\_recursive()](https://docs.r.xyz/glider-ide/api/value/value/value.forward_df_recursive.md): Returns a list of all instructions following the current point in the current data flow graph and outside of that
- [Value.get\_arg\_vars()](https://docs.r.xyz/glider-ide/api/value/value/value.get_arg_vars.md): Returns a list of VarValue objects of current value whose corresponding object is an argument variable.
- [Value.get\_callee\_values()](https://docs.r.xyz/glider-ide/api/value/value/value.get_callee_values.md): Returns the list of Call values of current value
- [Value.get\_global\_vars()](https://docs.r.xyz/glider-ide/api/value/value/value.get_global_vars.md): Returns a list of VarValue objects of current value whose corresponding object is a GlobalVariable.
- [Value.get\_local\_vars()](https://docs.r.xyz/glider-ide/api/value/value/value.get_local_vars.md): Returns a list of VarValue objects of current value whose corresponding object is a LocalVariable.
- [Value.get\_state\_vars()](https://docs.r.xyz/glider-ide/api/value/value/value.get_state_vars.md): Returns a list of VarValue objects of current value whose corresponding object is a StateVariable.
- [Value.get\_vars()](https://docs.r.xyz/glider-ide/api/value/value/value.get_vars.md): Returns a list of all VarValue objects of current value.
- [Value.has\_global\_df()](https://docs.r.xyz/glider-ide/api/value/value/value.has_global_df.md): Returns true when the value interacts with a global variable such as msg.sender, msg.data, etc. from inside the function.
- [Value.has\_global\_df\_recursive()](https://docs.r.xyz/glider-ide/api/value/value/value.has_global_df_recursive.md): Returns true when the value interacts with a global variable such as msg.sender, msg.data, etc. across multiple functions.
- [Value.instruction](https://docs.r.xyz/glider-ide/api/value/value/value.instruction.md): Returns the instruction in which the value is.
- [Value.is\_main\_value()](https://docs.r.xyz/glider-ide/api/value/value/value.is_main_value.md): Returns true if the value doesn't have a parent value, false otherwise
- [Value.is\_tainted()](https://docs.r.xyz/glider-ide/api/value/value/value.is_tainted.md): Returns whether the value is tainted.
- [Value.parent\_value](https://docs.r.xyz/glider-ide/api/value/value/value.parent_value.md)
- [Value.source\_code()](https://docs.r.xyz/glider-ide/api/value/value/value.source_code.md)
- [Value.type](https://docs.r.xyz/glider-ide/api/value/value/value.type.md): Returns the type of the value
- [ValueExpression](https://docs.r.xyz/glider-ide/api/value/valueexpression.md)
- [ValueExpression.get\_dest()](https://docs.r.xyz/glider-ide/api/value/valueexpression/valueexpression.get_dest.md): Returns the Value object representing the leftmost destination of the instruction
- [ValueExpression.get\_dests()](https://docs.r.xyz/glider-ide/api/value/valueexpression/valueexpression.get_dests.md): Returns the list of Value objects representing the destination(s) of the value expression. This function returns the list to accommodate cases like'a = b = c= 5',where the destinations are\[a, b, c].
- [ValueExpression.get\_component()](https://docs.r.xyz/glider-ide/api/value/valueexpression/valueexpression.get_component.md): Returns the value expression's i-th component
- [ValueExpression.get\_components()](https://docs.r.xyz/glider-ide/api/value/valueexpression/valueexpression.get_components.md): Returns the value expression's components
- [ValueExpression.get\_assignment\_operator()](https://docs.r.xyz/glider-ide/api/value/valueexpression/valueexpression.get_assignment_operator.md): Returns the Operator that assigned the variable in the variable assignment.
- [ValueExpression.has\_global\_df()](https://docs.r.xyz/glider-ide/api/value/valueexpression/valueexpression.has_global_df.md): Returns true if the value expression has a dependency on external variables in the current data flow graph, false otherwise.
- [ValueExpression.has\_global\_df\_recursive()](https://docs.r.xyz/glider-ide/api/value/valueexpression/valueexpression.has_global_df_recursive.md): Returns true if the value expression has a dependency on external variables in the current data flow graph and outside of that, false otherwise.
- [ValueExpression.is\_tainted()](https://docs.r.xyz/glider-ide/api/value/valueexpression/valueexpression.is_tainted.md): Returns whether the value expression is tainted.
- [Point](https://docs.r.xyz/glider-ide/api/point.md)
- [Point](https://docs.r.xyz/glider-ide/api/point/point.md): Abstract base class representing a point in a data flow graph.
- [Point.backward\_df()](https://docs.r.xyz/glider-ide/api/point/point/point.backward_df.md): Returns the list of all previous points of the current point in the data flow graph.
- [Point.backward\_df\_recursive()](https://docs.r.xyz/glider-ide/api/point/point/point.backward_df_recursive.md): Returns the list of all previous points of the current point in the current data flow graph and outside of that.
- [Point.forward\_df()](https://docs.r.xyz/glider-ide/api/point/point/point.forward_df.md): Returns the list of all points following the current point in the current data flow graph.
- [Point.forward\_df\_recursive()](https://docs.r.xyz/glider-ide/api/point/point/point.forward_df_recursive.md): Returns the list of all points following the current point in the current data flow graph and outside of that.
- [Point.has\_global\_df()](https://docs.r.xyz/glider-ide/api/point/point/point.has_global_df.md): Returns true if the point has a dependency on external variables in the current data flow graph, false otherwise.
- [Point.has\_global\_df\_recursive()](https://docs.r.xyz/glider-ide/api/point/point/point.has_global_df_recursive.md): Returns true if the point has a dependency on external variables in the current data flow graph and outside of that, false otherwise.
- [Point.get\_all\_tainted\_paths\_affecting\_point()](https://docs.r.xyz/glider-ide/api/point/point/point.get_all_tainted_paths_affecting_point.md): Returns all paths containing tainted data that influence the point. This includes not only tainted paths within the current function but also extends to paths belonging to other functions.
- [Point.get\_tainted\_path\_affecting\_point()](https://docs.r.xyz/glider-ide/api/point/point/point.get_tainted_path_affecting_point.md): Returns the first encountered path containing tainted data that influence the point, if it exists. Otherwise, returns an empty tuple.
- [Point.get\_tainted\_sources\_affecting\_point()](https://docs.r.xyz/glider-ide/api/point/point/point.get_tainted_sources_affecting_point.md): Returns all tainted sources that influence the point. This includes not only tainted sources within the current function but also extends to sources belonging to other functions.
- [Point.df\_reaching\_functions\_arguments()](https://docs.r.xyz/glider-ide/api/point/point/point.df_reaching_functions_arguments.md): Returns the list of pairs, where the first element is the function and the second element is the argument to which data flow reaches from the point (it may reach through a chain of calls).
- [Point.df\_reaches\_from\_functions\_arguments()](https://docs.r.xyz/glider-ide/api/point/point/point.df_reaches_from_functions_arguments.md): Returns the list of pairs, where the first element is the function and the second element the argument number from which data flow reaches to the point (it may reach through a chain of calls).
- [Point.is\_tainted()](https://docs.r.xyz/glider-ide/api/point/point/point.is_tainted.md): Returns whether the point is tainted.
- [ArgumentPoint](https://docs.r.xyz/glider-ide/api/point/argumentpoint.md): Base class ExternalPoint
- [ArgumentPoint.get\_variable()](https://docs.r.xyz/glider-ide/api/point/argumentpoint/argumentpoint.get_variable.md): Return object of argument variable
- [ArgumentPoints](https://docs.r.xyz/glider-ide/api/point/argumentpoints.md): Base class: object
- [ArgumentsPoints.with\_memory\_type()](https://docs.r.xyz/glider-ide/api/point/argumentpoints/argumentspoints.with_memory_type.md): Returns the list of ArgumentPoints having specified memory type.
- [ArgumentPoints.with\_name()](https://docs.r.xyz/glider-ide/api/point/argumentpoints/argumentpoints.with_name.md): Returns the list of ArgumentPoints having specified name.
- [ArgumentPoints.with\_type()](https://docs.r.xyz/glider-ide/api/point/argumentpoints/argumentpoints.with_type.md): Returns the list of ArgumentPoints having specified type.
- [ArgumentPoints.list()](https://docs.r.xyz/glider-ide/api/point/argumentpoints/argumentpoints.list.md): Convert ArgumentPoints to List\[ArgumentPoint]
- [ExternalPoint](https://docs.r.xyz/glider-ide/api/point/externalpoint.md): Base class: Point
- [ExternalPoint.get\_address()](https://docs.r.xyz/glider-ide/api/point/externalpoint/externalpoint.get_address.md): Retrieves the address of the external point.
- [ExternalPoint.get\_parent()](https://docs.r.xyz/glider-ide/api/point/externalpoint/externalpoint.get_parent.md): Returns parent function/modifier of the ExternalPoint.
- [ExternalPoint.get\_variable()](https://docs.r.xyz/glider-ide/api/point/externalpoint/externalpoint.get_variable.md): Abstract method that returns object of variable
- [ExternalPoint.source\_code()](https://docs.r.xyz/glider-ide/api/point/externalpoint/externalpoint.source_code.md): Returns corresponding node in procedure graph.
- [GlobalPoint](https://docs.r.xyz/glider-ide/api/point/globalpoint.md): Base class: ExternalPoint
- [GlobalPoint.get\_variable()](https://docs.r.xyz/glider-ide/api/point/globalpoint/globalpoint.get_variable.md): Abstract method that returns object of variable
- [StatePoint](https://docs.r.xyz/glider-ide/api/point/statepoint.md): Base class: ExternalPoint
- [StatePoint.get\_variable()](https://docs.r.xyz/glider-ide/api/point/statepoint/statepoint.get_variable.md): Method that returns object of variable
- [VarValue](https://docs.r.xyz/glider-ide/api/point/varvalue.md): Base class: Value, Point
- [VarValue.backward\_df()](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.backward_df.md): Returns the list of all previous points of the current point in the data flow graph.
- [VarValue.backward\_df\_recursive()](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.backward_df_recursive.md): Returns the list of all previous points of the current point in the current data flow graph and outside of that.
- [VarValue.forward\_df()](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.forward_df.md): Returns the list of all points following the current point in the current data flow graph.
- [VarValue.forward\_df\_recursive()](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.forward_df_recursive.md): Returns the list of all points following the current point in the current data flow graph and outside of that.
- [VarValue.get\_defining\_points()](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.get_defining_points.md): Returns the points which define the variable.
- [VarValue.get\_object\_of\_var()](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.get_object_of_var.md): Returns corresponding object of the variable.
- [VarValue.get\_parent()](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.get_parent.md): Returns parent function/modifier of the variable.
- [VarValue.is\_depending\_on\_any\_argument()](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.is_depending_on_any_argument.md): Returns whether the object depends on any of its function's arguments.
- [VarValue.type](https://docs.r.xyz/glider-ide/api/point/varvalue/varvalue.type.md): Returns the variable's type.
- [Variables](https://docs.r.xyz/glider-ide/api/variables.md)
- [Variable](https://docs.r.xyz/glider-ide/api/variables/variable.md)
- [Variable.canonical\_name](https://docs.r.xyz/glider-ide/api/variables/variable/variable.canonical_name.md): Returns the canonical name of the variable.
- [Variable.data](https://docs.r.xyz/glider-ide/api/variables/variable/variable.data.md): Returns the canonical name of the variable.
- [Variable.name](https://docs.r.xyz/glider-ide/api/variables/variable/variable.name.md): Returns the name of the variable.
- [Variable.source\_code()](https://docs.r.xyz/glider-ide/api/variables/variable/variable.source_code.md): Returns source code of variable
- [Variable.type](https://docs.r.xyz/glider-ide/api/variables/variable/variable.type.md): Returns the type of the variable.
- [StateVariables](https://docs.r.xyz/glider-ide/api/variables/statevariables.md)
- [StateVariables](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariables.md): The aim of this class is to filter state variables with some properties.
- [StateVariables.exec()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariables/statevariables.exec.md): Executes the formed query and returns the list of StateVariable objects.
- [StateVariables.with\_all\_properties()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariables/statevariables.with_all_properties.md): Adds a filter to get state variables that have all given properties
- [StateVariables.with\_one\_property()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariables/statevariables.with_one_property.md): Adds a filter to get state variables that at least have one of the given properties.
- [StateVariables.with\_type()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariables/statevariables.with_type.md): Adds a filter to get state variables that have the given type.
- [StateVariable.with\_name()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariables/statevariable.with_name.md): Adds a filter to get state variables with the given name
- [StateVariableProp](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariableprop.md): Class that represents the properties of StateVariables
- [StateVariable](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable.md): This class represents a state variable.
- [StateVariable.contract()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable/statevariable.contract.md): Returns state variable's parent contract if it exists.
- [StateVariable.is\_accessible()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable/statevariable.is_accessible.md): Returns true if the state variable is accessible in current contract, otherwise returns false. The state variable isn't accessible in current contract if it is a private inherited state variable
- [StateVariable.is\_constant()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable/statevariable.is_constant.md): Returns true if the state variable is constant, otherwise returns false.
- [StateVariable.is\_immutable()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable/statevariable.is_immutable.md): Returns true if the state variable is immutable, otherwise returns false.
- [StateVariable.is\_internal()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable/statevariable.is_internal.md): Returns true if the visibility of the state variable is internal, otherwise returns false.
- [StateVariable.is\_private()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable/statevariable.is_private.md): Returns true if the visibility of the state variable is private, otherwise returns false.
- [StateVariable.is\_public()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable/statevariable.is_public.md): Returns true if the visibility of the state variable is public, otherwise returns false.
- [StateVariable.properties()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable/statevariable.properties.md): Returns the list of the state variable's properties.
- [StateVariable.source\_code()](https://docs.r.xyz/glider-ide/api/variables/statevariables/statevariable/statevariable.source_code.md): Returns the source code of the state variable.
- [LocalVariables](https://docs.r.xyz/glider-ide/api/variables/localvariables.md): The class represents the list of local variables.
- [LocalVariables](https://docs.r.xyz/glider-ide/api/variables/localvariables/localvariables.md): The class represents the list of local variables.
- [LocalVariables.list()](https://docs.r.xyz/glider-ide/api/variables/localvariables/localvariables/localvariables.list.md): Returns the list of all local variables.
- [LocalVariables.with\_memory\_type()](https://docs.r.xyz/glider-ide/api/variables/localvariables/localvariables/localvariables.with_memory_type.md): Returns the list of local variables having specified memory type.
- [LocalVariables.with\_type()](https://docs.r.xyz/glider-ide/api/variables/localvariables/localvariables/localvariables.with_type.md): Returns the list of local variables having specified type.
- [LocalVariable](https://docs.r.xyz/glider-ide/api/variables/localvariables/localvariable.md): The class represents a single local variable.
- [LocalVariable.get\_parent()](https://docs.r.xyz/glider-ide/api/variables/localvariables/localvariable/localvariable.get_parent.md): Returns parent function/modifier of the local variable.
- [LocalVariable.index](https://docs.r.xyz/glider-ide/api/variables/localvariables/localvariable/localvariable.index.md): Returns the index of the local variable in relation to the function scope.
- [LocalVariable.memory\_property](https://docs.r.xyz/glider-ide/api/variables/localvariables/localvariable/localvariable.memory_property.md): Returns the memory type of the local variable.
- [LocalVariable.source\_code()](https://docs.r.xyz/glider-ide/api/variables/localvariables/localvariable/localvariable.source_code.md): Returns the source code of the local variable.
- [GlobalVariables](https://docs.r.xyz/glider-ide/api/variables/globalvariables.md): Classes that describe Solidity global variables
- [ArgumentVariable](https://docs.r.xyz/glider-ide/api/variables/argumentvariable.md): The class represents a single argument variable.
- [ArgumentVariable.index](https://docs.r.xyz/glider-ide/api/variables/argumentvariable/argumentvariable.index.md): Returns the position of the argument variable in the function signature. The index represents the argument variable's position, starting from 0.
- [ArgumentVariable.data](https://docs.r.xyz/glider-ide/api/variables/argumentvariable/argumentvariable.data.md): Returns detailed information about the argument variable.
- [ArgumentVariable.memory\_type](https://docs.r.xyz/glider-ide/api/variables/argumentvariable/argumentvariable.memory_type.md): Returns the memory type of the argument variable.
- [ArgumentVariable.source\_code()](https://docs.r.xyz/glider-ide/api/variables/argumentvariable/argumentvariable.source_code.md): Returns the source code of the argument variable.
- [StateVariable](https://docs.r.xyz/glider-ide/api/statevariable.md): This class represents a single state variable.
- [StateVariable.contract()](https://docs.r.xyz/glider-ide/api/statevariable/statevariable.contract.md): Returns state variable's parent contract if it exists.
- [StateVariable.is\_constant()](https://docs.r.xyz/glider-ide/api/statevariable/statevariable.is_constant.md): Returns true if the state variable is constant, otherwise returns false.
- [StateVariable.is\_immutable()](https://docs.r.xyz/glider-ide/api/statevariable/statevariable.is_immutable.md): Returns true if the state variable is immutable, otherwise returns false.
- [StateVariable.is\_internal()](https://docs.r.xyz/glider-ide/api/statevariable/statevariable.is_internal.md): Returns true if the visibility of the state variable is internal, otherwise returns false.
- [StateVariable.is\_private()](https://docs.r.xyz/glider-ide/api/statevariable/statevariable.is_private.md): Returns true if the visibility of the state variable is private, otherwise returns false.
- [StateVariable.is\_public()](https://docs.r.xyz/glider-ide/api/statevariable/statevariable.is_public.md): Returns true if the visibility of the state variable is public, otherwise returns false.
- [StateVariable.name()](https://docs.r.xyz/glider-ide/api/statevariable/statevariable.name.md): Returns the state variable's name.
- [StateVariable.properties()](https://docs.r.xyz/glider-ide/api/statevariable/statevariable.properties.md): Returns the list of the state variable's properties.
- [StateVariables](https://docs.r.xyz/glider-ide/api/statevariables.md): The aim of this class is to query and filter state variables with specific properties.
- [StateVariables.exec()](https://docs.r.xyz/glider-ide/api/statevariables/statevariables.exec.md): Executes the formed query and returns a list of StateVariable objects.
- [StateVariables.with\_all\_properties()](https://docs.r.xyz/glider-ide/api/statevariables/statevariables.with_all_properties.md): Adds a filter to get state variables that have all given properties.
- [StateVariables.with\_name()](https://docs.r.xyz/glider-ide/api/statevariables/statevariables.with_name.md): Adds a filter to get state variables with the given name.
- [StateVariables.with\_one\_property()](https://docs.r.xyz/glider-ide/api/statevariables/statevariables.with_one_property.md): Adds a filter to get state variables that at least have one of the given properties.
- [StateVariables.with\_type()](https://docs.r.xyz/glider-ide/api/statevariables/statevariables.with_type.md): Adds a filter to get state variables that have the given type.
- [StateVariableProp](https://docs.r.xyz/glider-ide/api/statevariables/statevariableprop.md): State variable properties.
- [StateVariableProp.CONSTANT](https://docs.r.xyz/glider-ide/api/statevariables/statevariableprop/statevariableprop.constant.md): StateVariableProp.CONSTANT: str = 'constant'
- [StateVariableProp.IMMUTABLE](https://docs.r.xyz/glider-ide/api/statevariables/statevariableprop/statevariableprop.immutable.md): StateVariableProp.IMMUTABLE: str = 'immutable'
- [StateVariableProp.INTERNAL](https://docs.r.xyz/glider-ide/api/statevariables/statevariableprop/statevariableprop.internal.md): StateVariableProp.INTERNAL: str = 'internal'
- [StateVariableProp.PRIVATE](https://docs.r.xyz/glider-ide/api/statevariables/statevariableprop/statevariableprop.private.md): StateVariableProp.PRIVATE: str = 'private'
- [StateVariableProp.PUBLIC](https://docs.r.xyz/glider-ide/api/statevariables/statevariableprop/statevariableprop.public.md): StateVariableProp.PUBLIC: str = 'public'
- [Struct](https://docs.r.xyz/glider-ide/api/struct.md): The class represents a single struct object.
- [Struct.address](https://docs.r.xyz/glider-ide/api/struct/struct.address.md): Returns the address of the struct.
- [Struct.data](https://docs.r.xyz/glider-ide/api/struct/struct.data.md): Returns the data of the struct.
- [Struct.fields](https://docs.r.xyz/glider-ide/api/struct/struct.fields.md): Returns the fields of the struct.
- [Struct.name](https://docs.r.xyz/glider-ide/api/struct/struct.name.md): Returns the name of the struct.
- [Struct.source\_code()](https://docs.r.xyz/glider-ide/api/struct/struct.source_code.md): Returns the source code of the struct.
- [StructField](https://docs.r.xyz/glider-ide/api/structfield.md): This class represents a single struct field object.
- [StructField.name](https://docs.r.xyz/glider-ide/api/structfield/structfield.name.md): Returns the name of the struct field.
- [StructField.type](https://docs.r.xyz/glider-ide/api/structfield/structfield.type.md): Returns the type of the struct field.
- [Structs](https://docs.r.xyz/glider-ide/api/structs.md): The aim of this class is to filter structs with some properties.
- [Structs.exec()](https://docs.r.xyz/glider-ide/api/structs/structs.exec.md): Executes the formed query and returns the list of Struct objects.
- [LocalVariable](https://docs.r.xyz/glider-ide/api/localvariable.md): The class represents a single local variable. Local variables are defined inside functions and modifiers.
- [LocalVariable.get\_parent()](https://docs.r.xyz/glider-ide/api/localvariable/localvariable.get_parent.md): Returns parent function/modifier of the local variable.
- [LocalVariable.memory\_type](https://docs.r.xyz/glider-ide/api/localvariable/localvariable.memory_type.md): Returns the memory type of the local variable.
- [LocalVariable.type](https://docs.r.xyz/glider-ide/api/localvariable/localvariable.type.md): Returns the type of the local variable.
- [LocalVariables](https://docs.r.xyz/glider-ide/api/localvariables.md): The class represents the list of local variables.
- [LocalVariables.list()](https://docs.r.xyz/glider-ide/api/localvariables/localvariables.list.md): Returns the list of all local variables.
- [LocalVariables.with\_memory\_type()](https://docs.r.xyz/glider-ide/api/localvariables/localvariables.with_memory_type.md): Returns the list of local variables having specified memory type.
- [LocalVariables.with\_type()](https://docs.r.xyz/glider-ide/api/localvariables/localvariables.with_type.md): Returns the list of local variables having specified type.
- [Variable](https://docs.r.xyz/glider-ide/api/variable.md): The class represents a single variable. All other \*Variable classes inherit from this class.
- [Variable.name](https://docs.r.xyz/glider-ide/api/variable/variable.name.md): Returns the name of the variable.
- [Variable.canonical\_name](https://docs.r.xyz/glider-ide/api/variable/variable.canonical_name.md): Returns the canonical name of the variable.
- [Variable.type](https://docs.r.xyz/glider-ide/api/variable/variable.type.md): Returns the type of the variable
- [Internal](https://docs.r.xyz/glider-ide/api/internal.md)
- [CallGraph](https://docs.r.xyz/glider-ide/api/internal/callgraph.md)
- [CallGraph.all\_nodes()](https://docs.r.xyz/glider-ide/api/internal/callgraph/callgraph.all_nodes.md): Returns the list of all call nodes.
- [CallGraph.get\_corresponding\_node\_for\_function()](https://docs.r.xyz/glider-ide/api/internal/callgraph/callgraph.get_corresponding_node_for_function.md): Returns the node which represents the given function.
- [CallGraph.nodes()](https://docs.r.xyz/glider-ide/api/internal/callgraph/callgraph.nodes.md): Returns the map of all call nodes. The key of the map is the id of a node.
- [CallGraph.with\_name()](https://docs.r.xyz/glider-ide/api/internal/callgraph/callgraph.with_name.md): Returns a list of call nodes whose corresponding function has the specified name.
- [CallGraph.with\_name\_not()](https://docs.r.xyz/glider-ide/api/internal/callgraph/callgraph.with_name_not.md): Returns a list of call nodes whose corresponding function doesn't have the specified name.
- [CallGraph.with\_name\_prefix()](https://docs.r.xyz/glider-ide/api/internal/callgraph/callgraph.with_name_prefix.md): Returns the list of call nodes whose corresponding function name has the specified suffix.
- [CallGraph.with\_name\_suffix()](https://docs.r.xyz/glider-ide/api/internal/callgraph/callgraph.with_name_suffix.md): Returns the list of call nodes whose corresponding function name has the specified suffix.
- [CallGraph.with\_names()](https://docs.r.xyz/glider-ide/api/internal/callgraph/callgraph.with_names.md): Returns the list of call nodes whose corresponding function has the specified name.
- [CallNode](https://docs.r.xyz/glider-ide/api/internal/callnode.md): The class represents a single node in a call graph.
- [CallNode.callable()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.callable.md): Returns corresponding callable.
- [CallNode.callable\_name()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.callable_name.md): Returns corresponding callable name.
- [CallNode.callee\_functions()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.callee_functions.md): Returns Functions object for the functions that are called from the current node corresponding function.
- [CallNode.callee\_modifiers()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.callee_modifiers.md): Returns Modifiers object for the modifiers that are called from the current node corresponding callable.
- [CallNode.callees()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.callees.md): Returns a list of CallNode whose corresponding functions are called from the current CallNode corresponding function.
- [CallNode.caller\_functions()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.caller_functions.md): Returns Functions object for the functions that call the current node corresponding function.
- [CallNode.caller\_modifiers()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.caller_modifiers.md): Returns Modifiers object for the modifiers that call the current node corresponding callable.
- [CallNode.callers()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.callers.md): Returns a list of CallNodes whose corresponding functions call the current node's corresponding function.
- [CallNode.callees\_recursive()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.callees_recursive.md): Returns all nodes corresponding the callees of the corresponding callable with the callees of those callables etc.
- [CallNode.callers\_recursive()](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.callers_recursive.md): Returns all nodes corresponding the callers of the corresponding callable with the callers of those callables etc.
- [CallNode.is\_function](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.is_function.md): Returns whether the node represents a function.
- [CallNode.is\_modifier](https://docs.r.xyz/glider-ide/api/internal/callnode/callnode.is_modifier.md): Returns whether the node represents a modifier.
- [Queryable](https://docs.r.xyz/glider-ide/api/internal/queryable.md)
- [Queryable.query\_aggregator](https://docs.r.xyz/glider-ide/api/internal/queryable/queryable.query_aggregator.md)
- [NoneObject](https://docs.r.xyz/glider-ide/api/internal/noneobject.md)
- [NoneObject.dump\_into\_json()](https://docs.r.xyz/glider-ide/api/internal/noneobject/noneobject.dump_into_json.md)
- [NoneObject.instructions()](https://docs.r.xyz/glider-ide/api/internal/noneobject/noneobject.instructions.md)
- [NoneObject.name()](https://docs.r.xyz/glider-ide/api/internal/noneobject/noneobject.name.md)
- [Usage](https://docs.r.xyz/glider-ide/usage.md): This page describes how to use Glider interface and its features
- [Glider Usage](https://docs.r.xyz/glider-ide/glider-usage.md): This page explains how the Glider UI works and what features it has
- [Roadmap](https://docs.r.xyz/glider-ide/roadmap.md): This page describes the current functionality and future development milestones.
- [Comparison with other tools](https://docs.r.xyz/glider-ide/comparison-with-other-tools.md): Glider, Semgrep, Solgrep, SAST
- [Limitations](https://docs.r.xyz/glider-ide/limitations.md): This page describes limitations implemented on query execution.
- [Changelog](https://docs.r.xyz/glider-ide/changelog.md): Page to follow the updates on Glider engine

## Glider API

- [Overview](https://docs.r.xyz/glider-api/overview.md)
- [Risks Breakdown](https://docs.r.xyz/glider-api/risks-breakdown.md)
- [Trust Score](https://docs.r.xyz/glider-api/trust-score.md)
- [Supported Chains](https://docs.r.xyz/glider-api/supported-chains.md)
- [FAQ](https://docs.r.xyz/glider-api/faq.md): Below you'll find answers to the most common questions about how the API works, its use cases, supported features, and integration details.
- [API Documentation](https://docs.r.xyz/glider-api/enterprise/api-documentation.md)
- [API Documentation](https://docs.r.xyz/glider-api/individuals-or-pay-as-you-go/api-documentation.md)
