コード例 #1
0
ファイル: UsingCookies.cs プロジェクト: ewin66/sonar-dotnet
 public UsingCookies(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager)
 {
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, Rule);
     ElementAccessTracker  = new VisualBasicElementAccessTracker(analyzerConfiguration, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, Rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, Rule);
 }
コード例 #2
0
 internal /*for testing*/ ExecutingSqlQueries(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, Rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, Rule);
     AssignmentFinder      = new VisualBasicAssignmentFinder();
 }
コード例 #3
0
 public UsingCookies(IAnalyzerConfiguration analyzerConfiguration)
 {
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule);
     ElementAccessTracker  = new VisualBasicElementAccessTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
 }
コード例 #4
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);
 }
コード例 #5
0
        public void ArgumentIsBoolConstant_VB()
        {
            var context = CreateContext <VBSyntax.InvocationExpressionSyntax>(TestInputVB, "MyMethod", AnalyzerLanguage.VisualBasic);
            var tracker = new VisualBasicInvocationTracker();

            tracker.ArgumentIsBoolConstant("a", true)(context).Should().Be(false);
            tracker.ArgumentIsBoolConstant("a", false)(context).Should().Be(false);
            tracker.ArgumentIsBoolConstant("c", true)(context).Should().Be(true);
            tracker.ArgumentIsBoolConstant("c", false)(context).Should().Be(false);
            tracker.ArgumentIsBoolConstant("nonExistingParameterName", true)(context).Should().Be(false);
            tracker.ArgumentIsBoolConstant("nonExistingParameterName", false)(context).Should().Be(false);
        }
コード例 #6
0
        public void ConstArgumentForParameter_VB()
        {
            var context = CreateContext <VBSyntax.InvocationExpressionSyntax>(TestInputVB, "MyMethod", AnalyzerLanguage.VisualBasic);
            var tracker = new VisualBasicInvocationTracker();

            tracker.ConstArgumentForParameter(context, "a").Should().BeNull();
            tracker.ConstArgumentForParameter(context, "b").Should().Be("myConst");
            tracker.ConstArgumentForParameter(context, "c").Should().Be(true);
            tracker.ConstArgumentForParameter(context, "d").Should().Be(4);
            tracker.ConstArgumentForParameter(context, "e").Should().Be(5);
            tracker.ConstArgumentForParameter(context, "f").Should().BeNull();
            tracker.ConstArgumentForParameter(context, "nonExistingParameterName").Should().BeNull();
        }
コード例 #7
0
        public void ArgumentAtIndexEquals_VB()
        {
            var context = CreateContext <VBSyntax.InvocationExpressionSyntax>(TestInputVB, "MyMethod", AnalyzerLanguage.VisualBasic);
            var tracker = new VisualBasicInvocationTracker(null, null);

            tracker.ArgumentAtIndexEquals(0, "myConst")(context).Should().BeFalse();
            tracker.ArgumentAtIndexEquals(1, "myConst")(context).Should().BeTrue();
            tracker.ArgumentAtIndexEquals(1, "foo")(context).Should().BeFalse();
            tracker.ArgumentAtIndexEquals(2, "true")(context).Should().BeFalse();   // Not a string
            tracker.ArgumentAtIndexEquals(42, "myConst")(context).Should().BeFalse();

            context = CreateContext <VBSyntax.InvocationExpressionSyntax>(TestInputVB, "NoArgs", AnalyzerLanguage.VisualBasic, 1);
            tracker.ArgumentAtIndexEquals(0, "myConst")(context).Should().BeFalse();
        }
