do not overwrite the name of a typedef

Change-Id: I466fee83c716af676a47b074612bb43ef53af50d
collectMembers is just a local function

Change-Id: Ia16ad193509c505a960995f5e70438ce19a8ed3e
resolve typedefs

Change-Id: I7f8f785e00d03b6ab885688eaf54457ab2e3f79e
parse package::var types

Change-Id: Ibd2ebee5304ff6a047d7a3be5e83053e90ee72f0
added \+ \- \* and \/ as VAR

Change-Id: I9b167df73f3611f9f8a49d8e8db3db84283bdd14
and \%

Change-Id: Idc9d348e6d1ba8db175f4f77647f7fbdf47e3c35
parse degenerate functions (no type decls)

Change-Id: Id4394deea2d4789cf7bcb3b8f83db21f7715ff9b
and \**

Change-Id: I09f165948fb8f46b6e5d98b1bd2a4dacead74262
added missing "instantiate" methods and TAdd and friends

Change-Id: Ic59dc98934e48e1145c158ba138e50f5b2fcaa8f
instantiate typedef type params before calculating numBits

Change-Id: I5733fe74b5cb0f95697e27017ed5bd7da9f0cd32
record typedef params when parsing

Change-Id: I837d29401e2b8ca7e7a963ae8e2a968e6d322b75
make sure to import the non-generated packages in globalimports

Change-Id: Ibc5d289403455edddc427954463f63ce3d9eec97
better error message for unhandled preprocessor directive

Change-Id: I698981869a55430a03c0aef4365bb215951cd045
remove print calls

Change-Id: I3850874805e3e0bc09dad0ae36779f8dfc927d01
instantiate type parameters before computing numbits

Change-Id: I2ed8c5d743ffaab5da25cc5dc74c9134cfa44076
skip generating declarations for paramaterized typedefs by catching exception

Change-Id: I5895fb0c31a703fa290011ff42f7ab4f46c2fe80
fixed editing error

Change-Id: Ic175d58ef9bca1f944a081f79377c2a12fa46d81
added instance of mkPipeOut for ActionValue#(a)

Change-Id: I02595a01c7a42032e5fee72444134903d3ee7e3c
do not generate C++ declarations for parameterized types

Change-Id: Ice3a77e89b90f36cbc6ff9606f47bd728df8e298
resolve and instantiate types

Change-Id: I60c09f42c474d9e3e8d6aacdefba424ffe1905b0