@classmethod
def create_arguments(cls, add_arg, mode='prospective'):
    """Create arguments

        Arguments:
        add_arg -- add argument function
        """
    add_arg('-a', '--accesses', type=int, default=1, metavar='A', help=
        """R|show file accesses (default: 1)
0 hides file accesses
1 shows each file once (hide external accesses)
2 shows each file once (show external accesses)
3 shows all accesses (except external accesses)
4 shows all accesses (including external accesses)"""
        )
    add_arg('-d', '--depth', type=int, default=0, metavar='D', help=
        """R|visualization depth (default: 0)
0 represents infinity""")
    add_arg('-u', '--show-internal-use', action='store_false', help=
        'show variables and functions which name starts with a leading underscore'
        )
    add_arg('-l', '--rank-line', action='store_true', help=
        """R|align variables of a line in the same column
With this option, all variables in a loop appear
grouped, reducing the width of the graph.
It may affect the graph legibility.
The alignment is independent for each activation.
"""
        )
    add_arg('-m', '--mode', type=str, default=mode, choices=['simulation',
        'prospective', 'dependency'], help=
        """R|Graph mode (default: {})
'simulation' presents a dataflow graph with all
relevant variables.
'prospective' presents only parameters, calls, and
assignments to calls.
'dependency' presents all dependencies, and ignores
depth, rank-line, and hide-accesses configurations"""
        .format(mode))
    add_arg('-b', '--black-box', action='store_true', help=
        """R|propagate black-box dependencies. 
Use this option to avoid false negatives. 
It shows all dependencies between calls that we do
do not have definitions and that could change some 
program state, creating an implicit dependency"""
        )
    add_arg('--rankdir', type=str, default='RL', help=
        'set rankdir of dataflow graph')
    add_arg('--node-fontsize', type=str, default='20', help='set node fontsize'
        )
    add_arg('--cluster-fontsize', type=str, default='30', help=
        'set cluster fontsize')
    add_arg('--hide-lines', action='store_true', help=
        'hide lines in output graph')
