EyeshotUltimateDemo11 (analysis done 8 days ago, Tue 05 Dec 14:59 most recent)

WARNING: This code rule is violated. 136 fields on 10955 tested match the condition.
// <Name>API Breaking Changes: Fields</Name>
warnif count > 0 from f in codeBase.OlderVersion().Application.Fields
where f.IsPubliclyVisible &&

     
// The field has been removed, it was not tagged as obsolete
     // and its parent type hasn't been removed …
     ( ( f.WasRemoved() && 
        
!f.ParentType.WasRemoved() && 
        
!f.IsObsolete)

     
// … or the field is not publicly visible anymore
     ||  !f.WasRemoved() && !f.NewerVersion().IsPubliclyVisible)

     
// … or the field type has changed
     || (!f.WasRemoved() && f.FieldType != null && f.NewerVersion().FieldType != null
                         
&& f.FieldType.FullName != f.NewerVersion().FieldType.FullName)

select new { 
   
f,
   
NewVisibility = 
      
(f.WasRemoved() ? " " : 
       
f.NewerVersion().Visibility.ToString()),
  
// Debt = 10.ToMinutes().ToDebt(),
  // Severity = Severity.High
}

//<Description>
// This rule is executed only if a *baseline for comparison* is defined (*diff mode*).
//
// This rule warns if a field publicly visible in the *baseline*, 
// is not publicly visible anymore or if it has been removed.
// Clients code using such field will be broken.
//</Description>

