예제 #1
0
        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));
        }
예제 #2
0
 public void setFunctionDescriptor(PublicFunctionId functionId, FunctionDescriptor functionDescriptor)
 {
     functionsByPublicFunctionId[functionId] = functionDescriptor;
 }
예제 #3
0
 public void setFunctionId(string functionname, PublicFunctionId functionId)
 {
     functionIdByFunctionname[functionname] = functionId;
 }