# StateVariables

- [StateVariables](/main/glider-ide/api/variables/statevariables/statevariables.md): The aim of this class is to filter state variables with some properties.
- [StateVariables.exec()](/main/glider-ide/api/variables/statevariables/statevariables/statevariables.exec.md): Executes the formed query and returns the list of StateVariable objects.
- [StateVariables.with\_all\_properties()](/main/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()](/main/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()](/main/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()](/main/glider-ide/api/variables/statevariables/statevariables/statevariable.with_name.md): Adds a filter to get state variables with the given name
- [StateVariableProp](/main/glider-ide/api/variables/statevariables/statevariableprop.md): Class that represents the properties of StateVariables
- [StateVariable](/main/glider-ide/api/variables/statevariables/statevariable.md): This class represents a state variable.
- [StateVariable.contract()](/main/glider-ide/api/variables/statevariables/statevariable/statevariable.contract.md): Returns state variable's parent contract if it exists.
- [StateVariable.is\_accessible()](/main/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()](/main/glider-ide/api/variables/statevariables/statevariable/statevariable.is_constant.md): Returns true if the state variable is constant, otherwise returns false.
- [StateVariable.is\_immutable()](/main/glider-ide/api/variables/statevariables/statevariable/statevariable.is_immutable.md): Returns true if the state variable is immutable, otherwise returns false.
- [StateVariable.is\_internal()](/main/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()](/main/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()](/main/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()](/main/glider-ide/api/variables/statevariables/statevariable/statevariable.properties.md): Returns the list of the state variable's properties.
- [StateVariable.source\_code()](/main/glider-ide/api/variables/statevariables/statevariable/statevariable.source_code.md): Returns the source code of the state variable.
