{
    "node": "TranslationUnit",
    "fields": {
        "symtab": {
            "node": "SymbolTable1",
            "fields": {
                "modules_10": {
                    "node": "Module",
                    "fields": {
                        "symtab": {
                            "node": "SymbolTable4",
                            "fields": {
                                "my_global": {
                                    "node": "ExternalSymbol",
                                    "fields": {
                                        "parent_symtab": 4,
                                        "name": "my_global",
                                        "external": "my_global (SymbolTable2)",
                                        "module_name": "my_other_module",
                                        "scope_names": [],
                                        "original_name": "my_global",
                                        "access": "Public"
                                    },
                                    "loc": {
                                        "first": 197,
                                        "last": 205,
                                        "first_filename": "tests/modules_10.f90",
                                        "first_line": 10,
                                        "first_column": 32,
                                        "last_filename": "tests/modules_10.f90",
                                        "last_line": 10,
                                        "last_column": 40
                                    }
                                },
                                "my_proc": {
                                    "node": "Function",
                                    "fields": {
                                        "symtab": {
                                            "node": "SymbolTable5",
                                            "fields": {
                                                "my_other_proc": {
                                                    "node": "ExternalSymbol",
                                                    "fields": {
                                                        "parent_symtab": 5,
                                                        "name": "my_other_proc",
                                                        "external": "my_other_proc (SymbolTable2)",
                                                        "module_name": "my_other_module",
                                                        "scope_names": [],
                                                        "original_name": "my_other_proc",
                                                        "access": "Public"
                                                    },
                                                    "loc": {
                                                        "first": 274,
                                                        "last": 286,
                                                        "first_filename": "tests/modules_10.f90",
                                                        "first_line": 13,
                                                        "first_column": 36,
                                                        "last_filename": "tests/modules_10.f90",
                                                        "last_line": 13,
                                                        "last_column": 48
                                                    }
                                                }
                                            }
                                        },
                                        "name": "my_proc",
                                        "function_signature": {
                                            "node": "FunctionType",
                                            "fields": {
                                                "arg_types": [],
                                                "return_var_type": [],
                                                "abi": "Source",
                                                "deftype": "Implementation",
                                                "bindc_name": [],
                                                "elemental": false,
                                                "pure": false,
                                                "module": false,
                                                "inline": false,
                                                "static": false,
                                                "restrictions": [],
                                                "is_restriction": false
                                            },
                                            "loc": {
                                                "first": 220,
                                                "last": 333,
                                                "first_filename": "tests/modules_10.f90",
                                                "first_line": 12,
                                                "first_column": 5,
                                                "last_filename": "tests/modules_10.f90",
                                                "last_line": 16,
                                                "last_column": 18
                                            }
                                        },
                                        "dependencies": [],
                                        "args": [],
                                        "body": [
                                            {
                                                "node": "SubroutineCall",
                                                "fields": {
                                                    "name": "my_other_proc (SymbolTable5)",
                                                    "original_name": [],
                                                    "args": [],
                                                    "dt": []
                                                },
                                                "loc": {
                                                    "first": 297,
                                                    "last": 314,
                                                    "first_filename": "tests/modules_10.f90",
                                                    "first_line": 15,
                                                    "first_column": 9,
                                                    "last_filename": "tests/modules_10.f90",
                                                    "last_line": 15,
                                                    "last_column": 26
                                                }
                                            }
                                        ],
                                        "return_var": [],
                                        "access": "Public",
                                        "deterministic": false,
                                        "side_effect_free": false,
                                        "module_file": []
                                    },
                                    "loc": {
                                        "first": 220,
                                        "last": 333,
                                        "first_filename": "tests/modules_10.f90",
                                        "first_line": 12,
                                        "first_column": 5,
                                        "last_filename": "tests/modules_10.f90",
                                        "last_line": 16,
                                        "last_column": 18
                                    }
                                }
                            }
                        },
                        "name": "modules_10",
                        "dependencies": [
                            "my_other_module"
                        ],
                        "loaded_from_mod": false,
                        "intrinsic": false
                    },
                    "loc": {
                        "first": 148,
                        "last": 344,
                        "first_filename": "tests/modules_10.f90",
                        "first_line": 9,
                        "first_column": 1,
                        "last_filename": "tests/modules_10.f90",
                        "last_line": 17,
                        "last_column": 10
                    }
                },
                "my_other_module": {
                    "node": "Module",
                    "fields": {
                        "symtab": {
                            "node": "SymbolTable2",
                            "fields": {
                                "my_global": {
                                    "node": "Variable",
                                    "fields": {
                                        "parent_symtab": 2,
                                        "name": "my_global",
                                        "dependencies": [],
                                        "intent": "Local",
                                        "symbolic_value": {
                                            "node": "IntegerConstant",
                                            "fields": {
                                                "n": 0,
                                                "type": {
                                                    "node": "Integer",
                                                    "fields": {
                                                        "kind": 4
                                                    },
                                                    "loc": {
                                                        "first": 50,
                                                        "last": 50,
                                                        "first_filename": "tests/modules_10.f90",
                                                        "first_line": 2,
                                                        "first_column": 28,
                                                        "last_filename": "tests/modules_10.f90",
                                                        "last_line": 2,
                                                        "last_column": 28
                                                    }
                                                },
                                                "intboz_type": "Decimal"
                                            },
                                            "loc": {
                                                "first": 50,
                                                "last": 50,
                                                "first_filename": "tests/modules_10.f90",
                                                "first_line": 2,
                                                "first_column": 28,
                                                "last_filename": "tests/modules_10.f90",
                                                "last_line": 2,
                                                "last_column": 28
                                            }
                                        },
                                        "value": {
                                            "node": "IntegerConstant",
                                            "fields": {
                                                "n": 0,
                                                "type": {
                                                    "node": "Integer",
                                                    "fields": {
                                                        "kind": 4
                                                    },
                                                    "loc": {
                                                        "first": 50,
                                                        "last": 50,
                                                        "first_filename": "tests/modules_10.f90",
                                                        "first_line": 2,
                                                        "first_column": 28,
                                                        "last_filename": "tests/modules_10.f90",
                                                        "last_line": 2,
                                                        "last_column": 28
                                                    }
                                                },
                                                "intboz_type": "Decimal"
                                            },
                                            "loc": {
                                                "first": 50,
                                                "last": 50,
                                                "first_filename": "tests/modules_10.f90",
                                                "first_line": 2,
                                                "first_column": 28,
                                                "last_filename": "tests/modules_10.f90",
                                                "last_line": 2,
                                                "last_column": 28
                                            }
                                        },
                                        "storage": "Save",
                                        "type": {
                                            "node": "Integer",
                                            "fields": {
                                                "kind": 4
                                            },
                                            "loc": {
                                                "first": 27,
                                                "last": 50,
                                                "first_filename": "tests/modules_10.f90",
                                                "first_line": 2,
                                                "first_column": 5,
                                                "last_filename": "tests/modules_10.f90",
                                                "last_line": 2,
                                                "last_column": 28
                                            }
                                        },
                                        "type_declaration": [],
                                        "abi": "Source",
                                        "access": "Public",
                                        "presence": "Required",
                                        "value_attr": false,
                                        "target_attr": false
                                    },
                                    "loc": {
                                        "first": 38,
                                        "last": 50,
                                        "first_filename": "tests/modules_10.f90",
                                        "first_line": 2,
                                        "first_column": 16,
                                        "last_filename": "tests/modules_10.f90",
                                        "last_line": 2,
                                        "last_column": 28
                                    }
                                },
                                "my_other_proc": {
                                    "node": "Function",
                                    "fields": {
                                        "symtab": {
                                            "node": "SymbolTable3",
                                            "fields": {}
                                        },
                                        "name": "my_other_proc",
                                        "function_signature": {
                                            "node": "FunctionType",
                                            "fields": {
                                                "arg_types": [],
                                                "return_var_type": [],
                                                "abi": "Source",
                                                "deftype": "Implementation",
                                                "bindc_name": [],
                                                "elemental": false,
                                                "pure": false,
                                                "module": false,
                                                "inline": false,
                                                "static": false,
                                                "restrictions": [],
                                                "is_restriction": false
                                            },
                                            "loc": {
                                                "first": 65,
                                                "last": 134,
                                                "first_filename": "tests/modules_10.f90",
                                                "first_line": 4,
                                                "first_column": 5,
                                                "last_filename": "tests/modules_10.f90",
                                                "last_line": 6,
                                                "last_column": 18
                                            }
                                        },
                                        "dependencies": [],
                                        "args": [],
                                        "body": [
                                            {
                                                "node": "Print",
                                                "fields": {
                                                    "text": {
                                                        "node": "StringFormat",
                                                        "fields": {
                                                            "fmt": [],
                                                            "args": [
                                                                {
                                                                    "node": "Var",
                                                                    "fields": {
                                                                        "v": "my_global (SymbolTable2)"
                                                                    },
                                                                    "loc": {
                                                                        "first": 107,
                                                                        "last": 115,
                                                                        "first_filename": "tests/modules_10.f90",
                                                                        "first_line": 5,
                                                                        "first_column": 18,
                                                                        "last_filename": "tests/modules_10.f90",
                                                                        "last_line": 5,
                                                                        "last_column": 26
                                                                    }
                                                                }
                                                            ],
                                                            "kind": "FormatFortran",
                                                            "type": {
                                                                "node": "String",
                                                                "fields": {
                                                                    "kind": -1,
                                                                    "len": 0,
                                                                    "len_expr": [],
                                                                    "physical_type": "PointerString"
                                                                },
                                                                "loc": {
                                                                    "first": 98,
                                                                    "last": 115,
                                                                    "first_filename": "tests/modules_10.f90",
                                                                    "first_line": 5,
                                                                    "first_column": 9,
                                                                    "last_filename": "tests/modules_10.f90",
                                                                    "last_line": 5,
                                                                    "last_column": 26
                                                                }
                                                            },
                                                            "value": []
                                                        },
                                                        "loc": {
                                                            "first": 98,
                                                            "last": 115,
                                                            "first_filename": "tests/modules_10.f90",
                                                            "first_line": 5,
                                                            "first_column": 9,
                                                            "last_filename": "tests/modules_10.f90",
                                                            "last_line": 5,
                                                            "last_column": 26
                                                        }
                                                    }
                                                },
                                                "loc": {
                                                    "first": 98,
                                                    "last": 115,
                                                    "first_filename": "tests/modules_10.f90",
                                                    "first_line": 5,
                                                    "first_column": 9,
                                                    "last_filename": "tests/modules_10.f90",
                                                    "last_line": 5,
                                                    "last_column": 26
                                                }
                                            }
                                        ],
                                        "return_var": [],
                                        "access": "Public",
                                        "deterministic": false,
                                        "side_effect_free": false,
                                        "module_file": []
                                    },
                                    "loc": {
                                        "first": 65,
                                        "last": 134,
                                        "first_filename": "tests/modules_10.f90",
                                        "first_line": 4,
                                        "first_column": 5,
                                        "last_filename": "tests/modules_10.f90",
                                        "last_line": 6,
                                        "last_column": 18
                                    }
                                }
                            }
                        },
                        "name": "my_other_module",
                        "dependencies": [],
                        "loaded_from_mod": false,
                        "intrinsic": false
                    },
                    "loc": {
                        "first": 0,
                        "last": 145,
                        "first_filename": "tests/modules_10.f90",
                        "first_line": 1,
                        "first_column": 1,
                        "last_filename": "tests/modules_10.f90",
                        "last_line": 7,
                        "last_column": 10
                    }
                }
            }
        },
        "items": []
    },
    "loc": {
        "first": 0,
        "last": 344,
        "first_filename": "tests/modules_10.f90",
        "first_line": 1,
        "first_column": 1,
        "last_filename": "tests/modules_10.f90",
        "last_line": 17,
        "last_column": 10
    }
}
