loki.frontend package
Subpackages
Submodules
- loki.frontend.fparser module
HAVE_FP
FParser2IR
FParser2IR.warn_or_fail()
FParser2IR.get_source()
FParser2IR.get_block_source()
FParser2IR.get_label()
FParser2IR.visit()
FParser2IR.visit_List()
FParser2IR.visit_Intrinsic_Stmt()
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_Explicit_Shape_Spec_List()
FParser2IR.visit_Assumed_Shape_Spec()
FParser2IR.visit_Assumed_Shape_Spec_List()
FParser2IR.visit_Assumed_Size_Spec()
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_Subroutine_Stmt()
FParser2IR.visit_Function_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_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_Select_Type_Construct()
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
Source
FortranReader
FortranReader.source_lines
FortranReader.sanitized_lines
FortranReader.sanitized_string
FortranReader.sanitized_spans
FortranReader.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_line
FortranReader.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.