//<HowToFix>
// Make sure that public fields that used to be presented to
// clients, still remain public now, and in the future.
//
// If a public field must really be removed, you can tag it
// with *System.ObsoleteAttribute* with a *workaround message*
// during a few public releases, until it gets removed definitely.
// Notice that this rule doesn't match fields removed that were
// tagged as obsolete.
//
// Issues of this rule have a severity equal to **High**
// because an API Breaking change can provoque significant
// friction with consumers of the API.
//</HowToFix>
136 fieldsNewVisibilityFull Name
plotValuedevDept.Geometry.PointNormalUv.plotValue
colorIndexdevDept.Geometry.PointNormalUv .colorIndex
indexdevDept.Geometry.PointNormalUv.index
value__PublicdevDept.Geometry.linearUnitsType.value__
value__PublicdevDept.Graphics .textureFilteringFunctionType.value__
listOfSurfacePublicStepTranslator.FaceBrep.listOfSurface
pointIDsPublicStepTranslator.Polyline.pointIDs
cartesianptsPublicStepTranslator.Polyline.cartesianpts
listOfSurfacePublicStepTranslator.solidData.listOfSurface
listOfCurvedSurfacePublicStepTranslator.solidData .listOfCurvedSurface
listOfGeometricCurveSetPublicStepTranslator.solidData .listOfGeometricCurveSet
listOfCurveIDPublicStepTranslator.solidData.listOfCurveID
listOfPointPublicStepTranslator.solidData.listOfPoint
UniqueVerticesPublicStepTranslator.solidData.UniqueVertices
UniqueEdgeCurvePublicStepTranslator.solidData.UniqueEdgeCurve
OrientedEdgePublicStepTranslator.solidData.OrientedEdge
outerPublicStepTranslator.solidData.outer
innersPublicStepTranslator.solidData.inners
sensePublicStepTranslator.Trimmed_Curve.sense
blockRefsPublicStepTranslator._3DDrawing.blockRefs
ProductIDPublicStepTranslator.StepBlockRef.ProductID
lengthUnitPublicStepTranslator.StepBlockRef.lengthUnit
angleUnitPublicStepTranslator.StepBlockRef.angleUnit
value__PublicStepTranslator .BoundedCurve+boundedCurveIsOfType .value__
UnknownPublicStepTranslator .BoundedCurve+boundedCurveIsOfType .Unknown
BSplineCurveWithKnotsPublicStepTranslator .BoundedCurve+boundedCurveIsOfType .BSplineCurveWithKnots
QuasiUniformCurvePublicStepTranslator .BoundedCurve+boundedCurveIsOfType .QuasiUniformCurve
SurfaceCurvePublicStepTranslator .BoundedCurve+boundedCurveIsOfType .SurfaceCurve
sensePublicStepTranslator.StepEdge.sense
commandProtectedStepTranslator.StepEntity.command
valueStrProtectedStepTranslator.StepEntity.valueStr
solvedProtectedStepTranslator.StepEntity.solved
stepListHTableProtectedStepTranslator.StepEntity.stepListHTable
edgeIDsPublicStepTranslator.StepLoop.edgeIDs
orientedEdgeIDPublicStepTranslator.StepOrientedEdge .orientedEdgeID
edgeIDPublicStepTranslator.StepOrientedEdge.edgeID
edgeOrintationPublicStepTranslator.StepOrientedEdge .edgeOrintation
EdgePublicStepTranslator.StepOrientedEdge.Edge
ProductIDPublicStepTranslator.StepBlock.ProductID
edgeSensePublicStepTranslator.StepCurve.edgeSense
startPointIdPublicStepTranslator.StepCurve.startPointId
endPointIdPublicStepTranslator.StepCurve.endPointId
colorInfoPublicStepTranslator.StepCurve.colorInfo
pointIDsPublicStepTranslator.StepCurve.pointIDs
value__PublicStepTranslator.CurveGeomType.value__
UnknownPublicStepTranslator.CurveGeomType.Unknown
LinePublicStepTranslator.CurveGeomType.Line
CirclePublicStepTranslator.CurveGeomType.Circle
EllipsePublicStepTranslator.CurveGeomType.Ellipse
SplinePublicStepTranslator.CurveGeomType.Spline
BoundedCurvePublicStepTranslator.CurveGeomType .BoundedCurve
QuasiUniformCurvePublicStepTranslator.CurveGeomType .QuasiUniformCurve
InterSectionCurvePublicStepTranslator.CurveGeomType .InterSectionCurve
Trimmed_CurvePublicStepTranslator.CurveGeomType .Trimmed_Curve
Surface_CurvePublicStepTranslator.CurveGeomType .Surface_Curve
ParabolaPublicStepTranslator.CurveGeomType.Parabola
HyperbolaPublicStepTranslator.CurveGeomType.Hyperbola
PcurvePublicStepTranslator.CurveGeomType.Pcurve
Seam_CurvePublicStepTranslator.CurveGeomType.Seam_Curve
PolylinePublicStepTranslator.CurveGeomType.Polyline
trimLoopsPublicStepTranslator.StepSurface.trimLoops
outerCurveLoopsPublicStepTranslator.StepSurface .outerCurveLoops
ptLoopsPublicStepTranslator.StepSurface.ptLoops
curveOrientationPublicStepTranslator.StepSurface .curveOrientation
faceBoundSensePublicStepTranslator.StepSurface .faceBoundSense
listOfCurvesPublicStepTranslator.StepSurface.listOfCurves
oedgeIDsPublicStepTranslator.StepSurface.oedgeIDs
PointIDsPublicStepTranslator.StepSurface.PointIDs
LooplistPublicStepTranslator.StepSurface.Looplist
value__PublicStepTranslator.SurfaceGeomType.value__
UnknownPublicStepTranslator.SurfaceGeomType.Unknown
PlanePublicStepTranslator.SurfaceGeomType.Plane
CylinderPublicStepTranslator.SurfaceGeomType.Cylinder
NurbsPublicStepTranslator.SurfaceGeomType.Nurbs
ConePublicStepTranslator.SurfaceGeomType.Cone
SpherePublicStepTranslator.SurfaceGeomType.Sphere
TorusPublicStepTranslator.SurfaceGeomType.Torus
BoundedPublicStepTranslator.SurfaceGeomType.Bounded
SurfaceOfLinearExtrusionPublicStepTranslator.SurfaceGeomType .SurfaceOfLinearExtrusion
SurfaceOfRevolutionPublicStepTranslator.SurfaceGeomType .SurfaceOfRevolution
QuasiUniformSurfacePublicStepTranslator.SurfaceGeomType .QuasiUniformSurface
Degenerate_Toridal_SurfacePublicStepTranslator.SurfaceGeomType .Degenerate_Toridal_Surface
Offset_SurfacePublicStepTranslator.SurfaceGeomType .Offset_Surface
orientationPublicStepTranslator.StepVector.orientation
value__PublicdevDept.Eyeshot.ShapeFileType.value__
value__PublicdevDept.Eyeshot.ShapeCommand.value__
_blocksInternaldevDept.Eyeshot.ViewportLayout._blocks
_materialsInternaldevDept.Eyeshot.ViewportLayout ._materials
_layersInternaldevDept.Eyeshot.ViewportLayout._layers
_lineTypesPrivatedevDept.Eyeshot.ViewportLayout ._lineTypes
_textStylesPrivatedevDept.Eyeshot.ViewportLayout ._textStyles
defaultCursorInternaldevDept.Eyeshot.ViewportLayout .defaultCursor
CursorPublicdevDept.Eyeshot .ViewportLayout+CursorContainer.Cursor
layersPublicdevDept.Eyeshot .ViewportLayout+ComputeEntitiesVisibilit yParams<T>.layers
_toolBarsInternaldevDept.Eyeshot.Viewport._toolBars
gridsInternaldevDept.Eyeshot.Viewport.grids
legendsPrivatedevDept.Eyeshot.Viewport.legends
MaterialsInternaldevDept.Eyeshot.HiddenLinesViewSettings .Materials
LayersInternaldevDept.Eyeshot.HiddenLinesViewSettings .Layers
BlocksInternaldevDept.Eyeshot.HiddenLinesViewSettings .Blocks
LineTypesInternaldevDept.Eyeshot.HiddenLinesViewSettings .LineTypes
_colorPrivatedevDept.Eyeshot.BorderSettings._color
layersPublicdevDept.Eyeshot.WriteWebGLParams.layers
materialsPublicdevDept.Eyeshot.WriteWebGLParams .materials
LineTypesPublicdevDept.Eyeshot .PreProcessSilhouettesParams.LineTypes
LayersPublicdevDept.Eyeshot .PreProcessSilhouettesParams.Layers
MaterialsPublicdevDept.Eyeshot .PreProcessSilhouettesParams.Materials
value__PublicdevDept.Eyeshot.textureMappingType .value__
layersPublicdevDept.Eyeshot.DrawEntitiesShadowParams .layers
BlocksPublicdevDept.Eyeshot.DrawEntitiesShadowParams .Blocks
LayersProtecteddevDept.Eyeshot .EntityTransparencyComparer.Layers
MaterialsProtecteddevDept.Eyeshot .EntityTransparencyComparer.Materials
zoomWindowCursorInternaldevDept.Eyeshot.ViewportLayoutBase .zoomWindowCursor
zoomCursorInternaldevDept.Eyeshot.ViewportLayoutBase .zoomCursor
panCursorInternaldevDept.Eyeshot.ViewportLayoutBase .panCursor
rotateCursorInternaldevDept.Eyeshot.ViewportLayoutBase .rotateCursor
pickCursorInternaldevDept.Eyeshot.ViewportLayoutBase .pickCursor
_colorTablePrivatedevDept.Eyeshot.Legend._colorTable
nTicksCirculardevDept.Eyeshot.ProgressBar .nTicksCircular
nTicksLineardevDept.Eyeshot.ProgressBar.nTicksLinear
CircularWin10devDept.Eyeshot.ProgressBar+styleType .CircularWin10
LayersPublicdevDept.Eyeshot.Translators .ReadFileAsyncWithBlocksAndLayers.Layers
blocksProtecteddevDept.Eyeshot.Translators .WriteFileAsync.blocks
layersToSavedevDept.Eyeshot.Translators .WriteFileAsync.layersToSave
materialsProtecteddevDept.Eyeshot.Translators.WriteOBJ .materials
_materialsPrivatedevDept.Eyeshot.Translators.WriteWebGL ._materials
value__PublicdevDept.Eyeshot.Entities .linearDimensionUnitsType.value__
value__PublicdevDept.Eyeshot.Entities.Mesh+natureType .value__
value__PublicdevDept.Eyeshot.Entities .Mesh+edgeStyleType.value__
value__PublicdevDept.Eyeshot.Entities.Solid+brepType .value__
value__PublicdevDept.Eyeshot.Entities.arrowheadType .value__
value__PublicdevDept.Eyeshot.Entities .elementPositionType.value__
value__PublicdevDept.Eyeshot.Entities.toleranceType .value__
_subdivisionLevelPrivatedevDept.Eyeshot.Entities.Joint ._subdivisionLevel
value__PublicdevDept.Eyeshot.Entities .PointCloud+natureType.value__
value__PublicdevDept.Eyeshot.Entities .PointCloud+drawingStyleType.value__
Sum:-
Average:-
Minimum:-
Maximum:-
Standard deviation:-
Variance:-