Produced on 02/12/2009 16:49:37 UTC.
1. Summary
1.1. List of assemblies searched
1.2. List of rules used
2. Reported defects
2.1. BooDependencyCheckingRule
Gendarme found 5 potential defects using 1 rules.
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