hwt/simulator/utils.py
def pprintInterface(intf, prefix="", indent=0, file=sys.stdout):
    """
    Pretty print interface
    """
    try:
        s = intf._sig
    except AttributeError:
        s = ""
    if s is not "":
        s = " " + repr(s)

    file.write("".join([getIndent(indent), prefix, repr(intf._getFullName()),
                        s]))
    file.write("\n")
    
    if isinstance(intf, HObjList):
        for i, p in enumerate(intf):
            # interfaces have already name of this array and index in it's name
            pprintInterface(p, prefix=prefix, indent=indent + 1, file=file)
    else:
        for i in intf._interfaces:
            pprintInterface(i, indent=indent + 1, file=file)
def pprintInterface(intf, prefix="", indent=0, file=sys.stdout):
    """
    Pretty print interface
    """
    try:
        s = intf._sig
    except AttributeError:
        s = ""
    if s is not "":
        s = " " + repr(s)

    file.write("".join([getIndent(indent), prefix, repr(intf._getFullName()),
                        s]))
    file.write("\n")
    
    if isinstance(intf, HObjList):
        for i, p in enumerate(intf):
            # interfaces have already name of this array and index in it's name
            pprintInterface(p, prefix=prefix, indent=indent + 1, file=file)
    else:
        for i in intf._interfaces:
            pprintInterface(i, indent=indent + 1, file=file)
def pprintInterface ( intf , prefix = "" , indent = 0 , file = sys . stdout ) : try : s = intf . _sig except AttributeError : s = "" if s is not "" : s = " " + repr ( s ) file . write ( "" . join ( [ getIndent ( indent ) , prefix , repr ( intf . _getFullName ( ) ) , s ] ) ) file . write ( "\n" ) if isinstance ( intf , HObjList ) : for i , p in enumerate ( intf ) : # interfaces have already name of this array and index in it's name pprintInterface ( p , prefix = prefix , indent = indent + 1 , file = file ) else : for i in intf . _interfaces : pprintInterface ( i , indent = indent + 1 , file = file )
Pretty print interface
Pretty print interface