.. currentmodule:: brian2

Code generation reference
=========================

Translation
-----------

.. autofunction:: brian2.codegen.translation.make_statements
.. autofunction:: brian2.codegen.translation.translate

Language
--------

.. autoclass:: brian2.codegen.languages.base.Language
    :members:

.. autoclass:: brian2.codegen.languages.base.CodeObject
    :members:
    
.. autoclass:: brian2.codegen.languages.c.CLanguage

.. autofunction:: brian2.codegen.languages.c.c_data_type

.. autoclass:: brian2.codegen.languages.python_numexpr.NumexprPythonLanguage

Statements
----------

.. autoclass:: brian2.codegen.statements.Statement
    :members:
    
Specifiers
----------

.. autoclass:: brian2.codegen.specifiers.Specifier
.. autoclass:: brian2.codegen.specifiers.Value
.. autoclass:: brian2.codegen.specifiers.ArrayVariable
.. autoclass:: brian2.codegen.specifiers.Function
.. autoclass:: brian2.codegen.specifiers.OutputVariable
.. autoclass:: brian2.codegen.specifiers.Subexpression
.. autoclass:: brian2.codegen.specifiers.Index

Templating
----------

.. autofunction:: brian2.codegen.templating.apply_code_template

