public bool HasFuncSigInDynamicType(string funcSig, ContractDefinition dynamicType)
 {
     if (FuncSigResolutionMap.ContainsKey(funcSig) && FuncSigResolutionMap[funcSig].ContainsKey(dynamicType))
     {
         return(true);
     }
     return(false);
 }
        public void AddFunctionToDynamicType(string funcSig, ContractDefinition dynamicType, FunctionDefinition funcDef)
        {
            if (!FuncSigResolutionMap.ContainsKey(funcSig))
            {
                FuncSigResolutionMap[funcSig] = new Dictionary <ContractDefinition, FunctionDefinition>();
            }

            // may potentially override the previous value due to inheritance
            FuncSigResolutionMap[funcSig][dynamicType] = funcDef;
        }
 public bool HasFuncSignature(string funcSig)
 {
     return(FuncSigResolutionMap.ContainsKey(funcSig));
 }