private void addTransientVariable(TypeAndName varDecl, Dictionary <string, TransientArgumentConversion> transientArgs) { string tname = varDecl.TypeName; string vname = varDecl.VarName; ArgConversion conv = FindConverter(tname); if (conv == null) { return; } var t = conv.Apply(vname); transientArgs[vname] = t; }
private ArgConversion FindConverter(string tname) { ArgConversion conv = null; if (transientArgConversion.ContainsKey(tname)) { conv = transientArgConversion[tname]; } else { conv = matchByRegex(transientArgConversion, tname); } return(conv); }
protected TransientArgumentConversion FindTransientArgConversion(string typename, string varname) { ArgConversion conv = FindConverter(typename); return(conv == null ? null : conv.Apply(varname)); }
public void SetTransientArgConversion(string cArgType, string variablePostfix, string setupTemplate, string cleanupTemplate) { transientArgConversion[cArgType] = new ArgConversion(variablePostfix, setupTemplate, cleanupTemplate); }