### Interface

# Ide SymbolTree

#### Description

    interface Ide.SymbolTree : GObject.Object

No description available.

#### Prerequisite

In order to implement SymbolTree, your type must inherit from `GObject`.

#### Implementations

- IdeLspSymbolTree

#### Instance methods

###### ide_symbol_tree_get_n_children

Get the number of children of `node`. If `node` is NULL, the root node is assumed.

Available since: 3.32

###### ide_symbol_tree_get_nth_child

Gets the `nth` child node of `node`.

Available since: 3.32

#### Interface structure

    struct IdeSymbolTreeInterface {
      GTypeInterface parent;
      guint (* get_n_children) (
        IdeSymbolTree* self,
        IdeSymbolNode* node
      );
      IdeSymbolNode* (* get_nth_child) (
        IdeSymbolTree* self,
        IdeSymbolNode* node,
        guint nth
      );

    }

###### Interface members

`parent` |
    GTypeInterface
| No description available.
`get_n_children` |
    guint (* get_n_children) (
        IdeSymbolTree* self,
        IdeSymbolNode* node
      )
| No description available.
`get_nth_child` |
    IdeSymbolNode* (* get_nth_child) (
        IdeSymbolTree* self,
        IdeSymbolNode* node,
        guint nth
      )
| No description available.

#### Virtual methods

###### Ide.SymbolTree.get_n_children

Get the number of children of `node`. If `node` is NULL, the root node is assumed.

###### Ide.SymbolTree.get_nth_child

Gets the `nth` child node of `node`.