# API Reference

This page provides a comprehensive reference for IRTools functionality.

## Reflection

```@docs
@code_ir
IRTools.meta
IRTools.@meta
```

## IR Manipulation

```@docs
IRTools.IR
IRTools.Statement
IRTools.Variable
IRTools.Branch
IRTools.BasicBlock
IRTools.arguments
IRTools.argtypes
IRTools.branches
IRTools.isconditional
IRTools.isreturn
IRTools.returnvalue
IRTools.returntype
IRTools.canbranch
IRTools.explicitbranch!
IRTools.argument!
IRTools.emptyargs!
IRTools.deletearg!
IRTools.block!
IRTools.deleteblock!
IRTools.block
IRTools.blocks
IRTools.branch!
IRTools.return!
IRTools.successors
IRTools.predecessors
IRTools.inline
keys
haskey
push!
pushfirst!
insert!
IRTools.insertafter!
permute!
empty
IRTools.Pipe
```
