pyccel.ast package#
Submodules#
- pyccel.ast.basic module
Immutable
PyccelAstNode
PyccelAstNode.clear_syntactic_user_nodes()
PyccelAstNode.current_user_node
PyccelAstNode.get_all_user_nodes()
PyccelAstNode.get_attribute_nodes()
PyccelAstNode.get_direct_user_nodes()
PyccelAstNode.get_user_nodes()
PyccelAstNode.invalidate_node()
PyccelAstNode.is_atomic
PyccelAstNode.is_attribute_of()
PyccelAstNode.is_unused
PyccelAstNode.is_user_of()
PyccelAstNode.pyccel_staging
PyccelAstNode.python_ast
PyccelAstNode.recursion_in_progress
PyccelAstNode.remove_user_node()
PyccelAstNode.set_current_ast()
PyccelAstNode.set_current_user_node()
PyccelAstNode.substitute()
PyccelAstNode.toggle_recursion()
PyccelAstNode.update_pyccel_staging()
ScopedAstNode
TypedAstNode
- pyccel.ast.bind_c module
- pyccel.ast.bitwise_operators module
- pyccel.ast.builtin_imports module
- pyccel.ast.builtins module
Lambda
PythonAbs
PythonBool
PythonComplex
PythonComplexProperty
PythonConjugate
PythonDict
PythonDictFunction
PythonEnumerate
PythonFloat
PythonImag
PythonInt
PythonIsInstance
PythonLen
PythonList
PythonListFunction
PythonMap
PythonMax
PythonMin
PythonPrint
PythonRange
PythonReal
PythonRound
PythonSet
PythonSetFunction
PythonStr
PythonSum
PythonTuple
PythonTupleFunction
PythonType
PythonZip
VariableIterator
- pyccel.ast.c_concepts module
- pyccel.ast.class_defs module
- pyccel.ast.cmathext module
- pyccel.ast.core module
AliasAssign
AllDeclaration
Allocate
AnnotatedComment
AsName
Assert
Assign
AugAssign
Break
ClassDef
ClassDef.add_new_attribute()
ClassDef.add_new_interface()
ClassDef.add_new_method()
ClassDef.attributes
ClassDef.attributes_as_dict
ClassDef.class_type
ClassDef.docstring
ClassDef.get_method()
ClassDef.hide
ClassDef.imports
ClassDef.interfaces
ClassDef.is_iterable
ClassDef.is_unused
ClassDef.is_with_construct
ClassDef.methods
ClassDef.methods_as_dict
ClassDef.name
ClassDef.superclasses
ClassDef.update_interface()
ClassDef.update_method()
CodeBlock
Comment
CommentBlock
Concatenate
ConstructorCall
Continue
Deallocate
Declare
Decorator
Del
DoConcurrent
Duplicate
EmptyNode
ErrorExit
Exit
For
FunctionAddress
FunctionCall
FunctionCallArgument
FunctionDef
FunctionDef.arguments
FunctionDef.body
FunctionDef.clone()
FunctionDef.cls_name
FunctionDef.decorators
FunctionDef.docstring
FunctionDef.functions
FunctionDef.global_vars
FunctionDef.headers
FunctionDef.imports
FunctionDef.interfaces
FunctionDef.is_elemental
FunctionDef.is_external
FunctionDef.is_header
FunctionDef.is_imported
FunctionDef.is_inline
FunctionDef.is_private
FunctionDef.is_pure
FunctionDef.is_recursive
FunctionDef.is_semantic
FunctionDef.is_static
FunctionDef.is_unused
FunctionDef.local_vars
FunctionDef.name
FunctionDef.rename()
FunctionDef.result_pointer_map
FunctionDef.results
FunctionDef.set_recursive()
FunctionDefArgument
FunctionDefArgument.annotation
FunctionDefArgument.bound_argument
FunctionDefArgument.default_call_arg
FunctionDefArgument.has_default
FunctionDefArgument.inout
FunctionDefArgument.is_kwonly
FunctionDefArgument.make_const()
FunctionDefArgument.name
FunctionDefArgument.persistent_target
FunctionDefArgument.value
FunctionDefArgument.var
FunctionDefResult
If
IfSection
Import
InlineFunctionDef
Interface
Module
ModuleHeader
Pass
Program
PyccelFunctionDef
Raise
Return
SeparatorComment
StarredArguments
SympyFunction
While
With
- pyccel.ast.cwrapper module
PyArgKeywords
PyArg_ParseTupleNode
PyArgumentError
PyBuildValueNode
PyCapsule_Import
PyCapsule_New
PyClassDef
PyFunctionDef
PyGetSetDefElement
PyInterface
PyList_Clear
PyModInitFunc
PyModule
PyModule_AddObject
PyModule_Create
PyTuple_Pack
Py_ssize_t
Py_ssize_t_Cast
PyccelPyClassType
PyccelPyObject
PyccelPyTypeObject
WrapperCustomDataType
- pyccel.ast.datatypes module
CharType
ContainerType
CustomDataType
DataTypeFactory()
DictType
FixedSizeNumericType
FixedSizeType
GenericType
HomogeneousContainerType
HomogeneousContainerType.container_rank
HomogeneousContainerType.datatype
HomogeneousContainerType.element_type
HomogeneousContainerType.order
HomogeneousContainerType.precision
HomogeneousContainerType.primitive_type
HomogeneousContainerType.rank
HomogeneousContainerType.switch_basic_type()
HomogeneousContainerType.switch_rank()
HomogeneousListType
HomogeneousSetType
HomogeneousTupleType
InhomogeneousTupleType
PrimitiveBooleanType
PrimitiveCharacterType
PrimitiveComplexType
PrimitiveFloatingPointType
PrimitiveIntegerType
PrimitiveType
PyccelType
PythonNativeBool
PythonNativeComplex
PythonNativeFloat
PythonNativeInt
PythonNativeNumericType
StringType
SymbolicType
TupleType
TypeAlias
VoidType
- pyccel.ast.fortran_concepts module
- pyccel.ast.functionalexpr module
- pyccel.ast.headers module
- pyccel.ast.internals module
- pyccel.ast.itertoolsext module
- pyccel.ast.literals module
- pyccel.ast.low_level_tools module
- pyccel.ast.mathext module
MathAcos
MathAcosh
MathAsin
MathAsinh
MathAtan
MathAtan2
MathAtanh
MathCeil
MathCopysign
MathCos
MathCosh
MathDegrees
MathErf
MathErfc
MathExp
MathExpm1
MathFabs
MathFactorial
MathFloor
MathFmod
MathFrexp
MathFsum
MathFunctionBase
MathFunctionBool
MathFunctionFloat
MathFunctionInt
MathGamma
MathGcd
MathHypot
MathIsclose
MathIsfinite
MathIsinf
MathIsnan
MathLcm
MathLdexp
MathLgamma
MathLog
MathLog10
MathLog1p
MathLog2
MathModf
MathPow
MathRadians
MathRemainder
MathSin
MathSinh
MathSqrt
MathTan
MathTanh
MathTrunc
- pyccel.ast.numpy_wrapper module
- pyccel.ast.numpyext module
NumpyAbs
NumpyAmax
NumpyAmin
NumpyArange
NumpyArccos
NumpyArccosh
NumpyArcsin
NumpyArcsinh
NumpyArctan
NumpyArctan2
NumpyArctanh
NumpyArray
NumpyAutoFill
NumpyBool
NumpyComplex
NumpyComplex128
NumpyComplex64
NumpyConjugate
NumpyCos
NumpyCosh
NumpyCountNonZero
NumpyEmpty
NumpyEmptyLike
NumpyExp
NumpyFabs
NumpyFloat
NumpyFloat32
NumpyFloat64
NumpyFloor
NumpyFull
NumpyFullLike
NumpyHypot
NumpyImag
NumpyInt
NumpyInt16
NumpyInt32
NumpyInt64
NumpyInt8
NumpyIsFinite
NumpyIsInf
NumpyIsNan
NumpyLinspace
NumpyLog
NumpyMatmul
NumpyMod
NumpyNDArray
NumpyNewArray
NumpyNonZero
NumpyNonZeroElement
NumpyNorm
NumpyOnes
NumpyOnesLike
NumpyProduct
NumpyRand
NumpyRandint
NumpyReal
NumpyResultType
NumpyShape
NumpySign
NumpySin
NumpySinh
NumpySize
NumpySqrt
NumpySum
NumpyTan
NumpyTanh
NumpyTranspose
NumpyUfuncBase
NumpyUfuncBinary
NumpyUfuncUnary
NumpyWhere
NumpyZeros
NumpyZerosLike
process_shape()
- pyccel.ast.numpytypes module
- pyccel.ast.omp module
OMP_Cancel_Construct
OMP_Critical_Construct
OMP_Distribute_Construct
OMP_For_Loop
OMP_Masked_Construct
OMP_Master_Construct
OMP_Parallel_Construct
OMP_Section_Construct
OMP_Sections_Construct
OMP_Simd_Construct
OMP_Single_Construct
OMP_Target_Construct
OMP_TaskLoop_Construct
OMP_Task_Construct
OMP_Teams_Construct
OmpAnnotatedComment
Omp_End_Clause
- pyccel.ast.operators module
IfTernaryOperator
PyccelAdd
PyccelAnd
PyccelArithmeticOperator
PyccelAssociativeParenthesis
PyccelBinaryOperator
PyccelBooleanOperator
PyccelComparisonOperator
PyccelDiv
PyccelEq
PyccelFloorDiv
PyccelGe
PyccelGt
PyccelIn
PyccelIs
PyccelIsNot
PyccelLe
PyccelLt
PyccelMinus
PyccelMod
PyccelMul
PyccelNe
PyccelNot
PyccelOperator
PyccelOr
PyccelPow
PyccelUnary
PyccelUnaryOperator
PyccelUnarySub
- pyccel.ast.scipyext module
- pyccel.ast.sympy_helper module
- pyccel.ast.sysext module
- pyccel.ast.type_annotations module
- pyccel.ast.typingext module
- pyccel.ast.utilities module
- pyccel.ast.variable module
AnnotatedPyccelSymbol
Constant
DottedName
DottedVariable
IndexedElement
Variable
Variable.alloc_shape
Variable.allows_negative_indexes
Variable.clone()
Variable.cls_base
Variable.declare_as_argument()
Variable.inspect()
Variable.invalidate_node()
Variable.is_alias
Variable.is_argument
Variable.is_const
Variable.is_ndarray
Variable.is_optional
Variable.is_private
Variable.is_stack_array
Variable.is_target
Variable.is_temp
Variable.memory_handling
Variable.name
Variable.on_heap
Variable.on_stack
Variable.process_shape()
Variable.rename()
Variable.set_changeable_shape()
Variable.set_init_shape()
Variable.shape_can_change()