ExcelFormulaParser.Engine.Excel.Functions.ArgumentParsers.GetParser C# (CSharp) Method

GetParser() public method

public GetParser ( DataType dataType ) : ArgumentParser
dataType DataType
return ArgumentParser
        public ArgumentParser GetParser(DataType dataType)
        {
            if (!_parsers.ContainsKey(dataType))
            {
                lock (_syncRoot)
                {
                    if (!_parsers.ContainsKey(dataType))
                    {
                        _parsers.Add(dataType, _parserFactory.CreateArgumentParser(dataType));
                    }
                }
            }
            return _parsers[dataType];
        }

Usage Example

 public void ShouldReturnSameInstanceOfIntParserWhenCalledTwice()
 {
     var parsers = new ArgumentParsers();
     var parser1 = parsers.GetParser(DataType.Integer);
     var parser2 = parsers.GetParser(DataType.Integer);
     Assert.AreEqual(parser1, parser2);
 }
All Usage Examples Of ExcelFormulaParser.Engine.Excel.Functions.ArgumentParsers::GetParser