language_basics.rst 3.09 KB
Newer Older
Peter Alexander's avatar
Peter Alexander committed
1 2 3
.. highlight:: cython


4 5 6
***************
Language Basics
***************
Peter Alexander's avatar
Peter Alexander committed
7

8 9 10 11
.. note::

    The sections in this page were moved to the :ref:`language-basics` in the userguide.

Peter Alexander's avatar
Peter Alexander committed
12 13 14 15
=================
Cython File Types
=================

16
This section was moved to :ref:`cython_file_types`.
17

Robert Bradshaw's avatar
Robert Bradshaw committed
18 19 20 21 22 23 24 25 26
Implementation File
===================

What can it contain?
--------------------

What can't it contain?
----------------------

Peter Alexander's avatar
Peter Alexander committed
27 28
Definition File
===============
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44

What can it contain?
--------------------

What can't it contain?
----------------------

What else?
----------

cimport
```````

compilation order
`````````````````

Peter Alexander's avatar
Peter Alexander committed
45 46
Include File
============
47 48 49 50 51 52 53

What can it contain?
--------------------

How do I use it?
----------------

54 55 56
====================
Declaring Data Types
====================
Peter Alexander's avatar
Peter Alexander committed
57

58
This section was moved to :ref:`declaring_data_types`.
59

Peter Alexander's avatar
Peter Alexander committed
60 61 62
The cdef Statement
==================

63
This section was moved to :ref:`c_variable_and_type_definitions`.
Peter Alexander's avatar
Peter Alexander committed
64

65 66
Grouping cdef Declarations
==========================
Peter Alexander's avatar
Peter Alexander committed
67

68
This section was moved to :ref:`c_variable_and_type_definitions`.
69

Jeroen Demeyer's avatar
Jeroen Demeyer committed
70 71 72 73 74
.. _typing_types:

C types and Python classes
==========================

75
This section was moved to :ref:`types`.
76

Peter Alexander's avatar
Peter Alexander committed
77 78 79
Parameters
==========

80
This section was moved to :ref:`python_functions_vs_c_functions`.
81 82 83 84

Automatic Type Conversion
=========================

85
This section was moved to :ref:`type-conversion`.
Peter Alexander's avatar
Peter Alexander committed
86

Peter Alexander's avatar
Peter Alexander committed
87
Type Casting
Jeroen Demeyer's avatar
Jeroen Demeyer committed
88
============
Peter Alexander's avatar
Peter Alexander committed
89

90
This section was moved to :ref:`type_casting`.
Peter Alexander's avatar
Peter Alexander committed
91

Jeroen Demeyer's avatar
Jeroen Demeyer committed
92 93
Checked Type Casts
------------------
Peter Alexander's avatar
Peter Alexander committed
94

95
This section was moved to :ref:`checked_type_casts`.
Peter Alexander's avatar
Peter Alexander committed
96 97 98 99 100

==========================
Statements and Expressions
==========================

101
This section was moved to :ref:`statements_and_expressions`.
Peter Alexander's avatar
Peter Alexander committed
102 103 104 105 106 107 108

Differences Between Cython and C
================================

Scope Rules
===========

109 110 111 112 113 114 115 116 117
Built-in Constants
==================

Operator Precedence
===================

For-loops
==========

Peter Alexander's avatar
Peter Alexander committed
118 119 120
=====================
Functions and Methods
=====================
Peter Alexander's avatar
Peter Alexander committed
121

122
This section was moved to :ref:`python_functions_vs_c_functions`.
123

124

125 126
Callable from Python (def)
==========================
Peter Alexander's avatar
Peter Alexander committed
127

128 129
Callable from C (cdef)
======================
Peter Alexander's avatar
Peter Alexander committed
130

131 132
Callable from both Python and C (cpdef)
=======================================
Peter Alexander's avatar
Peter Alexander committed
133

Peter Alexander's avatar
Peter Alexander committed
134 135 136
Overriding
==========

137
This section was moved to :ref:`overriding_in_extension_types`.
Peter Alexander's avatar
Peter Alexander committed
138 139 140 141

Function Pointers
=================

142 143 144
Python Built-ins
================

145
This section was moved to :ref:`built_in_functions`.
146

Jeroen Demeyer's avatar
Jeroen Demeyer committed
147 148 149
Optional Arguments
==================

150
This section was moved to :ref:`optional_arguments`.
Jeroen Demeyer's avatar
Jeroen Demeyer committed
151 152 153 154

Keyword-only Arguments
=======================

155
This section was moved to :ref:`keyword_only_argument`.
Peter Alexander's avatar
Peter Alexander committed
156

Peter Alexander's avatar
Peter Alexander committed
157 158 159 160
============================
Error and Exception Handling
============================

161
This section was moved to :ref:`error_return_values`.
Peter Alexander's avatar
Peter Alexander committed
162 163 164 165

Checking return values for non-Cython functions..
=================================================

166
This section was moved to :ref:`checking_return_values_of_non_cython_functions`.
Peter Alexander's avatar
Peter Alexander committed
167

Peter Alexander's avatar
Peter Alexander committed
168 169 170 171
=======================
Conditional Compilation
=======================

172
This section was moved to :ref:`conditional_compilation`.
Peter Alexander's avatar
Peter Alexander committed
173

Peter Alexander's avatar
Peter Alexander committed
174 175 176 177 178
Compile-Time Definitions
=========================

Conditional Statements
=======================