コード例 #1
0
        public string AssignFunction(string symbol, CalcFunction function)
        {
            symbol.ThrowIfNullOrWhiteSpace(nameof(symbol));
            if (function == null)
            {
                throw new ArgumentNullException(nameof(function));
            }

            functions[symbol] = function;
            return(symbol);
        }
コード例 #2
0
ファイル: Verifier.cs プロジェクト: IvionSauce/MeidoBot
 public FunctionMetadata(CalcFunction func, CalcFuncToken token)
 {
     ArgCounter = 1;
     this.func  = func;
     this.token = token;
 }
コード例 #3
0
ファイル: CalcToken.cs プロジェクト: IvionSauce/MeidoBot
 public CalcFuncToken New(CalcFunction func)
 {
     return(new CalcFuncToken(func, Value, OriginIndex));
 }
コード例 #4
0
        public bool Function(string symbol, out CalcFunction function)
        {
            symbol.ThrowIfNullOrWhiteSpace(nameof(symbol));

            return(functions.TryGetValue(symbol, out function));
        }
コード例 #5
0
ファイル: CalcToken.cs プロジェクト: IvionSauce/MeidoBot
 public CalcFuncToken(CalcFunction func, string val, int originIdx) :
     base(TokenType.Function, val, originIdx)
 {
     f = func;
 }