package diffast-langs-fortran-parsing

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type _t =
  1. | AccessStmt of F_access_spec.t
  2. | AllocatableStmt
  3. | AllocateStmt
  4. | ArithmeticIfStmt
  5. | AssignedGotoStmt
  6. | AssignmentStmt
  7. | AssignStmt of Label_common.label
  8. | AssociateStmt of Label_common.name option
  9. | BackspaceStmt
  10. | BlockDataStmt of Label_common.name option
  11. | BlockStmt of Label_common.name option
  12. | CallStmt of Label_common.name
  13. | CaseStmt of Label_common.name option
  14. | CloseStmt
  15. | CommonStmt
  16. | ComponentDefStmt
  17. | ComputedGotoStmt
  18. | ContainsStmt
  19. | ContinueStmt
  20. | CriticalStmt of Label_common.name option
  21. | CycleStmt of Label_common.name option
  22. | DataStmt
  23. | DeallocateStmt
  24. | DerivedTypeStmt of Label_common.name
  25. | DimensionStmt
  26. | DoStmt of Label_common.name option * Label_common.label option * Label_common.var option
  27. | ElseIfStmt of Label_common.name option
  28. | ElseStmt of Label_common.name option
  29. | ElsewhereStmt of Label_common.name option
  30. | EndAssociateStmt of Label_common.name option
  31. | EndEnumStmt
  32. | EndStmt
  33. | EndBlockDataStmt of Label_common.name option
  34. | EndBlockStmt of Label_common.name option
  35. | EndCriticalStmt of Label_common.name option
  36. | EndDoStmt of Label_common.name option
  37. | EndfileStmt
  38. | EndForallStmt of Label_common.name option
  39. | EndFunctionStmt of Label_common.name option
  40. | EndIfStmt of Label_common.name option
  41. | EndInterfaceStmt
  42. | EndModuleStmt of Label_common.name option
  43. | EndMpSubprogramStmt of Label_common.name option
  44. | EndProgramStmt of Label_common.name option
  45. | EndSelectStmt of Label_common.name option
  46. | EndSubmoduleStmt of Label_common.name option
  47. | EndSubroutineStmt of Label_common.name option
  48. | EndTypeStmt of Label_common.name option
  49. | EndWhereStmt of Label_common.name option
  50. | EntryStmt of Label_common.name
  51. | EnumDefStmt
  52. | EnumeratorDefStmt
  53. | EquivalenceStmt
  54. | ExitStmt of Label_common.name option
  55. | ExternalStmt
  56. | ForallStmt
  57. | ForallConstructStmt of Label_common.name option
  58. | FormatStmt
  59. | FlushStmt
  60. | FunctionStmt of Label_common.name
  61. | GotoStmt
  62. | IfStmt
  63. | IfThenStmt of Label_common.name option
  64. | ImplicitStmt
  65. | InquireStmt
  66. | IntentStmt
  67. | InterfaceStmt of Label_common.name option
  68. | IntrinsicStmt
  69. | ModuleStmt of Label_common.name
  70. | MpSubprogramStmt of Label_common.name
  71. | NamelistStmt
  72. | NullifyStmt
  73. | OpenStmt
  74. | OptionalStmt
  75. | ParameterStmt
  76. | PauseStmt
  77. | PointerAssignmentStmt
  78. | PointerStmt
  79. | PrintStmt
  80. | PrivateStmt
  81. | ProcedureStmt
  82. | ProgramStmt of Label_common.name
  83. | SequenceStmt
  84. | ReadStmt
  85. | ReturnStmt
  86. | RewindStmt
  87. | SaveStmt
  88. | SelectCaseStmt of Label_common.name option
  89. | StmtFunctionStmt of Label_common.name
  90. | StopStmt
  91. | SubmoduleStmt of Label_common.name * Label_common.name option * Label_common.name
  92. | SubroutineStmt of Label_common.name
  93. | TargetStmt
  94. | TypeDeclarationStmt of Label_common.name list
  95. | UseStmt of Label_common.name
  96. | WhereStmt
  97. | WhereConstructStmt of Label_common.name option
  98. | WriteStmt
  99. | PpMacroId of Label_common.name
  100. | PpMacroStmt of Label_common.name
  101. | StructureStmt of Label_common.name option
  102. | EndStructureStmt
  103. | UnionStmt
  104. | EndUnionStmt
  105. | MapStmt
  106. | EndMapStmt
  107. | RecordStmt
  108. | VirtualStmt
  109. | AutomaticStmt
  110. | StaticStmt
  111. | AsynchronousStmt
  112. | BindStmt
  113. | ProtectedStmt
  114. | ValueStmt
  115. | VolatileStmt
  116. | AbstractInterfaceStmt
  117. | ImportStmt
  118. | BindingPrivateStmt
  119. | FinalProcedureStmt
  120. | TypeBoundGenericStmt
  121. | ProcComponentDefStmt
  122. | ProcedureDeclarationStmt
  123. | SelectTypeStmt of Label_common.name option
  124. | TypeIsTypeGuardStmt of Label_common.name option
  125. | ClassIsTypeGuardStmt of Label_common.name option
  126. | ClassDefaultTypeGuardStmt of Label_common.name option
  127. | EndSelectTypeStmt of Label_common.name option
  128. | WaitStmt
  129. | TypeBoundProcedureStmt of Label_common.name option
  130. | ErrorStopStmt
  131. | CodimensionStmt
  132. | ContiguousStmt
  133. | LockStmt
  134. | SyncAllStmt
  135. | SyncImagesStmt
  136. | SyncMemoryStmt
  137. | AcceptStmt
  138. | DecodeStmt
  139. | DefineFileStmt
  140. | DeleteStmt
  141. | EncodeStmt
  142. | FindStmt
  143. | RewriteStmt
  144. | TypeStmt
  145. | UnlockStmt
