pyccel.parser.syntax package¶
Submodules¶
pyccel.parser.syntax.basic module¶
-
class
pyccel.parser.syntax.basic.
BasicStmt
(**kwargs)[source]¶ Bases:
object
Base class for all objects in Pyccel.
-
declarations
¶ Returns all declarations related to the current statement by looking into the global dictionary declarations. the filter is given by stmt_vars and local_vars, which must be provided by every extension of the base class.
-
local_vars
¶ must be defined by the statement.
-
stmt_vars
¶ must be defined by the statement.
-
pyccel.parser.syntax.headers module¶
-
class
pyccel.parser.syntax.headers.
ClassHeaderStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Base class representing a class header statement in the grammar.
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
FunctionHeaderStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Base class representing a function header statement in the grammar.
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
FunctionMacroStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Base class representing an alias function statement in the grammar.
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
HeaderResults
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Base class representing a HeaderResults in the grammar.
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
InterfaceStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
class represent the header interface statement
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
ListType
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Base class representing a ListType in the grammar.
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
MacroArg
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
.
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
MacroList
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
reresent a MacroList statement
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
MacroStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
.
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
MetavarHeaderStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Base class representing a metavar header statement in the grammar.
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
StringStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
Type
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Base class representing a header type in the grammar.
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
UnionTypeStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
-
expr
¶
-
-
class
pyccel.parser.syntax.headers.
VariableHeaderStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Base class representing a header statement in the grammar.
-
expr
¶
-
pyccel.parser.syntax.himi module¶
-
class
pyccel.parser.syntax.himi.
DeclareFunctionStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
.
-
expr
¶
-
-
class
pyccel.parser.syntax.himi.
DeclareTypeStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
.
-
expr
¶
-
-
class
pyccel.parser.syntax.himi.
DeclareVariableStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
.
-
expr
¶
-
-
class
pyccel.parser.syntax.himi.
FunctionTypeStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
.
-
expr
¶
-
pyccel.parser.syntax.openacc module¶
-
class
pyccel.parser.syntax.openacc.
AccAsync
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccAtomicConstruct
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccAuto
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccBind
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccCache
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccCollapse
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccCopy
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccCopyin
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccCopyout
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccCreate
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDataConstruct
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDeclareDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDefault
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDefaultAsync
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDelete
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDevice
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDeviceNum
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDevicePtr
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDeviceResident
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccDeviceType
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccEndClause
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccEnterDataDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccExitDataDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccFinalize
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccFirstPrivate
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccGang
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccHost
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccHostDataDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccIf
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccIfPresent
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccIndependent
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccInitDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccKernelsConstruct
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccLink
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccLoopConstruct
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccNoHost
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccNumGangs
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccNumWorkers
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccParallelConstruct
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccPresent
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccPrivate
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccReduction
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccRoutineDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccSelf
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccSeq
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccSetDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccShutDownDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccTile
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccUpdateDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccUseDevice
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccVector
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccVectorLength
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccWait
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccWaitDirective
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
AccWorker
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openacc.
Openacc
(**kwargs)[source]¶ Bases:
object
Class for Openacc syntax.
-
class
pyccel.parser.syntax.openacc.
OpenaccStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasic
Class representing a .
-
expr
¶
-
pyccel.parser.syntax.openmp module¶
-
class
pyccel.parser.syntax.openmp.
OmpCollapse
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpCopyin
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpDefault
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpEndClause
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpFirstPrivate
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpLastPrivate
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpLinear
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpLoopConstruct
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpNumThread
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpOrdered
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpParallelConstruct
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpPrivate
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpProcBind
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpReduction
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OmpSchedule
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
class
pyccel.parser.syntax.openmp.
OmpSingleConstruct
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-
-
class
pyccel.parser.syntax.openmp.
OpenmpStmt
(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmt
Class representing a .
-
expr
¶
-