pyccel.parser.syntax package¶
Submodules¶
pyccel.parser.syntax.basic module¶
-
class
pyccel.parser.syntax.basic.BasicStmt(**kwargs)[source]¶ Bases:
objectBase 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.BasicStmtBase class representing a class header statement in the grammar.
-
expr¶
-
-
class
pyccel.parser.syntax.headers.FunctionHeaderStmt(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtBase class representing a function header statement in the grammar.
-
expr¶
-
-
class
pyccel.parser.syntax.headers.FunctionMacroStmt(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtBase class representing an alias function statement in the grammar.
-
expr¶
-
-
class
pyccel.parser.syntax.headers.HeaderResults(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtBase class representing a HeaderResults in the grammar.
-
expr¶
-
-
class
pyccel.parser.syntax.headers.InterfaceStmt(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtclass represent the header interface statement
-
expr¶
-
-
class
pyccel.parser.syntax.headers.ListType(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtBase 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.BasicStmtreresent 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.BasicStmtBase 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.BasicStmtBase 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.BasicStmtBase 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.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccAtomicConstruct(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccAuto(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccBind(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccCache(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccCollapse(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccCopy(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccCopyin(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccCopyout(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccCreate(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDataConstruct(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDeclareDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDefault(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDefaultAsync(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDelete(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDevice(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDeviceNum(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDevicePtr(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDeviceResident(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccDeviceType(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccEndClause(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccEnterDataDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccExitDataDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccFinalize(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccFirstPrivate(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccGang(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccHost(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccHostDataDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccIf(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccIfPresent(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccIndependent(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccInitDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccKernelsConstruct(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccLink(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccLoopConstruct(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccNoHost(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccNumGangs(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccNumWorkers(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccParallelConstruct(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccPresent(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccPrivate(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccReduction(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccRoutineDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccSelf(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccSeq(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccSetDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccShutDownDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccTile(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccUpdateDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccUseDevice(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccVector(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccVectorLength(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccWait(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccWaitDirective(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.AccWorker(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openacc.Openacc(**kwargs)[source]¶ Bases:
objectClass for Openacc syntax.
-
class
pyccel.parser.syntax.openacc.OpenaccStmt(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.openacc.AccBasicClass representing a .
-
expr¶
-
pyccel.parser.syntax.openmp module¶
-
class
pyccel.parser.syntax.openmp.OmpCollapse(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpCopyin(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpDefault(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpEndClause(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpFirstPrivate(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpLastPrivate(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpLinear(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpLoopConstruct(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpNumThread(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpOrdered(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpParallelConstruct(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpPrivate(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpProcBind(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpReduction(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OmpSchedule(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
class
pyccel.parser.syntax.openmp.OmpSingleConstruct(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-
-
class
pyccel.parser.syntax.openmp.OpenmpStmt(**kwargs)[source]¶ Bases:
pyccel.parser.syntax.basic.BasicStmtClass representing a .
-
expr¶
-