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 FormatDeclarations(string prefix, Declarations decl) { foreach (VarDecl vd in decl.getVarsByType(VarType.Clock)) { FormatSingleVarDeclaration("u2c_clk_t", prefix, vd); } foreach (VarDecl vd in decl.getVarsByType(VarType.Int)) { FormatSingleVarDeclaration("int", prefix, vd); } }
private void countChannels(Declarations d, ref int sum) { foreach (var v in d.getVarsByType(VarType.Channel)) { if (v.IsArray) { sum += v.ArrLength; } else { sum += 1; } } }
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)); } } }