private void FormatDeclarations(string prefix, Declarations decl) { foreach (VarDecl vd in decl.getVarsByType(VarType.Clock)) { FormatSingleVarDeclaration("clk", prefix, vd); } foreach (VarDecl vd in decl.getVarsByType(VarType.Int)) { FormatSingleVarDeclaration("int", prefix, vd); } }
private void FormatDeclarationsInitialization(Declarations decl) { foreach (VarDecl vd in decl.getVarsByType(VarType.Clock)) { FormatSingleVarInitialization(vd, decl); } foreach (VarDecl vd in decl.getVarsByType(VarType.Int)) { FormatSingleVarInitialization(vd, decl); } }
private void FormatTemplateChannelList(Declarations d) { foreach (var v in d.getVarsByType(VarType.Channel)) { if (v.IsArray) { for (int i = 0; i < v.ArrLength; ++i) { app(" &{0}_{1},", getUniqueName(v), i); } } else { app(" &{0},", getUniqueName(v)); } } }