internal /*for testing*/ ControllingPermissions(IAnalyzerConfiguration analyzerConfiguration) { ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule); InvocationTracker = new VisualBasicInvocationTracker(analyzerConfiguration, rule); PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule); MethodDeclarationTracker = new VisualBasicMethodDeclarationTracker(analyzerConfiguration, rule); BaseTypeTracker = new VisualBasicBaseTypeTracker(analyzerConfiguration, rule); }
public void MatchSubclassesOf_VB() { var tracker = new VisualBasicBaseTypeTracker(); var context = CreateContext <VBSyntax.InheritsStatementSyntax>(TestInputVB, AnalyzerLanguage.VisualBasic, x => Enumerable.Empty <SyntaxNode>()); tracker.MatchSubclassesOf(KnownType.System_Exception)(context).Should().BeFalse(); context = CreateContext <VBSyntax.InheritsStatementSyntax>(TestInputVB, AnalyzerLanguage.VisualBasic, x => null); tracker.MatchSubclassesOf(KnownType.System_Exception)(context).Should().BeFalse(); context = CreateContext <VBSyntax.InheritsStatementSyntax>(TestInputVB, AnalyzerLanguage.VisualBasic, x => x.Types); tracker.MatchSubclassesOf(KnownType.System_Exception)(context).Should().BeTrue(); tracker.MatchSubclassesOf(KnownType.System_Attribute)(context).Should().BeFalse(); }
internal /*for testing*/ CreatingHashAlgorithms(IAnalyzerConfiguration analyzerConfiguration) { ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule); InvocationTracker = new VisualBasicInvocationTracker(analyzerConfiguration, rule); BaseTypeTracker = new VisualBasicBaseTypeTracker(analyzerConfiguration, rule); }
internal /*for testing*/ EncryptingData(IAnalyzerConfiguration analyzerConfiguration) { InvocationTracker = new VisualBasicInvocationTracker(analyzerConfiguration, rule); BaseTypeTracker = new VisualBasicBaseTypeTracker(analyzerConfiguration, rule); }