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);
 }