package diffast-langs-fortran

  1. Overview
  2. Docs
include module type of struct include Labels.Stmt end
type _t = Fortran_parsing.F_stmt._t =
  1. | AccessStmt of Fortran_parsing.F_access_spec.t
  2. | AllocatableStmt
  3. | AllocateStmt
  4. | ArithmeticIfStmt
  5. | AssignedGotoStmt
  6. | AssignmentStmt
  7. | AssignStmt of Fortran_parsing.Label_common.label
  8. | AssociateStmt of Fortran_parsing.Label_common.name option
  9. | BackspaceStmt
  10. | BlockDataStmt of Fortran_parsing.Label_common.name option
  11. | BlockStmt of Fortran_parsing.Label_common.name option
  12. | CallStmt of Fortran_parsing.Label_common.name
  13. | CaseStmt of Fortran_parsing.Label_common.name option
  14. | CloseStmt
  15. | CommonStmt
  16. | ComponentDefStmt
  17. | ComputedGotoStmt
  18. | ContainsStmt
  19. | ContinueStmt
  20. | CriticalStmt of Fortran_parsing.Label_common.name option
  21. | CycleStmt of Fortran_parsing.Label_common.name option
  22. | DataStmt
  23. | DeallocateStmt
  24. | DerivedTypeStmt of Fortran_parsing.Label_common.name
  25. | DimensionStmt
  26. | DoStmt of Fortran_parsing.Label_common.name option * Fortran_parsing.Label_common.label option * Fortran_parsing.Label_common.var option
  27. | ElseIfStmt of Fortran_parsing.Label_common.name option
  28. | ElseStmt of Fortran_parsing.Label_common.name option
  29. | ElsewhereStmt of Fortran_parsing.Label_common.name option
  30. | EndAssociateStmt of Fortran_parsing.Label_common.name option
  31. | EndEnumStmt
  32. | EndStmt
  33. | EndBlockDataStmt of Fortran_parsing.Label_common.name option
  34. | EndBlockStmt of Fortran_parsing.Label_common.name option
  35. | EndCriticalStmt of Fortran_parsing.Label_common.name option
  36. | EndDoStmt of Fortran_parsing.Label_common.name option
  37. | EndfileStmt
  38. | EndForallStmt of Fortran_parsing.Label_common.name option
  39. | EndFunctionStmt of Fortran_parsing.Label_common.name option
  40. | EndIfStmt of Fortran_parsing.Label_common.name option
  41. | EndInterfaceStmt
  42. | EndModuleStmt of Fortran_parsing.Label_common.name option
  43. | EndMpSubprogramStmt of Fortran_parsing.Label_common.name option
  44. | EndProgramStmt of Fortran_parsing.Label_common.name option
  45. | EndSelectStmt of Fortran_parsing.Label_common.name option
  46. | EndSubmoduleStmt of Fortran_parsing.Label_common.name option
  47. | EndSubroutineStmt of Fortran_parsing.Label_common.name option
  48. | EndTypeStmt of Fortran_parsing.Label_common.name option
  49. | EndWhereStmt of Fortran_parsing.Label_common.name option
  50. | EntryStmt of Fortran_parsing.Label_common.name
  51. | EnumDefStmt
  52. | EnumeratorDefStmt
  53. | EquivalenceStmt
  54. | ExitStmt of Fortran_parsing.Label_common.name option
  55. | ExternalStmt
  56. | ForallStmt
  57. | ForallConstructStmt of Fortran_parsing.Label_common.name option
  58. | FormatStmt
  59. | FlushStmt
  60. | FunctionStmt of Fortran_parsing.Label_common.name
  61. | GotoStmt
  62. | IfStmt
  63. | IfThenStmt of Fortran_parsing.Label_common.name option
  64. | ImplicitStmt
  65. | InquireStmt
  66. | IntentStmt
  67. | InterfaceStmt of Fortran_parsing.Label_common.name option
  68. | IntrinsicStmt
  69. | ModuleStmt of Fortran_parsing.Label_common.name
  70. | MpSubprogramStmt of Fortran_parsing.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 Fortran_parsing.Label_common.name
  83. | SequenceStmt
  84. | ReadStmt
  85. | ReturnStmt
  86. | RewindStmt
  87. | SaveStmt
  88. | SelectCaseStmt of Fortran_parsing.Label_common.name option
  89. | StmtFunctionStmt of Fortran_parsing.Label_common.name
  90. | StopStmt
  91. | SubmoduleStmt of Fortran_parsing.Label_common.name * Fortran_parsing.Label_common.name option * Fortran_parsing.Label_common.name
  92. | SubroutineStmt of Fortran_parsing.Label_common.name
  93. | TargetStmt
  94. | TypeDeclarationStmt of Fortran_parsing.Label_common.name list
  95. | UseStmt of Fortran_parsing.Label_common.name
  96. | WhereStmt
  97. | WhereConstructStmt of Fortran_parsing.Label_common.name option
  98. | WriteStmt
  99. | PpMacroId of Fortran_parsing.Label_common.name
  100. | PpMacroStmt of Fortran_parsing.Label_common.name
  101. | StructureStmt of Fortran_parsing.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 Fortran_parsing.Label_common.name option
  124. | TypeIsTypeGuardStmt of Fortran_parsing.Label_common.name option
  125. | ClassIsTypeGuardStmt of Fortran_parsing.Label_common.name option
  126. | ClassDefaultTypeGuardStmt of Fortran_parsing.Label_common.name option
  127. | EndSelectTypeStmt of Fortran_parsing.Label_common.name option
  128. | WaitStmt
  129. | TypeBoundProcedureStmt of Fortran_parsing.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 -> Fortran_parsing.Label_common.name
val _to_tag : _t -> string * (string * Fortran_parsing.Label_common.label) list
val _get_name_opt : _t -> Fortran_parsing.Label_common.name option
val _get_names : _t -> Fortran_parsing.Label_common.name list
val _is_named_orig : _t -> bool
val _get_var_opt : _t -> Fortran_parsing.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 = Fortran_parsing.F_stmt.t =
  1. | Labeled of Fortran_parsing.Label_common.label * _t
  2. | Nonlabeled of _t
val to_string : t -> string
val to_simple_string : t -> Fortran_parsing.Label_common.name
val to_tag : t -> string * (string * Fortran_parsing.Label_common.label) list
val get_name_opt : t -> Fortran_parsing.Label_common.name option
val get_names : t -> Fortran_parsing.Label_common.name list
val is_named_orig : t -> bool
val get_stmt_label : t -> Fortran_parsing.Label_common.label
val get_var_opt : t -> Fortran_parsing.Label_common.var option
val get_stmt : 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
val _to_short_string : ?ignore_identifiers_flag:bool -> _t -> string
val to_short_string : ?ignore_identifiers_flag:bool -> t -> string
OCaml

Innovation. Community. Security.