public void GetResult_ParameterizedMethodSymbolTable_UnknownSymbolIsListedAsEmptyFragment() { Method sampleMethod = TestHelper.GetSample <SymbolTableBuilderSample>("ParameterizedMethod", _floatType, _objectType); InitialSymbolTableBuilder initialSymbolTableBuilder = new InitialSymbolTableBuilder(sampleMethod, _blacklistManager); ISymbolTable resultSymbolTable = initialSymbolTableBuilder.GetResult(); Assert.That(resultSymbolTable.GetFragmentType("unknownSymbol"), Is.EqualTo(Fragment.CreateEmpty())); }
public void GetResult_ParameterizedMethodSymbolTable_FragmentParameterIsOfCorrectFragmentType() { Method sampleMethod = TestHelper.GetSample <SymbolTableBuilderSample>("ParameterizedMethod", _floatType, _objectType); InitialSymbolTableBuilder initialSymbolTableBuilder = new InitialSymbolTableBuilder(sampleMethod, _blacklistManager); ISymbolTable resultSymbolTable = initialSymbolTableBuilder.GetResult(); Assert.That(resultSymbolTable.GetFragmentType("fragmentParameter"), Is.EqualTo(Fragment.CreateNamed("FragmentType"))); }
public void Parse(Method method) { ArgumentUtility.CheckNotNull("method", method); IMethodGraphAnalyzer methodParser = new MethodGraphAnalyzer(_problemFilter); IMethodGraphBuilder methodGraphBuilder = new MethodGraphBuilder(method, _blacklistManager, _problemFilter); IInitialSymbolTableBuilder parameterSymbolTableBuilder = new InitialSymbolTableBuilder(method, _blacklistManager); methodParser.Parse(methodGraphBuilder, parameterSymbolTableBuilder); }