/// <nodoc /> public CallableMember2(FunctionStatistic statistic, SymbolAtom name, CallableMemberSignature2 <T> function, short minArity, bool rest) : base(statistic, name, minArity, 2, rest) { m_function = function; }
/// <summary> /// Creates member function instance from delegate <paramref name="function"/>. /// </summary> public static CallableMember <T> Create <T>(SymbolAtom namespaceName, SymbolAtom name, CallableMemberSignature2 <T> function, StringTable stringTable, short requiredNumberOfArguments = 2) { return(new CallableMember2 <T>(new FunctionStatistic(namespaceName, name, callSignature: null, stringTable: stringTable), name, function, minArity: requiredNumberOfArguments, rest: false)); }
/// <summary> /// Creates member function instance from delegate <paramref name="function"/>. /// </summary> public CallableMember <T> Create <T>(SymbolAtom namespaceName, SymbolAtom name, CallableMemberSignature2 <T> function, short requiredNumberOfArguments = 2) => CallableMember.Create <T>(namespaceName, name, function, StringTable, requiredNumberOfArguments);