ArchiMetrics.Analysis.ReferenceResolvers.SymbolReferenceResolver.ResolveContainingType C# (CSharp) Method

ResolveContainingType() private static method

private static ResolveContainingType ( Microsoft.CodeAnalysis.SyntaxNode node, Microsoft.CodeAnalysis.SemanticModel model ) : ITypeSymbol
node Microsoft.CodeAnalysis.SyntaxNode
model Microsoft.CodeAnalysis.SemanticModel
return ITypeSymbol
		private static ITypeSymbol ResolveContainingType(SyntaxNode node, SemanticModel model)
		{
			if (node == null)
			{
				return null;
			}

			var parent = node.Parent;
			if (parent is BaseTypeDeclarationSyntax)
			{
				var symbolInfo = model.GetDeclaredSymbol(parent);
				return symbolInfo as ITypeSymbol;
			}

			return ResolveContainingType(parent, model);
		}