byucc.edif.libraries.xilinx
Class Vhdl2JavaVisitor

java.lang.Object
  extended bybyucc.edif.libraries.xilinx.Vhdl2JavaVisitor
All Implemented Interfaces:
VhdlParserVisitor

public class Vhdl2JavaVisitor
extends java.lang.Object
implements VhdlParserVisitor

This class will parse the xilinx primitive vhdl file (unisim_VCOMP.vhd) and generate a Java class that creates EdifCell objects for each instance in this library. These primitives can be imported into a EdifLibrary.

Version:
$Id: Vhdl2JavaVisitor.java,v 1.6 2004/06/22 19:21:28 tsa6 Exp $

Field Summary
private  java.lang.StringBuffer cell
           
static java.lang.String CLASSNAME
           
private  int currentBusNumber
           
private  int currentMode
           
private  java.util.ArrayList currentPortList
           
private  java.lang.StringBuffer lib
           
static java.lang.String PACKAGE
           
private static java.lang.String[] strDir
           
static java.lang.String TAB
           
private  boolean visitInterface
           
 
Constructor Summary
Vhdl2JavaVisitor()
           
 
Method Summary
 java.lang.Object visit(ASTabstract_literal node, java.lang.Object data)
           
 java.lang.Object visit(ASTarchitecture_body node, java.lang.Object data)
           
 java.lang.Object visit(ASTbound_expr node, java.lang.Object data)
           
 java.lang.Object visit(ASTcomp_decl node, java.lang.Object data)
           
 java.lang.Object visit(ASTdesign_file node, java.lang.Object data)
           
 java.lang.Object visit(ASTdirection node, java.lang.Object data)
           
 java.lang.Object visit(ASTentity_declaration node, java.lang.Object data)
           
 java.lang.Object visit(ASTfactor node, java.lang.Object data)
           
 java.lang.Object visit(ASTidentifier_list node, java.lang.Object data)
           
 java.lang.Object visit(ASTidentifier node, java.lang.Object data)
           
 java.lang.Object visit(ASTmode node, java.lang.Object data)
           
 java.lang.Object visit(ASTport_clause node, java.lang.Object data)
           
 java.lang.Object visit(ASTprocess_statement node, java.lang.Object data)
           
 java.lang.Object visit(ASTrange node, java.lang.Object data)
           
 java.lang.Object visit(ASTrelation node, java.lang.Object data)
           
 java.lang.Object visit(ASTshift_expression node, java.lang.Object data)
           
 java.lang.Object visit(ASTsignal_interface_decl node, java.lang.Object data)
           
 java.lang.Object visit(ASTsimple_expression node, java.lang.Object data)
           
 java.lang.Object visit(ASTsubtype node, java.lang.Object data)
           
 java.lang.Object visit(ASTterm node, java.lang.Object data)
           
 java.lang.Object visit(SimpleNode node, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

visitInterface

private boolean visitInterface

currentPortList

private java.util.ArrayList currentPortList

currentMode

private int currentMode

currentBusNumber

private int currentBusNumber

lib

private java.lang.StringBuffer lib

cell

private java.lang.StringBuffer cell

strDir

private static final java.lang.String[] strDir

PACKAGE

public static final java.lang.String PACKAGE
See Also:
Constant Field Values

CLASSNAME

public static final java.lang.String CLASSNAME
See Also:
Constant Field Values

TAB

public static final java.lang.String TAB
See Also:
Constant Field Values
Constructor Detail

Vhdl2JavaVisitor

public Vhdl2JavaVisitor()
Method Detail

visit

public java.lang.Object visit(SimpleNode node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTarchitecture_body node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTentity_declaration node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTrelation node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTfactor node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTidentifier node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTprocess_statement node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTshift_expression node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTsimple_expression node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTterm node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTdesign_file node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTcomp_decl node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTport_clause node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTsignal_interface_decl node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTidentifier_list node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTmode node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTsubtype node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTrange node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTbound_expr node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTabstract_literal node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor

visit

public java.lang.Object visit(ASTdirection node,
                              java.lang.Object data)
Specified by:
visit in interface VhdlParserVisitor