Exemplo n.º 1
0
 internal /*for testing*/ ControllingPermissions(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker    = new CSharpObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker        = new CSharpInvocationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker    = new CSharpPropertyAccessTracker(analyzerConfiguration, rule);
     MethodDeclarationTracker = new CSharpMethodDeclarationTracker(analyzerConfiguration, rule);
     BaseTypeTracker          = new CSharpBaseTypeTracker(analyzerConfiguration, rule);
 }
Exemplo n.º 2
0
        public void MatchSubclassesOf_CS()
        {
            var tracker = new CSharpBaseTypeTracker();

            var context = CreateContext <CSharpSyntax.BaseListSyntax>(TestInputCS, AnalyzerLanguage.CSharp, x => Enumerable.Empty <SyntaxNode>());

            tracker.MatchSubclassesOf(KnownType.System_Exception)(context).Should().BeFalse();

            context = CreateContext <CSharpSyntax.BaseListSyntax>(TestInputCS, AnalyzerLanguage.CSharp, x => null);
            tracker.MatchSubclassesOf(KnownType.System_Exception)(context).Should().BeFalse();

            context = CreateContext <CSharpSyntax.BaseListSyntax>(TestInputCS, AnalyzerLanguage.CSharp, x => x.Types.Select(x => x.Type));
            tracker.MatchSubclassesOf(KnownType.System_Exception)(context).Should().BeTrue();
            tracker.MatchSubclassesOf(KnownType.System_Attribute)(context).Should().BeFalse();
        }
Exemplo n.º 3
0
 internal /*for testing*/ EncryptingData(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker = new CSharpInvocationTracker(analyzerConfiguration, rule);
     BaseTypeTracker   = new CSharpBaseTypeTracker(analyzerConfiguration, rule);
 }
Exemplo n.º 4
0
 internal /*for testing*/ CreatingHashAlgorithms(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker = new CSharpObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new CSharpInvocationTracker(analyzerConfiguration, rule);
     BaseTypeTracker       = new CSharpBaseTypeTracker(analyzerConfiguration, rule);
 }