loki.frontend package
Subpackages
Submodules
- loki.frontend.fparser module
HAVE_FPFParser2IRFParser2IR.warn_or_fail()FParser2IR.get_source()FParser2IR.get_label()FParser2IR.visit()FParser2IR.visit_List()FParser2IR.visit_Intrinsic_Stmt()FParser2IR.create_contained_procedures()FParser2IR.visit_Specification_Part()FParser2IR.visit_Implicit_Part()FParser2IR.visit_Program()FParser2IR.visit_Execution_Part()FParser2IR.visit_Internal_Subprogram_Part()FParser2IR.visit_Module_Subprogram_Part()FParser2IR.visit_Name()FParser2IR.visit_Type_Name()FParser2IR.visit_Part_Ref()FParser2IR.visit_Data_Ref()FParser2IR.visit_Use_Stmt()FParser2IR.visit_Only_List()FParser2IR.visit_Rename_List()FParser2IR.visit_Rename()FParser2IR.visit_Type_Declaration_Stmt()FParser2IR.visit_Intrinsic_Type_Spec()FParser2IR.visit_Kind_Selector()FParser2IR.visit_Length_Selector()FParser2IR.visit_Char_Length()FParser2IR.visit_Char_Selector()FParser2IR.visit_Type_Param_Value()FParser2IR.visit_Declaration_Type_Spec()FParser2IR.visit_Dimension_Attr_Spec()FParser2IR.visit_Intent_Attr_Spec()FParser2IR.visit_Attr_Spec_List()FParser2IR.visit_Attr_Spec()FParser2IR.visit_Access_Spec()FParser2IR.visit_Entity_Decl_List()FParser2IR.visit_Entity_Decl()FParser2IR.visit_Explicit_Shape_Spec()FParser2IR.visit_Assumed_Size_Spec()FParser2IR.visit_Explicit_Shape_Spec_List()FParser2IR.visit_Assumed_Shape_Spec()FParser2IR.visit_Assumed_Shape_Spec_List()FParser2IR.visit_Deferred_Shape_Spec()FParser2IR.visit_Deferred_Shape_Spec_List()FParser2IR.visit_Initialization()FParser2IR.visit_Component_Initialization()FParser2IR.visit_External_Stmt()FParser2IR.visit_External_Name_List()FParser2IR.visit_Access_Stmt()FParser2IR.visit_Procedure_Declaration_Stmt()FParser2IR.visit_Proc_Attr_Spec_List()FParser2IR.visit_Proc_Attr_Spec()FParser2IR.visit_Proc_Decl_List()FParser2IR.visit_Proc_Decl()FParser2IR.visit_Array_Constructor()FParser2IR.visit_Ac_Spec()FParser2IR.visit_Ac_Value_List()FParser2IR.visit_Ac_Implied_Do()FParser2IR.visit_Ac_Implied_Do_Control()FParser2IR.visit_Data_Stmt()FParser2IR.visit_Data_Stmt_Set()FParser2IR.visit_Data_Implied_Do()FParser2IR.visit_Data_Stmt_Object_List()FParser2IR.visit_Data_Stmt_Value_List()FParser2IR.visit_Data_Stmt_Value()FParser2IR.visit_Section_Subscript_List()FParser2IR.visit_Subscript_Triplet()FParser2IR.visit_Array_Section()FParser2IR.visit_Substring_Range()FParser2IR.visit_Stride()FParser2IR.visit_Derived_Type_Def()FParser2IR.visit_Derived_Type_Stmt()FParser2IR.visit_Type_Attr_Spec_List()FParser2IR.visit_Type_Attr_Spec()FParser2IR.visit_Type_Param_Def_Stmt()FParser2IR.visit_Binding_Attr_List()FParser2IR.visit_Binding_Attr()FParser2IR.visit_Binding_PASS_Arg_Name()FParser2IR.visit_Component_Part()FParser2IR.visit_Data_Component_Def_Stmt()FParser2IR.visit_Component_Attr_Spec_List()FParser2IR.visit_Component_Attr_Spec()FParser2IR.visit_Dimension_Component_Attr_Spec()FParser2IR.visit_Component_Decl_List()FParser2IR.visit_Component_Decl()FParser2IR.visit_Proc_Component_Def_Stmt()FParser2IR.visit_Proc_Component_Attr_Spec_List()FParser2IR.visit_Proc_Component_Attr_Spec()FParser2IR.visit_Type_Bound_Procedure_Part()FParser2IR.visit_Specific_Binding()FParser2IR.visit_Generic_Binding()FParser2IR.visit_Final_Binding()FParser2IR.visit_Binding_Name_List()FParser2IR.visit_Final_Subroutine_Name_List()FParser2IR.visit_Contains_Stmt()FParser2IR.visit_Binding_Private_Stmt()FParser2IR.visit_Private_Components_Stmt()FParser2IR.visit_Sequence_Stmt()FParser2IR.visit_Associate_Construct()FParser2IR.visit_Associate_Stmt()FParser2IR.visit_Association_List()FParser2IR.visit_Association()FParser2IR.visit_Interface_Block()FParser2IR.visit_Interface_Stmt()FParser2IR.visit_Generic_Spec()FParser2IR.visit_Procedure_Stmt()FParser2IR.visit_Procedure_Name_List()FParser2IR.visit_Procedure_Name()FParser2IR.visit_Import_Stmt()FParser2IR.visit_Import_Name_List()FParser2IR.visit_Import_Name()FParser2IR.visit_Main_Program()FParser2IR.visit_Subroutine_Subprogram()FParser2IR.visit_Function_Subprogram()FParser2IR.visit_Subroutine_Body()FParser2IR.visit_Function_Body()FParser2IR.visit_Function_Stmt()FParser2IR.visit_Subroutine_Stmt()FParser2IR.visit_Subroutine_Name()FParser2IR.visit_Function_Name()FParser2IR.visit_Dummy_Arg_List()FParser2IR.visit_Prefix()FParser2IR.visit_Prefix_Spec()FParser2IR.visit_Suffix()FParser2IR.visit_Language_Binding_Spec()FParser2IR.visit_Module()FParser2IR.visit_Module_Stmt()FParser2IR.visit_Module_Name()FParser2IR.visit_If_Construct()FParser2IR.visit_If_Then_Stmt()FParser2IR.visit_Else_If_Stmt()FParser2IR.visit_If_Stmt()FParser2IR.visit_Case_Construct()FParser2IR.visit_Select_Case_Stmt()FParser2IR.visit_Case_Stmt()FParser2IR.visit_Case_Selector()FParser2IR.visit_Case_Value_Range()FParser2IR.visit_Case_Value_Range_List()FParser2IR.visit_Select_Type_Construct()FParser2IR.visit_Select_Type_Stmt()FParser2IR.visit_Type_Guard_Stmt()FParser2IR.visit_Allocate_Stmt()FParser2IR.visit_Allocation_List()FParser2IR.visit_Allocation()FParser2IR.visit_Allocate_Shape_Spec()FParser2IR.visit_Allocate_Shape_Spec_List()FParser2IR.visit_Alloc_Opt_List()FParser2IR.visit_Dealloc_Opt_List()FParser2IR.visit_Allocate_Object_List()FParser2IR.visit_Alloc_Opt()FParser2IR.visit_Deallocate_Stmt()FParser2IR.visit_Dealloc_Opt()FParser2IR.visit_Call_Stmt()FParser2IR.visit_Procedure_Designator()FParser2IR.visit_Actual_Arg_Spec_List()FParser2IR.visit_Actual_Arg_Spec()FParser2IR.visit_Function_Reference()FParser2IR.visit_Intrinsic_Function_Reference()FParser2IR.visit_Intrinsic_Name()FParser2IR.visit_Structure_Constructor()FParser2IR.visit_Component_Spec()FParser2IR.visit_Component_Spec_List()FParser2IR.visit_Enum_Def()FParser2IR.visit_Enumerator_Def_Stmt()FParser2IR.visit_Enumerator_List()FParser2IR.visit_Enumerator()FParser2IR.visit_Forall_Stmt()FParser2IR.visit_Forall_Construct()FParser2IR.visit_Forall_Header()FParser2IR.visit_Forall_Triplet_Spec()FParser2IR.visit_Where_Construct()FParser2IR.visit_Where_Construct_Stmt()FParser2IR.visit_Masked_Elsewhere_Stmt()FParser2IR.visit_Elsewhere_Stmt()FParser2IR.visit_Where_Stmt()FParser2IR.visit_Base()FParser2IR.visit_BlockBase()FParser2IR.visit_literal()FParser2IR.visit_Char_Literal_Constant()FParser2IR.visit_Int_Literal_Constant()FParser2IR.visit_Signed_Int_Literal_Constant()FParser2IR.visit_Real_Literal_Constant()FParser2IR.visit_Signed_Real_Literal_Constant()FParser2IR.visit_Logical_Literal_Constant()FParser2IR.visit_Complex_Literal_Constant()FParser2IR.visit_Binary_Constant()FParser2IR.visit_Octal_Constant()FParser2IR.visit_Hex_Constant()FParser2IR.visit_Include_Stmt()FParser2IR.visit_Implicit_Stmt()FParser2IR.visit_Print_Stmt()FParser2IR.visit_Comment()FParser2IR.visit_Data_Pointer_Object()FParser2IR.visit_Proc_Component_Ref()FParser2IR.visit_Block_Nonlabel_Do_Construct()FParser2IR.visit_Block_Label_Do_Construct()FParser2IR.visit_Nonlabel_Do_Stmt()FParser2IR.visit_Label_Do_Stmt()FParser2IR.visit_Loop_Control()FParser2IR.visit_Assignment_Stmt()FParser2IR.visit_Pointer_Assignment_Stmt()FParser2IR.create_operation()FParser2IR.visit_Add_Operand()FParser2IR.visit_Mult_Operand()FParser2IR.visit_And_Operand()FParser2IR.visit_Or_Operand()FParser2IR.visit_Equiv_Operand()FParser2IR.visit_Level_2_Expr()FParser2IR.visit_Level_2_Unary_Expr()FParser2IR.visit_Level_3_Expr()FParser2IR.visit_Level_4_Expr()FParser2IR.visit_Level_5_Expr()FParser2IR.visit_Parenthesis()FParser2IR.visit_Format_Stmt()FParser2IR.visit_Write_Stmt()FParser2IR.visit_Goto_Stmt()FParser2IR.visit_Return_Stmt()FParser2IR.visit_Continue_Stmt()FParser2IR.visit_Cycle_Stmt()FParser2IR.visit_Exit_Stmt()FParser2IR.visit_Save_Stmt()FParser2IR.visit_Read_Stmt()FParser2IR.visit_Open_Stmt()FParser2IR.visit_Close_Stmt()FParser2IR.visit_Inquire_Stmt()FParser2IR.visit_Namelist_Stmt()FParser2IR.visit_Parameter_Stmt()FParser2IR.visit_Dimension_Stmt()FParser2IR.visit_Equivalence_Stmt()FParser2IR.visit_Common_Stmt()FParser2IR.visit_Stop_Stmt()FParser2IR.visit_Error_Stop_Stmt()FParser2IR.visit_Backspace_Stmt()FParser2IR.visit_Rewind_Stmt()FParser2IR.visit_Entry_Stmt()FParser2IR.visit_Cray_Pointer_Stmt()FParser2IR.visit_Cpp_If_Stmt()FParser2IR.visit_Cpp_Elif_Stmt()FParser2IR.visit_Cpp_Else_Stmt()FParser2IR.visit_Cpp_Endif_Stmt()FParser2IR.visit_Cpp_Macro_Stmt()FParser2IR.visit_Cpp_Undef_Stmt()FParser2IR.visit_Cpp_Line_Stmt()FParser2IR.visit_Cpp_Warning_Stmt()FParser2IR.visit_Cpp_Error_Stmt()FParser2IR.visit_Cpp_Null_Stmt()FParser2IR.visit_Cpp_Include_Stmt()FParser2IR.visit_Nullify_Stmt()
parse_fparser_file()parse_fparser_source()parse_fparser_ast()parse_fparser_expression()get_fparser_node()
- loki.frontend.omni module
- loki.frontend.preprocessing module
- loki.frontend.regex module
- loki.frontend.source module
SourceSourceStatusFortranReaderFortranReader.source_linesFortranReader.sanitized_linesFortranReader.sanitized_stringFortranReader.sanitized_spansFortranReader.get_line_index()FortranReader.get_line_indices_from_span()FortranReader.to_source()FortranReader.source_from_head()FortranReader.source_from_tail()FortranReader.source_from_sanitized_span()FortranReader.reader_from_sanitized_span()FortranReader.current_lineFortranReader.source_from_current_line()
source_to_lines()join_source_list()
- loki.frontend.util module
Module contents
Frontend parsers that create Loki IR from input Fortran code.
This includes code sanitisation utilities and several frontend parser interfaces, including the REGEX-frontend that is used for fast source code exploration in large call and dependency trees.