Gendarme Report

Produced on 02/12/2009 16:49:37 UTC.

Table of contents

1.  Summary
  1.1.  List of assemblies searched
  1.2.  List of rules used
2.  Reported defects
  2.1. BooDependencyCheckingRule

Summary

Gendarme found 5 potential defects using 1 rules.

List of assemblies analyzed [show]

List of rules used [show]

Reported Defects

1. BooDependencyCheckingRule  [hide]

Problem:

This type member depends from a type that it is not allowed to depend from.

Solution:

Refactor method or type so that this dependency is removed.

5 defect(s) found:

Target: Boo.Lang.Compiler.Ast.Expression
Assembly: Boo.Lang.Compiler, Version=2.0.0.0, Culture=neutral, PublicKeyToken=32c39770e9a21a67

Severity: High  Confidence: Total
Location: Boo.Lang.Compiler.TypeSystem.IType Boo.Lang.Compiler.Ast.Expression::_expressionType
Source: /home/cedric/dev/workspace/boo/boo/src/Boo.Lang.Compiler/Ast/Expression.cs(≈129)
Details: Field `Boo.Lang.Compiler.TypeSystem.IType Boo.Lang.Compiler.Ast.Expression::_expressionType` of type Boo.Lang.Compiler.Ast.ExpressionCollection Boo.Lang.Compiler.Ast.ExpressionCollection::PopRange(System.Int32)' is not allowed to reference type `Boo.Lang.Compiler.TypeSystem.IType'.

Severity: High  Confidence: Total
Location: [return: Boo.Lang.Compiler.TypeSystem.IType]
Source: /home/cedric/dev/workspace/boo/boo/src/Boo.Lang.Compiler/Ast/Expression.cs(≈140)
Details: Method signature `Boo.Lang.Compiler.TypeSystem.IType Boo.Lang.Compiler.Ast.Expression::get_ExpressionType()' is not allowed to reference type `Boo.Lang.Compiler.TypeSystem.IType'.

Severity: High  Confidence: Total
Location: value
Source: /home/cedric/dev/workspace/boo/boo/src/Boo.Lang.Compiler/Ast/Expression.cs(≈145)
Details: Method signature `System.Void Boo.Lang.Compiler.Ast.Expression::set_ExpressionType(Boo.Lang.Compiler.TypeSystem.IType)' is not allowed to reference type `Boo.Lang.Compiler.TypeSystem.IType'.
Go to BooDependencyCheckingRule description

Target: Boo.Lang.Compiler.Ast.NodeCollection`1
Assembly: Boo.Lang.Compiler, Version=2.0.0.0, Culture=neutral, PublicKeyToken=32c39770e9a21a67

Severity: High  Confidence: Total
Location: entity
Source: /home/cedric/dev/workspace/boo/boo/src/Boo.Lang.Compiler/Ast/NodeCollection.cs(≈200)
Details: Method signature `System.Boolean Boo.Lang.Compiler.Ast.NodeCollection`1::ContainsEntity(Boo.Lang.Compiler.TypeSystem.IEntity)' is not allowed to reference type `Boo.Lang.Compiler.TypeSystem.IEntity'.

Severity: High  Confidence: Total
Location: entity
Source: /home/cedric/dev/workspace/boo/boo/src/Boo.Lang.Compiler/Ast/NodeCollection.cs(≈212)
Details: Method signature `Boo.Lang.Compiler.Ast.Node Boo.Lang.Compiler.Ast.NodeCollection`1::RemoveByEntity(Boo.Lang.Compiler.TypeSystem.IEntity)' is not allowed to reference type `Boo.Lang.Compiler.TypeSystem.IEntity'.
Go to BooDependencyCheckingRule description