val _to_string : _t -> string
val _to_simple_string : _t -> Label_common.name
val _to_tag : _t -> string * (string * Label_common.label) list
val _get_name : _t -> Label_common.name
val _get_name_opt : _t -> Label_common.name option
val _get_names : _t -> Label_common.name list
val _is_named_orig : _t -> bool
val _get_label : _t -> Label_common.label
val _get_var : _t -> Label_common.var
val _get_var_opt : _t -> Label_common.var option
val _is_other_specification_stmt : _t -> bool
val _is_implicit_part_stmt : _t -> bool
val _is_declaration_construct_stmt : _t -> bool
val _is_specification_part_stmt : _t -> bool
val _is_type_decl_stmt : _t -> bool
val _is_if_stmt : _t -> bool
val _is_arithmetic_if_stmt : _t -> bool
val _is_if_then_stmt : _t -> bool
val _is_else_if_stmt : _t -> bool
val _is_else_stmt : _t -> bool
val _is_action_stmt : _t -> bool
val _is_executable_construct_stmt : _t -> bool
val _is_execution_part_construct_stmt : _t -> bool
val _is_execution_part_stmt : _t -> bool
val _is_end_if_stmt : _t -> bool
val _is_do_stmt : _t -> bool
val _is_end_do_stmt : _t -> bool
val _is_call_stmt : _t -> bool
val _is_function_stmt : _t -> bool
val _is_subroutine_stmt : _t -> bool
val _is_assignment_stmt : _t -> bool
type t =
  1. | Labeled of Label_common.label * _t
  2. | Nonlabeled of _t
val to_string : t -> string
val to_simple_string : t -> Label_common.name
val to_tag : t -> string * (string * Label_common.label) list
val get_name : t -> Label_common.name
val get_name_opt : t -> Label_common.name option
val get_names : t -> Label_common.name list
val is_named_orig : t -> bool
val get_label : t -> Label_common.label
val get_stmt_label : t -> Label_common.label
val get_var : t -> Label_common.var
val get_var_opt : t -> Label_common.var option
val get_stmt : t -> _t
val mklabeled : Label_common.label -> _t -> t
val mk : _t -> t
val relab : t -> _t -> t
val is_xxx : (_t -> 'a) -> t -> 'a
val is_specification_part_stmt : t -> bool
val is_execution_part_stmt : t -> bool
val is_action_stmt : t -> bool
val is_type_decl_stmt : t -> bool
val is_if_stmt : t -> bool
val is_arithmetic_if_stmt : t -> bool
val is_if_then_stmt : t -> bool
val is_else_if_stmt : t -> bool
val is_else_stmt : t -> bool
val is_end_if_stmt : t -> bool
val is_do_stmt : t -> bool
val is_end_do_stmt : t -> bool
val is_call_stmt : t -> bool
val is_function_stmt : t -> bool
val is_subroutine_stmt : t -> bool
val is_assignment_stmt : t -> bool
val get_raw_stmt : t -> _t
val of_keyword : string -> _t
val _anonymize : _t -> _t
val anonymize : t -> t
OCaml

Innovation. Community. Security.