public ImmutableNodeReferer dispatch(PublicFunctionId publicFunctionId, IList <ImmutableNodeReferer> arguments) { Ensure.ensure(functionsByPublicFunctionId.ContainsKey(publicFunctionId)); FunctionDescriptor fnDescriptor = functionsByPublicFunctionId[publicFunctionId]; HiddenFunctionId hiddenFunctionIdByArguments = fnDescriptor.getHiddenFunctionForArguments(extractValuesFromNodes(arguments)); return(hiddenDispatcher.dispatch(hiddenFunctionIdByArguments, arguments)); }
public void setFunctionDescriptor(PublicFunctionId functionId, FunctionDescriptor functionDescriptor) { functionsByPublicFunctionId[functionId] = functionDescriptor; }
public void setFunctionId(string functionname, PublicFunctionId functionId) { functionIdByFunctionname[functionname] = functionId; }