Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 internal /*for testing*/ CreatingHashAlgorithms(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     BaseTypeTracker       = new VisualBasicBaseTypeTracker(analyzerConfiguration, rule);
 }
Ejemplo n.º 4
0
 internal /*for testing*/ EncryptingData(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     BaseTypeTracker   = new VisualBasicBaseTypeTracker(analyzerConfiguration, rule);
 }