├── .gitignore ├── .project ├── .pydevproject ├── FortranCallGraph.py ├── LICENSE ├── README.md ├── allvariables.py ├── assembler.py ├── assertions.py ├── callgraph.py ├── config_fortrancallgraph.py ├── dot.py ├── dumper.py ├── fcgconfigurator.py ├── globals.py ├── interfaces.py ├── linenumbers.py ├── lister.py ├── printout.py ├── source.py ├── supertypes.py ├── tests ├── README ├── TestAlwaysFull.py ├── TestAssignment.py ├── TestBrackets.py ├── TestConfigurator.py ├── TestFunctions.py ├── TestInner.py ├── TestLineNumbers.py ├── TestLines2Statements.py ├── TestMod.py ├── TestNested.py ├── TestOpenMP.py ├── TestOutVars.py ├── TestPreprocessed.py ├── TestRecursion.py ├── TestSuite.py ├── TestTypeProcedure.py ├── TestTypes.py ├── TestUse.py ├── TestVariable.py ├── TestVariableReference.py └── samples │ ├── .gitignore │ ├── alwaysfull │ ├── Makefile │ └── alwaysfull.f90 │ ├── assignment │ ├── Makefile │ └── assignment.f90 │ ├── brackets │ ├── Makefile │ └── brackets.f90 │ ├── configurator │ ├── ass │ │ └── .gitkeep │ ├── cache │ │ └── .gitkeep │ ├── config_fortrancallgraph.py │ └── src │ │ └── .gitkeep │ ├── functions │ ├── Makefile │ └── functions.f90 │ ├── inner │ ├── .gitignore │ ├── Makefile │ ├── inner.f90 │ ├── inner.s │ └── innerprog.f90 │ ├── linenumbers │ ├── LICENSE.txt │ └── dyn_comp.f90 │ ├── mod │ ├── Makefile │ └── RHS_mod.f90 │ ├── nested │ ├── Makefile │ └── nested.f90 │ ├── openmp │ ├── Makefile │ └── openmp.f90 │ ├── outvars │ ├── Makefile │ └── outvars.f90 │ ├── preprocessed │ ├── build │ │ ├── .gitignore │ │ └── Makefile │ └── src │ │ ├── interface.inc │ │ └── preprocessed.f90 │ ├── recursion │ ├── Makefile │ └── recursion.f90 │ ├── typeprocedure │ ├── Makefile │ ├── subtype.f90 │ └── typeprocedure.f90 │ ├── types │ ├── Makefile │ ├── modA.f90 │ ├── modB.f90 │ ├── modC.f90 │ └── types.f90 │ └── use │ ├── Makefile │ ├── bottom.f90 │ ├── middle.f90 │ └── top.f90 ├── trackvariable.py ├── tree.py ├── treecache.py ├── typefinder.py ├── useprinter.py └── usetraversal.py /.gitignore: -------------------------------------------------------------------------------- 1 | /config* 2 | *.pyc 3 | /cache/ 4 | /.settings/ 5 | *.bak 6 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/.project -------------------------------------------------------------------------------- /.pydevproject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/.pydevproject -------------------------------------------------------------------------------- /FortranCallGraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/FortranCallGraph.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/README.md -------------------------------------------------------------------------------- /allvariables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/allvariables.py -------------------------------------------------------------------------------- /assembler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/assembler.py -------------------------------------------------------------------------------- /assertions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/assertions.py -------------------------------------------------------------------------------- /callgraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/callgraph.py -------------------------------------------------------------------------------- /config_fortrancallgraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/config_fortrancallgraph.py -------------------------------------------------------------------------------- /dot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/dot.py -------------------------------------------------------------------------------- /dumper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/dumper.py -------------------------------------------------------------------------------- /fcgconfigurator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/fcgconfigurator.py -------------------------------------------------------------------------------- /globals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/globals.py -------------------------------------------------------------------------------- /interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/interfaces.py -------------------------------------------------------------------------------- /linenumbers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/linenumbers.py -------------------------------------------------------------------------------- /lister.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/lister.py -------------------------------------------------------------------------------- /printout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/printout.py -------------------------------------------------------------------------------- /source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/source.py -------------------------------------------------------------------------------- /supertypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/supertypes.py -------------------------------------------------------------------------------- /tests/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/README -------------------------------------------------------------------------------- /tests/TestAlwaysFull.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestAlwaysFull.py -------------------------------------------------------------------------------- /tests/TestAssignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestAssignment.py -------------------------------------------------------------------------------- /tests/TestBrackets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestBrackets.py -------------------------------------------------------------------------------- /tests/TestConfigurator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestConfigurator.py -------------------------------------------------------------------------------- /tests/TestFunctions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestFunctions.py -------------------------------------------------------------------------------- /tests/TestInner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestInner.py -------------------------------------------------------------------------------- /tests/TestLineNumbers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestLineNumbers.py -------------------------------------------------------------------------------- /tests/TestLines2Statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestLines2Statements.py -------------------------------------------------------------------------------- /tests/TestMod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestMod.py -------------------------------------------------------------------------------- /tests/TestNested.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestNested.py -------------------------------------------------------------------------------- /tests/TestOpenMP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestOpenMP.py -------------------------------------------------------------------------------- /tests/TestOutVars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestOutVars.py -------------------------------------------------------------------------------- /tests/TestPreprocessed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestPreprocessed.py -------------------------------------------------------------------------------- /tests/TestRecursion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestRecursion.py -------------------------------------------------------------------------------- /tests/TestSuite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestSuite.py -------------------------------------------------------------------------------- /tests/TestTypeProcedure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestTypeProcedure.py -------------------------------------------------------------------------------- /tests/TestTypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestTypes.py -------------------------------------------------------------------------------- /tests/TestUse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestUse.py -------------------------------------------------------------------------------- /tests/TestVariable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestVariable.py -------------------------------------------------------------------------------- /tests/TestVariableReference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/TestVariableReference.py -------------------------------------------------------------------------------- /tests/samples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/.gitignore -------------------------------------------------------------------------------- /tests/samples/alwaysfull/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/alwaysfull/Makefile -------------------------------------------------------------------------------- /tests/samples/alwaysfull/alwaysfull.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/alwaysfull/alwaysfull.f90 -------------------------------------------------------------------------------- /tests/samples/assignment/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/assignment/Makefile -------------------------------------------------------------------------------- /tests/samples/assignment/assignment.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/assignment/assignment.f90 -------------------------------------------------------------------------------- /tests/samples/brackets/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/brackets/Makefile -------------------------------------------------------------------------------- /tests/samples/brackets/brackets.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/brackets/brackets.f90 -------------------------------------------------------------------------------- /tests/samples/configurator/ass/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/samples/configurator/cache/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/samples/configurator/config_fortrancallgraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/configurator/config_fortrancallgraph.py -------------------------------------------------------------------------------- /tests/samples/configurator/src/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/samples/functions/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/functions/Makefile -------------------------------------------------------------------------------- /tests/samples/functions/functions.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/functions/functions.f90 -------------------------------------------------------------------------------- /tests/samples/inner/.gitignore: -------------------------------------------------------------------------------- 1 | innerprog -------------------------------------------------------------------------------- /tests/samples/inner/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/inner/Makefile -------------------------------------------------------------------------------- /tests/samples/inner/inner.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/inner/inner.f90 -------------------------------------------------------------------------------- /tests/samples/inner/inner.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/inner/inner.s -------------------------------------------------------------------------------- /tests/samples/inner/innerprog.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/inner/innerprog.f90 -------------------------------------------------------------------------------- /tests/samples/linenumbers/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/linenumbers/LICENSE.txt -------------------------------------------------------------------------------- /tests/samples/linenumbers/dyn_comp.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/linenumbers/dyn_comp.f90 -------------------------------------------------------------------------------- /tests/samples/mod/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/mod/Makefile -------------------------------------------------------------------------------- /tests/samples/mod/RHS_mod.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/mod/RHS_mod.f90 -------------------------------------------------------------------------------- /tests/samples/nested/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/nested/Makefile -------------------------------------------------------------------------------- /tests/samples/nested/nested.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/nested/nested.f90 -------------------------------------------------------------------------------- /tests/samples/openmp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/openmp/Makefile -------------------------------------------------------------------------------- /tests/samples/openmp/openmp.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/openmp/openmp.f90 -------------------------------------------------------------------------------- /tests/samples/outvars/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/outvars/Makefile -------------------------------------------------------------------------------- /tests/samples/outvars/outvars.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/outvars/outvars.f90 -------------------------------------------------------------------------------- /tests/samples/preprocessed/build/.gitignore: -------------------------------------------------------------------------------- 1 | preprocessed.f90 -------------------------------------------------------------------------------- /tests/samples/preprocessed/build/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/preprocessed/build/Makefile -------------------------------------------------------------------------------- /tests/samples/preprocessed/src/interface.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/preprocessed/src/interface.inc -------------------------------------------------------------------------------- /tests/samples/preprocessed/src/preprocessed.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/preprocessed/src/preprocessed.f90 -------------------------------------------------------------------------------- /tests/samples/recursion/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/recursion/Makefile -------------------------------------------------------------------------------- /tests/samples/recursion/recursion.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/recursion/recursion.f90 -------------------------------------------------------------------------------- /tests/samples/typeprocedure/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/typeprocedure/Makefile -------------------------------------------------------------------------------- /tests/samples/typeprocedure/subtype.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/typeprocedure/subtype.f90 -------------------------------------------------------------------------------- /tests/samples/typeprocedure/typeprocedure.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/typeprocedure/typeprocedure.f90 -------------------------------------------------------------------------------- /tests/samples/types/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/types/Makefile -------------------------------------------------------------------------------- /tests/samples/types/modA.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/types/modA.f90 -------------------------------------------------------------------------------- /tests/samples/types/modB.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/types/modB.f90 -------------------------------------------------------------------------------- /tests/samples/types/modC.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/types/modC.f90 -------------------------------------------------------------------------------- /tests/samples/types/types.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/types/types.f90 -------------------------------------------------------------------------------- /tests/samples/use/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/use/Makefile -------------------------------------------------------------------------------- /tests/samples/use/bottom.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/use/bottom.f90 -------------------------------------------------------------------------------- /tests/samples/use/middle.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/use/middle.f90 -------------------------------------------------------------------------------- /tests/samples/use/top.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tests/samples/use/top.f90 -------------------------------------------------------------------------------- /trackvariable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/trackvariable.py -------------------------------------------------------------------------------- /tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/tree.py -------------------------------------------------------------------------------- /treecache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/treecache.py -------------------------------------------------------------------------------- /typefinder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/typefinder.py -------------------------------------------------------------------------------- /useprinter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/useprinter.py -------------------------------------------------------------------------------- /usetraversal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortesg/fortrancallgraph/HEAD/usetraversal.py --------------------------------------------------------------------------------