コード例 #8
0
        public void ArgumentAtIndexIsConstant_VB()
        {
            var context = CreateContext <VBSyntax.InvocationExpressionSyntax>(TestInputVB, "MyMethod", AnalyzerLanguage.VisualBasic);
            var tracker = new VisualBasicInvocationTracker();

            tracker.ArgumentAtIndexIsConstant(0)(context).Should().BeFalse();
            tracker.ArgumentAtIndexIsConstant(1)(context).Should().BeTrue();
            tracker.ArgumentAtIndexIsConstant(2)(context).Should().BeTrue();
            tracker.ArgumentAtIndexIsConstant(3)(context).Should().BeTrue();
            tracker.ArgumentAtIndexIsConstant(4)(context).Should().BeTrue();
            tracker.ArgumentAtIndexIsConstant(5)(context).Should().BeFalse();
            tracker.ArgumentAtIndexIsConstant(42)(context).Should().BeFalse();

            context = CreateContext <VBSyntax.InvocationExpressionSyntax>(TestInputVB, "NoArgs", AnalyzerLanguage.VisualBasic, 1);
            tracker.ArgumentAtIndexIsConstant(0)(context).Should().BeFalse();
        }
コード例 #9
0
 internal /*for testing*/ CreatingHashAlgorithms(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     BaseTypeTracker       = new VisualBasicBaseTypeTracker(analyzerConfiguration, rule);
 }
コード例 #10
0
 internal /*for testing*/ ReadingStandardInput(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule);
 }
コード例 #11
0
 public EncryptionAlgorithmsShouldBeSecure()
 {
     InvocationTracker     = new VisualBasicInvocationTracker(AnalyzerConfiguration.AlwaysEnabled, rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(AnalyzerConfiguration.AlwaysEnabled, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(AnalyzerConfiguration.AlwaysEnabled, rule);
 }
コード例 #12
0
 internal /*for testing*/ ExecutingSqlQueries(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
 }
コード例 #13
0
 public ConfiguringLoggers(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(analyzerConfiguration, rule);
 }
コード例 #14
0
ファイル: CommandPath.cs プロジェクト: asears/sonar-dotnet
 internal CommandPath(IAnalyzerConfiguration configuration) : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(configuration, Rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(configuration, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(configuration, Rule);
 }
コード例 #15
0
 internal /*for testing*/ SendingHttpRequests(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
 }
コード例 #16
0
 public UsingRegularExpressions(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
 }
コード例 #17
0
 public UsingRegularExpressions(IAnalyzerConfiguration analyzerConfiguration) : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, Rule);
 }
コード例 #18
0
 internal /*for testing*/ DeliveringDebugFeaturesInProduction(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
 }
コード例 #19
0
 public ExpandingArchives(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
 }
コード例 #20
0
 internal /*for testing*/ EncryptingData(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     BaseTypeTracker   = new VisualBasicBaseTypeTracker(analyzerConfiguration, rule);
 }
コード例 #21
0
 public JwtSigned() : base(RspecStrings.ResourceManager)
 {
     InvocationTracker = new VisualBasicInvocationTracker(AnalyzerConfiguration.AlwaysEnabled, verifyingRule);
 }
コード例 #22
0
 internal /*for testing*/ HandlingFiles(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
 }
コード例 #23
0
 internal /*for testing*/ DynamicExecution(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
 }
コード例 #24
0
 internal /*for testing*/ ExecutingXPath(IAnalyzerConfiguration analyzerConfiguration)
 {
     InvocationTracker = new VisualBasicInvocationTracker(analyzerConfiguration, Rule);
 }
コード例 #25
0
 public EncryptionAlgorithmsShouldBeSecure() : base(RspecStrings.ResourceManager)
 {
     InvocationTracker     = new VisualBasicInvocationTracker(AnalyzerConfiguration.AlwaysEnabled, Rule);
     PropertyAccessTracker = new VisualBasicPropertyAccessTracker(AnalyzerConfiguration.AlwaysEnabled, Rule);
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(AnalyzerConfiguration.AlwaysEnabled, Rule);
 }
コード例 #26
0
 internal CreatingHashAlgorithms(IAnalyzerConfiguration analyzerConfiguration)
 {
     ObjectCreationTracker = new VisualBasicObjectCreationTracker(analyzerConfiguration, rule);
     InvocationTracker     = new VisualBasicInvocationTracker(analyzerConfiguration, rule);
 }