It is recommended to use the CppDepend interactive UI capabilities
to make the most of CppDepend by mastering all aspects of your code.
Diagrams
Application Metrics
Note: Further Application Statistics are available.
|
Rules summary
26400This section lists all Rules violated, and Rules or Queries with Error- Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
- Number of Rules violated: 43
Summary of Rules violated
development-time, from within Visual
Studio. Online documentation.
on existing code base? Use the option
Recent Violations Only!
can be used to break the build process if
violated. Online documentation.
Application Statistics
Stat | # Occurences | Avg | StdDev | Max |
---|---|---|---|---|
Public properties on classes | 474 Classes | 1.34 | 29.04 | 633 public properties on __Globals |
Public methods on classes | 474 classes | 17.64 | 51.91 | 1073 public methods on __Globals |
Arguments on public methods on classes | 8,363 methods | 1.49 | 1.79 | 17 arguments on irr.video.COpenGLSLMaterialRenderer.COpenGLSLMaterialRenderer(irr::video::COpenGLDriver*,s32&,constc8*,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8*,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8*,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack*,irr::video::IMaterialRenderer*,s32) |
Cyclomatic complexity on non abstract Methods | 10,253 Methods | 0.29 | 1.42 | CC = 34 for irr.scene.CXMeshFileLoader.getNextToken() |
Projects Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Projects | # lines of code | # Types | # Abstract Types | # lines of comment | % Comment | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
---|---|---|---|---|---|---|---|---|---|---|---|
Irrlicht v1.0.0.0 | 99986 | 1067 | 107 | 39834 | 28 | 0 | 201 | 6.26 | 1 | 0.1 | 0.07 |
Types Metrics : Code Quality
If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Types Metrics : Code Members and Inheritance
Type Name | # Instance Methods | Nb Static Methods | # Fields | # Children Classes | Depth Of Inheritance Tree | Type Namespace |
---|
Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes
Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
---|
Namespaces Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces | # lines of code | # Types | # lines of comment | % Comment | Afferent Coupling | Efferent Coupling |
---|---|---|---|---|---|---|
Irrlicht::GlobalNamespace | 37482 | 145 | 0 | 0 | 3 | 10 |
Irrlicht::irr | 1850 | 51 | 0 | 0 | 9 | 12 |
Irrlicht::irr.core | 3383 | 33 | 0 | 0 | 13 | 2 |
Irrlicht::irr.os | 90 | 5 | 0 | 0 | 8 | 4 |
Irrlicht::irr.scene | 24108 | 365 | 0 | 0 | 4 | 20 |
Irrlicht::irr.scene.quake3 | 393 | 16 | 0 | 0 | 1 | 8 |
Irrlicht::irr.scene.anonymous_namespace{cmeshmanipulator.cpp} | 190 | 4 | 0 | 0 | 1 | 5 |
Irrlicht::irr.scene.anonymous_namespace{c3dsmeshfileloader.cpp} | 0 | 1 | 0 | 0 | 1 | 0 |
Irrlicht::irr.scene.anonymous_namespace{ccolladafileloader.cpp} | 0 | 1 | 0 | 0 | 1 | 3 |
Irrlicht::irr.scene.anonymous_namespace{dmfsupport.h} | 351 | 7 | 0 | 0 | 1 | 7 |
Irrlicht::irr.scene.anonymous_namespace{cms3dmeshfileloader.cpp} | 0 | 7 | 0 | 0 | 1 | 1 |
Irrlicht::irr.scene.anonymous_namespace{cogremeshfileloader.cpp} | 0 | 1 | 0 | 0 | 1 | 0 |
Irrlicht::irr.io | 3482 | 87 | 0 | 0 | 7 | 13 |
Irrlicht::irr.io.anonymous_namespace{cnpkreader.h} | 0 | 2 | 0 | 0 | 2 | 2 |
Irrlicht::irr.io.anonymous_namespace{cnpkreader.cpp} | 2 | 1 | 0 | 0 | 1 | 1 |
Irrlicht::irr.io.anonymous_namespace{cpakreader.cpp} | 2 | 1 | 0 | 0 | 1 | 1 |
Irrlicht::irr.io.anonymous_namespace{czipreader.cpp} | 5 | 1 | 0 | 0 | 1 | 2 |
Irrlicht::irr.gui | 8187 | 92 | 0 | 0 | 3 | 11 |
Irrlicht::irr.gui.anonymous_namespace{cguicolorselectdialog.cpp} | 0 | 2 | 0 | 0 | 1 | 1 |
Irrlicht::irr.video | 20354 | 231 | 0 | 0 | 10 | 15 |
Irrlicht::irr.video.glsl | 92 | 9 | 0 | 0 | 1 | 3 |
Irrlicht::irr.video.anonymous_namespace{cd3d9materialrenderer.h} | 10 | 1 | 0 | 0 | 1 | 1 |
Irrlicht::irr.video.anonymous_namespace{cd3d9driver.cpp} | 1 | 1 | 0 | 0 | 1 | 0 |
Irrlicht::irr.anonymous_namespace{cirrdevicestub.cpp} | 4 | 1 | 0 | 0 | 1 | 2 |
Irrlicht::anonymous_namespace{cirrdevicewin32.cpp} | 0 | 2 | 0 | 0 | 2 | 3 |
Code Quality | 0130 |
|
Critical Rule warning: Types too big - critical |
warnif count > 0 from t in JustMyCode.Types where
t.NbLinesOfCode > 500 && !t.IsGlobal
orderby t.NbLinesOfCode descending
select new { t, t.NbLinesOfCode,
t.NbMethods, t.NbFields }
// Types where NbLinesOfCode > 500 are extremely complex
// and should be split in a smaller group of types.
// See the definition of the NbLinesOfCode metric here
// http://www.cppdepend.com/Metrics.aspx#NbLinesOfCode
30 types matched
types | # lines of code (LOC) | # Methods | # Fields | Full Name |
---|---|---|---|---|
COpenGLDriver | 3 091 | 96 | 25 | irr.video.COpenGLDriver |
CD3D9Driver | 2 098 | 88 | 35 | irr.video.CD3D9Driver |
CColladaMeshWriter | 1 598 | 60 | 11 | irr.scene.CColladaMeshWriter |
CColladaFileLoader | 1 405 | 50 | 19 | irr.scene.CColladaFileLoader |
CXMeshFileLoader | 1 213 | 44 | 17 | irr.scene.CXMeshFileLoader |
CBurningVideoDriver | 1 175 | 63 | 20 | irr.video.CBurningVideoDriver |
CLWOMeshFileLoader | 1 158 | 19 | 16 | irr.scene.CLWOMeshFileLoader |
COpenGLExtensionHandler | 1 031 | 109 | 145 | irr.video.COpenGLExtensionHandler |
CSceneManager | 972 | 110 | 29 | irr.scene.CSceneManager |
COgreMeshFileLoader | 924 | 32 | 10 | irr.scene.COgreMeshFileLoader |
CNullDriver | 908 | 143 | 31 | irr.video.CNullDriver |
CGUIEditBox | 868 | 42 | 26 | irr.gui.CGUIEditBox |
CQ3LevelMesh | 867 | 64 | 41 | irr.scene.CQ3LevelMesh |
CMatrix4<T> | 838 | 83 | 1 | irr.core.CMatrix4<T> |
C3DSMeshFileLoader | 754 | 22 | 16 | irr.scene.C3DSMeshFileLoader |
CTerrainSceneNode | 752 | 49 | 21 | irr.scene.CTerrainSceneNode |
CQuake3ShaderSceneNode | 717 | 32 | 8 | irr.scene.CQuake3ShaderSceneNode |
CMeshManipulator | 688 | 23 | 0 | irr.scene.CMeshManipulator |
CNumbersAttribute | 682 | 67 | 4 | irr.io.CNumbersAttribute |
CGUIEnvironment | 682 | 69 | 14 | irr.gui.CGUIEnvironment |
CTRTextureBlend | 680 | 16 | 4 | irr.video.CTRTextureBlend |
CGUITable | 670 | 45 | 21 | irr.gui.CGUITable |
CAttributes | 659 | 144 | 2 | irr.io.CAttributes |
CAnimatedMeshHalfLife | 630 | 37 | 19 | irr.scene.CAnimatedMeshHalfLife |
CSkinnedMesh | 582 | 51 | 15 | irr.scene.CSkinnedMesh |
CIrrDeviceWin32 | 566 | 33 | 7 | irr.CIrrDeviceWin32 |
CB3DMeshFileLoader | 541 | 19 | 13 | irr.scene.CB3DMeshFileLoader |
COBJMeshFileLoader | 536 | 21 | 3 | irr.scene.COBJMeshFileLoader |
CGeometryCreator | 525 | 13 | 0 | irr.scene.CGeometryCreator |
CGUISkin | 514 | 29 | 9 | irr.gui.CGUISkin |
Statistics
Stat | # lines of code (LOC) | # Methods | # Fields |
---|---|---|---|
Sum: | 28 324 | 1 673 | 582 |
Average: | 944.13 | 55.77 | 19.4 |
Minimum: | 514 | 13 | 0 |
Maximum: | 3 091 | 144 | 145 |
Standard deviation: | 529.19 | 35.5 | 25.56 |
Variance: | 280 041 | 1 260 | 653.31 |
Critical Rule warning: Methods too complex - critical |
warnif count > 0 from m in JustMyCode.Methods where
m.CyclomaticComplexity > 20 &&
m.NestingDepth > 5
orderby m.CyclomaticComplexity descending,
m.NestingDepth descending
select new { m, m.CyclomaticComplexity, m.NestingDepth }
// Methods with CyclomaticComplexity > 20 and NestingDepth > 5
// are really too complex and should be split
// in smaller methods, or even types.
// See the definition of the CyclomaticComplexity metric here
// http://www.cppdepend.com/Metrics.aspx#CC
// See the definition of the NestingDepth metric here
// http://www.cppdepend.com/Metrics.aspx#NestingDepth
90 methods matched
methods | Cyclomatic Complexity (CC) | NestingDepth | Full Name |
---|---|---|---|
png_combine_row(png_structp,png_bytep,int) | 971 | 8 | __Globals.png_combine_row(png_structp,png_bytep,int) |
BZ2_decompress(DState*) | 410 | 7 | __Globals.BZ2_decompress(DState*) |
inflate(z_streamp,int) | 165 | 10 | __Globals.inflate(z_streamp,int) |
setBasicRenderStates(constirr::video::SMaterial& ,constirr::video::SMaterial&,bool) | 109 | 25 | irr.video.COpenGLDriver.setBasicRenderStates (constirr::video::SMaterial&,constirr::video::SMaterial&,bool) |
processKey(constirr::SEvent&) | 107 | 7 | irr.gui.CGUIEditBox.processKey(constirr::SEvent&) |
png_do_compose(png_row_infop,png_bytep,png_structp) | 88 | 12 | __Globals.png_do_compose(png_row_infop,png_bytep,png_structp) |
setBasicRenderStates(constirr::video::SMaterial& ,constirr::video::SMaterial&,bool) | 76 | 10 | irr.video.CD3D9Driver.setBasicRenderStates(constirr::video::SMaterial& ,constirr::video::SMaterial&,bool) |
readPolygonSection(io::IXMLReaderUTF8*,core::array<SSource>& ,scene::SMesh*,constcore::stringc&) | 76 | 8 | irr.scene.CColladaFileLoader.readPolygonSection(io::IXMLReaderUTF8* ,core::array<SSource>&,scene::SMesh*,constcore::stringc&) |
parseDataObjectMesh(irr::scene::CXMeshFileLoader::SXMesh&) | 69 | 6 | irr.scene.CXMeshFileLoader.parseDataObjectMesh (irr::scene::CXMeshFileLoader::SXMesh&) |
sendMTFValues(EState*) | 65 | 10 | __Globals.sendMTFValues(EState*) |
readPass(io::IReadFile* ,irr::scene::COgreMeshFileLoader::OgreTechnique&) | 64 | 7 | irr.scene.COgreMeshFileLoader.readPass(io::IReadFile* ,irr::scene::COgreMeshFileLoader::OgreTechnique&) |
deflate(z_streamp,int) | 62 | 32 | __Globals.deflate(z_streamp,int) |
animate(u32,core::matrix4&) | 60 | 7 | irr.scene.CQuake3ShaderSceneNode.animate(u32,core::matrix4&) |
load(io::IReadFile*) | 60 | 6 | irr.scene.CMS3DMeshFileLoader.load(io::IReadFile*) |
png_set_quantize(png_structp,png_colorp,int,int,png_const_uint_16p,int ) | 54 | 11 | __Globals.png_set_quantize(png_structp,png_colorp,int,int ,png_const_uint_16p,int) |
start_pass_huff_decoder(j_decompress_ptr) | 52 | 6 | __Globals.start_pass_huff_decoder(j_decompress_ptr) |
png_init_read_transformations(png_structp) | 51 | 9 | __Globals.png_init_read_transformations(png_structp) |
OnEvent(constirr::SEvent&) | 49 | 8 | irr.gui.CGUIListBox.OnEvent(constirr::SEvent&) |
createMesh(io::IReadFile*) | 49 | 7 | irr.scene.CLWOMeshFileLoader.createMesh(io::IReadFile*) |
createForsythOptimizedMesh(constscene::IMesh*) | 48 | 9 | irr.scene.CMeshManipulator.createForsythOptimizedMesh (constscene::IMesh*) |
createMesh(io::IReadFile*) | 46 | 8 | irr.scene.CDMFLoader.createMesh(io::IReadFile*) |
initDriver(HWND,bool) | 45 | 6 | irr.video.CD3D9Driver.initDriver(HWND,bool) |
finalize() | 44 | 6 | irr.scene.CSkinnedMesh.finalize() |
WndProc(HWND,UINT,WPARAM,LPARAM) | 43 | 6 | __Globals.WndProc(HWND,UINT,WPARAM,LPARAM) |
setRenderTarget(constcore::array<video::IRenderTarget>&,bool,bool ,irr::video::SColor) | 43 | 6 | irr.video.COpenGLDriver.setRenderTarget(constcore::array <video::IRenderTarget>&,bool,bool,irr::video::SColor) |
decode_mcu_sub(j_decompress_ptr,JBLOCKROW*) | 42 | 12 | __Globals.decode_mcu_sub(j_decompress_ptr,JBLOCKROW*) |
decode_mcu(j_decompress_ptr,JBLOCKROW*) | 42 | 11 | __Globals.decode_mcu(j_decompress_ptr,JBLOCKROW*) |
readEffect(io::IXMLReaderUTF8*,irr::scene::SColladaEffect*) | 42 | 9 | irr.scene.CColladaFileLoader.readEffect(io::IXMLReaderUTF8* ,irr::scene::SColladaEffect*) |
OnEvent(constirr::SEvent&) | 42 | 8 | irr.gui.CGUIScrollBar.OnEvent(constirr::SEvent&) |
writeMeshGeometry(constirr::core::stringw&,scene::IMesh*) | 41 | 7 | irr.scene.CColladaMeshWriter.writeMeshGeometry (constirr::core::stringw&,scene::IMesh*) |
OnEvent(constirr::SEvent&) | 40 | 6 | irr.gui.CGUIComboBox.OnEvent(constirr::SEvent&) |
png_push_process_row(png_structp) | 39 | 6 | __Globals.png_push_process_row(png_structp) |
decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) | 38 | 10 | __Globals.decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) |
createTree(irr::scene::IMesh*) | 38 | 8 | irr.scene.COctreeSceneNode.createTree(irr::scene::IMesh*) |
render() | 37 | 7 | irr.scene.COctreeSceneNode.render() |
draw() | 37 | 7 | irr.gui.CGUIEditBox.draw() |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 37 | 7 | irr.video.CTRTextureGouraudAdd.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
render() | 36 | 6 | irr.scene.CAnimatedMeshSceneNode.render() |
load(io::IReadFile*) | 35 | 7 | irr.scene.CXMeshFileLoader.load(io::IReadFile*) |
getFrameData(f32,irr::scene::ISkinnedMesh::SJoint*,core::vector3df& ,s32&,core::vector3df&,s32&,core::quaternion&,s32&) | 35 | 6 | irr.scene.CSkinnedMesh.getFrameData(f32 ,irr::scene::ISkinnedMesh::SJoint*,core::vector3df&,s32& ,core::vector3df&,s32&,core::quaternion&,s32&) |
loadHeightMapRAW(io::IReadFile*,s32,bool,bool,s32,video::SColor,s32) | 35 | 6 | irr.scene.CTerrainSceneNode.loadHeightMapRAW(io::IReadFile*,s32,bool ,bool,s32,video::SColor,s32) |
png_ascii_from_fp(png_structp,png_charp,png_size_t,double,unsignedint) | 34 | 10 | __Globals.png_ascii_from_fp(png_structp,png_charp,png_size_t,double ,unsignedint) |
fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) | 34 | 7 | __Globals.fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 34 | 7 | irr.video.CTRTextureGouraud.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 34 | 7 | irr.video.CTRFlat.drawIndexedTriangleList(irr::video::S2DVertex*,s32 ,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 34 | 7 | irr.video.CTRGouraud.drawIndexedTriangleList(irr::video::S2DVertex* ,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 34 | 7 | irr.video.CTRTextureFlat.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
readMTL(constc8*,constio::path&) | 33 | 6 | irr.scene.COBJMeshFileLoader.readMTL(constc8*,constio::path&) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 33 | 6 | irr.video.CTRTextureGouraudNoZ.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
inflate_fast(z_streamp,unsignedint) | 31 | 14 | __Globals.inflate_fast(z_streamp,unsignedint) |
createMesh(io::IReadFile*) | 31 | 8 | irr.scene.CPLYMeshFileLoader.createMesh(io::IReadFile*) |
createMesh(io::IReadFile*) | 31 | 6 | irr.scene.COBJMeshFileLoader.createMesh(io::IReadFile*) |
readChunks() | 31 | 6 | irr.scene.CLWOMeshFileLoader.readChunks() |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 31 | 6 | irr.video.CTRFlatWire.drawIndexedTriangleList(irr::video::S2DVertex* ,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 31 | 6 | irr.video.CTRGouraudWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 31 | 6 | irr.video.CTRTextureFlatWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 31 | 6 | irr.video.CTRTextureGouraudWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
validate_script(j_compress_ptr) | 30 | 13 | __Globals.validate_script(j_compress_ptr) |
png_do_expand(png_row_infop,png_bytep,png_const_color_16p) | 30 | 8 | __Globals.png_do_expand(png_row_infop,png_bytep,png_const_color_16p) |
buildMesh(s32) | 30 | 7 | irr.scene.CQ3LevelMesh.buildMesh(s32) |
OnEvent(constirr::SEvent&) | 30 | 7 | irr.gui.CGUIFileOpenDialog.OnEvent(constirr::SEvent&) |
OnEvent(constirr::SEvent&) | 30 | 6 | irr.gui.CGUIMessageBox.OnEvent(constirr::SEvent&) |
png_free_data(png_structp,png_infop,png_uint_32,int) | 29 | 17 | __Globals.png_free_data(png_structp,png_infop,png_uint_32,int) |
drawVertexPrimitiveList(constvoid*,u32,constvoid*,u32 ,irr::video::E_VERTEX_TYPE,scene::E_PRIMITIVE_TYPE ,irr::video::E_INDEX_TYPE) | 29 | 15 | irr.video.COpenGLDriver.drawVertexPrimitiveList(constvoid*,u32 ,constvoid*,u32,irr::video::E_VERTEX_TYPE,scene::E_PRIMITIVE_TYPE ,irr::video::E_INDEX_TYPE) |
readParameter(io::IXMLReaderUTF8*,io::IAttributes*) | 29 | 6 | irr.scene.CColladaFileLoader.readParameter(io::IXMLReaderUTF8* ,io::IAttributes*) |
loadImage(io::IReadFile*) | 29 | 6 | irr.video.CImageLoaderPPM.loadImage(io::IReadFile*) |
decode_mcu(j_decompress_ptr,JBLOCKROW*) | 28 | 10 | __Globals.decode_mcu(j_decompress_ptr,JBLOCKROW*) |
OnEvent(constirr::SEvent&) | 28 | 7 | irr.gui.CGUITable.OnEvent(constirr::SEvent&) |
LzmaDec_DecodeReal(CLzmaDec*,SizeT,constByte*) | 27 | 14 | __Globals.LzmaDec_DecodeReal(CLzmaDec*,SizeT,constByte*) |
draw() | 27 | 7 | irr.gui.CGUITreeView.draw() |
breakText() | 27 | 7 | irr.gui.CGUIStaticText.breakText() |
readGeometry(io::IXMLReaderUTF8*) | 27 | 6 | irr.scene.CColladaFileLoader.readGeometry(io::IXMLReaderUTF8*) |
draw2DVertexPrimitiveList(constvoid*,u32,constvoid*,u32 ,irr::video::E_VERTEX_TYPE,scene::E_PRIMITIVE_TYPE ,irr::video::E_INDEX_TYPE) | 25 | 13 | irr.video.COpenGLDriver.draw2DVertexPrimitiveList(constvoid*,u32 ,constvoid*,u32,irr::video::E_VERTEX_TYPE,scene::E_PRIMITIVE_TYPE ,irr::video::E_INDEX_TYPE) |
decode_mcu_AC_refine(j_decompress_ptr,JBLOCKROW*) | 25 | 9 | __Globals.decode_mcu_AC_refine(j_decompress_ptr,JBLOCKROW*) |
encode_mcu(j_compress_ptr,JBLOCKROW*) | 25 | 6 | __Globals.encode_mcu(j_compress_ptr,JBLOCKROW*) |
fallbackQSort3(UInt32*,UInt32*,Int32,Int32) | 24 | 7 | __Globals.fallbackQSort3(UInt32*,UInt32*,Int32,Int32) |
png_do_gamma(png_row_infop,png_bytep,png_structp) | 24 | 6 | __Globals.png_do_gamma(png_row_infop,png_bytep,png_structp) |
png_write_info(png_structp,png_infop) | 23 | 9 | __Globals.png_write_info(png_structp,png_infop) |
OnEvent(constirr::SEvent&) | 23 | 8 | irr.gui.CGUIColorSelectDialog.OnEvent(constirr::SEvent&) |
png_do_read_interlace(png_row_infop,png_bytep,int,png_uint_32) | 23 | 7 | __Globals.png_do_read_interlace(png_row_infop,png_bytep,int ,png_uint_32) |
initExtensions(bool) | 23 | 7 | irr.video.COpenGLExtensionHandler.initExtensions(bool) |
dumpFramebufferFormats() | 23 | 7 | irr.video.COpenGLExtensionHandler.dumpFramebufferFormats() |
png_set_filter(png_structp,int,int) | 22 | 10 | __Globals.png_set_filter(png_structp,int,int) |
OnEvent(constirr::SEvent&) | 22 | 7 | irr.gui.CGUITreeView.OnEvent(constirr::SEvent&) |
draw() | 22 | 7 | irr.gui.CGUIStaticText.draw() |
OnEvent(constirr::SEvent&) | 22 | 6 | irr.gui.CGUIMenu.OnEvent(constirr::SEvent&) |
emitt(u32,u32,irr::scene::SParticle*&) | 21 | 7 | irr.scene.CParticleAnimatedMeshSceneNodeEmitter.emitt(u32,u32 ,irr::scene::SParticle*&) |
emitt(u32,u32,irr::scene::SParticle*&) | 21 | 7 | irr.scene.CParticleMeshEmitter.emitt(u32,u32,irr::scene::SParticle*&) |
composeObject() | 21 | 6 | irr.scene.COgreMeshFileLoader.composeObject() |
addFileArchive(constio::path&,bool,bool,irr::io::E_FILE_ARCHIVE_TYPE ,constcore::stringc&,irr::io::IFileArchive**) | 21 | 6 | irr.io.CFileSystem.addFileArchive(constio::path&,bool,bool ,irr::io::E_FILE_ARCHIVE_TYPE,constcore::stringc& ,irr::io::IFileArchive**) |
Statistics
Stat | Cyclomatic Complexity (CC) | NestingDepth |
---|---|---|
Sum: | 4 880 | 746 |
Average: | 54.22 | 8.29 |
Minimum: | 21 | 6 |
Maximum: | 971 | 32 |
Standard deviation: | 106.86 | 3.85 |
Variance: | 11 419 | 14.85 |
Critical Rule warning: Methods with too many parameters - critical |
warnif count > 0 from m in JustMyCode.Methods where
m.NbParameters > 8
orderby m.NbParameters descending
select new { m, m.NbParameters }
// Methods with more than 8 parameters might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.cppdepend.com/Metrics.aspx#NbParameters
82 methods matched
methods | # Parameters | Full Name |
---|---|---|
COpenGLSLMaterialRenderer(irr::video::COpenGLDriver*,s32&,constc8* ,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 17 | irr.video.COpenGLSLMaterialRenderer.COpenGLSLMaterialRenderer (irr::video::COpenGLDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterial(constc8* ,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(constio::path&,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (constio::path&,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_GEOMETRY_SHADER_TYPE ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(io::IReadFile*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (io::IReadFile*,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_GEOMETRY_SHADER_TYPE ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.CNullDriver.addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(constio::path&,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.CNullDriver.addHighLevelShaderMaterialFromFiles (constio::path&,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_GEOMETRY_SHADER_TYPE ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(io::IReadFile*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.CNullDriver.addHighLevelShaderMaterialFromFiles (io::IReadFile*,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_GEOMETRY_SHADER_TYPE ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.COpenGLDriver.addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.CD3D9Driver.addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
createAnimatedMeshSceneNodeEmitter(scene::IAnimatedMeshSceneNode*,bool ,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 15 | irr.scene.IParticleSystemSceneNode.createAnimatedMeshSceneNodeEmitter (scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32,s32 ,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
createCylinderEmitter(constcore::vector3df&,f32,constcore::vector3df& ,f32,bool,constcore::vector3df&,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 15 | irr.scene.IParticleSystemSceneNode.createCylinderEmitter (constcore::vector3df&,f32,constcore::vector3df&,f32,bool ,constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
createMeshEmitter(scene::IMesh*,bool,constcore::vector3df&,f32,s32 ,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.IParticleSystemSceneNode.createMeshEmitter(scene::IMesh* ,bool,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
createAnimatedMeshSceneNodeEmitter(scene::IAnimatedMeshSceneNode*,bool ,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 15 | irr.scene.CParticleSystemSceneNode.createAnimatedMeshSceneNodeEmitter (scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32,s32 ,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
createCylinderEmitter(constcore::vector3df&,f32,constcore::vector3df& ,f32,bool,constcore::vector3df&,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 15 | irr.scene.CParticleSystemSceneNode.createCylinderEmitter (constcore::vector3df&,f32,constcore::vector3df&,f32,bool ,constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
createMeshEmitter(scene::IMesh*,bool,constcore::vector3df&,f32,s32 ,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.CParticleSystemSceneNode.createMeshEmitter(scene::IMesh* ,bool,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.CParticleAnimatedMeshSceneNodeEmitter .CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleCylinderEmitter(constcore::vector3df&,f32 ,constcore::vector3df&,f32,bool,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.CParticleCylinderEmitter.CParticleCylinderEmitter (constcore::vector3df&,f32,constcore::vector3df&,f32,bool ,constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
CParticleMeshEmitter(irr::scene::IMesh*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.CParticleMeshEmitter.CParticleMeshEmitter(irr::scene::IMesh* ,bool,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
S3DVertexTangents(f32,f32,f32,f32,f32,f32,irr::video::SColor,f32,f32 ,f32,f32,f32,f32,f32,f32) | 15 | irr.video.S3DVertexTangents.S3DVertexTangents(f32,f32,f32,f32,f32,f32 ,irr::video::SColor,f32,f32,f32,f32,f32,f32,f32,f32) |
createRingEmitter(constcore::vector3df&,f32,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 13 | irr.scene.IParticleSystemSceneNode.createRingEmitter (constcore::vector3df&,f32,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
createRingEmitter(constcore::vector3df&,f32,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 13 | irr.scene.CParticleSystemSceneNode.createRingEmitter (constcore::vector3df&,f32,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleRingEmitter(constcore::vector3df&,f32,f32 ,constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) | 13 | irr.scene.CParticleRingEmitter.CParticleRingEmitter (constcore::vector3df&,f32,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CD3D9HLSLMaterialRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,constc8*,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 12 | __Globals.CD3D9HLSLMaterialRenderer(IDirect3DDevice9* ,video::IVideoDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
createSphereEmitter(constcore::vector3df&,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 12 | irr.scene.IParticleSystemSceneNode.createSphereEmitter (constcore::vector3df&,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
createSphereEmitter(constcore::vector3df&,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 12 | irr.scene.CParticleSystemSceneNode.createSphereEmitter (constcore::vector3df&,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleSphereEmitter(constcore::vector3df&,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 12 | irr.scene.CParticleSphereEmitter.CParticleSphereEmitter (constcore::vector3df&,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
writeElement(constwchar_t*,bool,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*) | 12 | irr.io.IXMLWriter.writeElement(constwchar_t*,bool,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*) |
writeElement(constwchar_t*,bool,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*) | 12 | irr.io.CXMLWriter.writeElement(constwchar_t*,bool,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*) |
CD3D9HLSLMaterialRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,constc8*,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 12 | irr.video.CD3D9HLSLMaterialRenderer.CD3D9HLSLMaterialRenderer (IDirect3DDevice9*,video::IVideoDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
png_get_cHRM_XYZ(png_structp,png_const_infop,double*,double*,double* ,double*,double*,double*,double*,double*,double*) | 11 | __Globals.png_get_cHRM_XYZ(png_structp,png_const_infop,double*,double* ,double*,double*,double*,double*,double*,double*,double*) |
png_get_cHRM_XYZ_fixed(png_structp,png_const_infop,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point*) | 11 | __Globals.png_get_cHRM_XYZ_fixed(png_structp,png_const_infop ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*) |
png_set_cHRM_XYZ(png_structp,png_infop,double,double,double,double ,double,double,double,double,double) | 11 | __Globals.png_set_cHRM_XYZ(png_structp,png_infop,double,double,double ,double,double,double,double,double,double) |
png_set_cHRM_XYZ_fixed(png_structp,png_infop,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point) | 11 | __Globals.png_set_cHRM_XYZ_fixed(png_structp,png_infop,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point) |
addTerrainSceneNode(constio::path&,irr::scene::ISceneNode*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,video::SColor,s32,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) | 11 | irr.scene.ISceneManager.addTerrainSceneNode(constio::path& ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,video::SColor,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) |
addTerrainSceneNode(io::IReadFile*,irr::scene::ISceneNode*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,video::SColor,s32,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) | 11 | irr.scene.ISceneManager.addTerrainSceneNode(io::IReadFile* ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,video::SColor,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) |
createBoxEmitter(constcore::aabbox3df&,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 11 | irr.scene.IParticleSystemSceneNode.createBoxEmitter (constcore::aabbox3df&,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
addTerrainSceneNode(constio::path&,irr::scene::ISceneNode*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,video::SColor,s32,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) | 11 | irr.scene.CSceneManager.addTerrainSceneNode(constio::path& ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,video::SColor,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) |
addTerrainSceneNode(io::IReadFile*,irr::scene::ISceneNode*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,video::SColor,s32,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) | 11 | irr.scene.CSceneManager.addTerrainSceneNode(io::IReadFile* ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,video::SColor,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) |
createBoxEmitter(constcore::aabbox3df&,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 11 | irr.scene.CParticleSystemSceneNode.createBoxEmitter (constcore::aabbox3df&,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleBoxEmitter(constcore::aabbox3df&,constcore::vector3df&,u32 ,u32,video::SColor,video::SColor,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 11 | irr.scene.CParticleBoxEmitter.CParticleBoxEmitter (constcore::aabbox3df&,constcore::vector3df&,u32,u32,video::SColor ,video::SColor,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
S3DVertex2TCoords(f32,f32,f32,f32,f32,f32,irr::video::SColor,f32,f32 ,f32,f32) | 11 | irr.video.S3DVertex2TCoords.S3DVertex2TCoords(f32,f32,f32,f32,f32,f32 ,irr::video::SColor,f32,f32,f32,f32) |
png_get_cHRM(png_const_structp,png_const_infop,double*,double*,double* ,double*,double*,double*,double*,double*) | 10 | __Globals.png_get_cHRM(png_const_structp,png_const_infop,double* ,double*,double*,double*,double*,double*,double*,double*) |
png_get_cHRM_fixed(png_const_structp,png_const_infop,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*) | 10 | __Globals.png_get_cHRM_fixed(png_const_structp,png_const_infop ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point*) |
png_set_cHRM(png_structp,png_infop,double,double,double,double,double ,double,double,double) | 10 | __Globals.png_set_cHRM(png_structp,png_infop,double,double,double ,double,double,double,double,double) |
png_set_cHRM_fixed(png_structp,png_infop,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point) | 10 | __Globals.png_set_cHRM_fixed(png_structp,png_infop,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point) |
addCameraSceneNodeFPS(irr::scene::ISceneNode*,f32,f32,s32 ,irr::SKeyMap*,s32,bool,f32,bool,bool) | 10 | irr.scene.ISceneManager.addCameraSceneNodeFPS(irr::scene::ISceneNode* ,f32,f32,s32,irr::SKeyMap*,s32,bool,f32,bool,bool) |
createPointEmitter(constcore::vector3df&,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 10 | irr.scene.IParticleSystemSceneNode.createPointEmitter (constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
addCameraSceneNodeFPS(irr::scene::ISceneNode*,f32,f32,s32 ,irr::SKeyMap*,s32,bool,f32,bool,bool) | 10 | irr.scene.CSceneManager.addCameraSceneNodeFPS(irr::scene::ISceneNode* ,f32,f32,s32,irr::SKeyMap*,s32,bool,f32,bool,bool) |
createPointEmitter(constcore::vector3df&,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 10 | irr.scene.CParticleSystemSceneNode.createPointEmitter (constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
CWaterSurfaceSceneNode(f32,f32,f32,irr::scene::IMesh* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 10 | irr.scene.CWaterSurfaceSceneNode.CWaterSurfaceSceneNode(f32,f32,f32 ,irr::scene::IMesh*,irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ) |
getCollisionResultPosition(irr::scene::ITriangleSelector* ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,core::triangle3df&,core::vector3df&,bool&,irr::scene::ISceneNode*& ,f32,constcore::vector3df&) | 10 | irr.scene.ISceneCollisionManager.getCollisionResultPosition (irr::scene::ITriangleSelector*,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,core::triangle3df& ,core::vector3df&,bool&,irr::scene::ISceneNode*&,f32 ,constcore::vector3df&) |
CVolumeLightSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constu32,constu32,constvideo::SColor ,constvideo::SColor,constcore::vector3df&,constcore::vector3df& ,constcore::vector3df&) | 10 | irr.scene.CVolumeLightSceneNode.CVolumeLightSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32,constu32 ,constu32,constvideo::SColor,constvideo::SColor,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
getCollisionResultPosition(irr::scene::ITriangleSelector* ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,core::triangle3df&,core::vector3df&,bool&,irr::scene::ISceneNode*& ,f32,constcore::vector3df&) | 10 | irr.scene.CSceneCollisionManager.getCollisionResultPosition (irr::scene::ITriangleSelector*,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,core::triangle3df& ,core::vector3df&,bool&,irr::scene::ISceneNode*&,f32 ,constcore::vector3df&) |
collideEllipsoidWithWorld(irr::scene::ITriangleSelector* ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&,f32 ,constcore::vector3df&,core::triangle3df&,core::vector3df&,bool& ,irr::scene::ISceneNode*&) | 10 | irr.scene.CSceneCollisionManager.collideEllipsoidWithWorld (irr::scene::ITriangleSelector*,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,f32,constcore::vector3df& ,core::triangle3df&,core::vector3df&,bool&,irr::scene::ISceneNode*&) |
CParticlePointEmitter(constcore::vector3df&,u32,u32,video::SColor ,video::SColor,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 10 | irr.scene.CParticlePointEmitter.CParticlePointEmitter (constcore::vector3df&,u32,u32,video::SColor,video::SColor,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 10 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterial(constc8* ,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(constio::path&,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 10 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (constio::path&,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(io::IReadFile*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 10 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (io::IReadFile*,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
LzmaDecode(Byte*,SizeT*,constByte*,SizeT*,constByte*,unsignedint ,ELzmaFinishMode,ELzmaStatus*,ISzAlloc*) | 9 | __Globals.LzmaDecode(Byte*,SizeT*,constByte*,SizeT*,constByte* ,unsignedint,ELzmaFinishMode,ELzmaStatus*,ISzAlloc*) |
png_check_cHRM_fixed(png_structp,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point) | 9 | __Globals.png_check_cHRM_fixed(png_structp,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point) |
png_get_IHDR(png_structp,png_infop,png_uint_32*,png_uint_32*,int*,int* ,int*,int*,int*) | 9 | __Globals.png_get_IHDR(png_structp,png_infop,png_uint_32*,png_uint_32* ,int*,int*,int*,int*,int*) |
png_get_pCAL(png_const_structp,png_const_infop,png_charp*,png_int_32* ,png_int_32*,int*,int*,png_charp*,png_charpp*) | 9 | __Globals.png_get_pCAL(png_const_structp,png_const_infop,png_charp* ,png_int_32*,png_int_32*,int*,int*,png_charp*,png_charpp*) |
png_set_IHDR(png_structp,png_infop,png_uint_32,png_uint_32,int,int,int ,int,int) | 9 | __Globals.png_set_IHDR(png_structp,png_infop,png_uint_32,png_uint_32 ,int,int,int,int,int) |
png_set_pCAL(png_structp,png_infop,png_const_charp,png_int_32 ,png_int_32,int,int,png_const_charp,png_charpp) | 9 | __Globals.png_set_pCAL(png_structp,png_infop,png_const_charp ,png_int_32,png_int_32,int,int,png_const_charp,png_charpp) |
png_write_cHRM_fixed(png_structp,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point) | 9 | __Globals.png_write_cHRM_fixed(png_structp,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point) |
addVolumeLightSceneNode(irr::scene::ISceneNode*,s32,constu32,constu32 ,constvideo::SColor,constvideo::SColor,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.ISceneManager.addVolumeLightSceneNode (irr::scene::ISceneNode*,s32,constu32,constu32,constvideo::SColor ,constvideo::SColor,constcore::vector3df&,constcore::vector3df& ,constcore::vector3df&) |
addWaterSurfaceSceneNode(irr::scene::IMesh*,f32,f32,f32 ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.ISceneManager.addWaterSurfaceSceneNode(irr::scene::IMesh* ,f32,f32,f32,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
addArrowMesh(constio::path&,video::SColor,video::SColor,u32,u32,f32 ,f32,f32,f32) | 9 | irr.scene.ISceneManager.addArrowMesh(constio::path&,video::SColor ,video::SColor,u32,u32,f32,f32,f32,f32) |
addVolumeLightSceneNode(irr::scene::ISceneNode*,s32,constu32,constu32 ,constvideo::SColor,constvideo::SColor,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.CSceneManager.addVolumeLightSceneNode (irr::scene::ISceneNode*,s32,constu32,constu32,constvideo::SColor ,constvideo::SColor,constcore::vector3df&,constcore::vector3df& ,constcore::vector3df&) |
addWaterSurfaceSceneNode(irr::scene::IMesh*,f32,f32,f32 ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.CSceneManager.addWaterSurfaceSceneNode(irr::scene::IMesh* ,f32,f32,f32,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
addArrowMesh(constio::path&,video::SColor,video::SColor,u32,u32,f32 ,f32,f32,f32) | 9 | irr.scene.CSceneManager.addArrowMesh(constio::path&,video::SColor ,video::SColor,u32,u32,f32,f32,f32,f32) |
calculateTangents(core::vector3df&,core::vector3df&,core::vector3df& ,core::vector3df&,core::vector3df&,core::vector3df&,core::vector2df& ,core::vector2df&,core::vector2df&) | 9 | irr.scene.CSkinnedMesh.calculateTangents(core::vector3df& ,core::vector3df&,core::vector3df&,core::vector3df&,core::vector3df& ,core::vector3df&,core::vector2df&,core::vector2df&,core::vector2df&) |
CSphereSceneNode(f32,u32,u32,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.CSphereSceneNode.CSphereSceneNode(f32,u32,u32 ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) |
CSkyBoxSceneNode(video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32) | 9 | irr.scene.CSkyBoxSceneNode.CSkyBoxSceneNode(video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32) |
CSkyDomeSceneNode(video::ITexture*,u32,u32,f32,f32,f32 ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32) | 9 | irr.scene.CSkyDomeSceneNode.CSkyDomeSceneNode(video::ITexture*,u32,u32 ,f32,f32,f32,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32) |
CTerrainSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager* ,io::IFileSystem*,s32,s32,irr::scene::E_TERRAIN_PATCH_SIZE ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.CTerrainSceneNode.CTerrainSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,io::IFileSystem*,s32,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
CBillboardTextSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,gui::IGUIFont*,constwchar_t* ,constcore::vector3df&,constcore::dimension2d<f32>&,video::SColor ,video::SColor) | 9 | irr.scene.CBillboardTextSceneNode.CBillboardTextSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32,gui::IGUIFont* ,constwchar_t*,constcore::vector3df&,constcore::dimension2d<f32>& ,video::SColor,video::SColor) |
calculateTangents(core::vector3df&,core::vector3df&,core::vector3df& ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,constcore::vector2df&,constcore::vector2df&,constcore::vector2df&) | 9 | irr.scene.anonymous_namespace{cmeshmanipulator.cpp}.__Globals .calculateTangents(core::vector3df&,core::vector3df&,core::vector3df& ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,constcore::vector2df&,constcore::vector2df&,constcore::vector2df&) |
S3DVertex(f32,f32,f32,f32,f32,f32,irr::video::SColor,f32,f32) | 9 | irr.video.S3DVertex.S3DVertex(f32,f32,f32,f32,f32,f32 ,irr::video::SColor,f32,f32) |
S3DVertex2TCoords(f32,f32,f32,f32,f32,f32,irr::video::SColor,f32,f32) | 9 | irr.video.S3DVertex2TCoords.S3DVertex2TCoords(f32,f32,f32,f32,f32,f32 ,irr::video::SColor,f32,f32) |
addHighLevelShaderMaterial(constc8*,constc8*,constc8* ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) | 9 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterial(constc8* ,constc8*,constc8*,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) |
addHighLevelShaderMaterialFromFiles(constio::path&,constio::path& ,constio::path&,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) | 9 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (constio::path&,constio::path&,constio::path&,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32) |
Statistics
Stat | # Parameters |
---|---|
Sum: | 936 |
Average: | 11.41 |
Minimum: | 9 |
Maximum: | 17 |
Standard deviation: | 2.5 |
Variance: | 6.27 |
Rule warning: Quick summary of methods to refactor |
warnif count > 0 from m in JustMyCode.Methods where
// Code Metrics' definitions
m.NbLinesOfCode > 30 || // http://www.cppdepend.com/Metrics.aspx#NbLinesOfCode
m.MaxNestedLoop > 3 || // http://www.cppdepend.com/Metrics.aspx#NbILInstructions
m.CyclomaticComplexity > 20 || // http://www.cppdepend.com/Metrics.aspx#CC
m.NestingDepth > 5 || // http://www.cppdepend.com/Metrics.aspx#ILNestingDepth
m.NbParameters > 5 || // http://www.cppdepend.com/Metrics.aspx#NbParameters
m.NbVariables > 8 || // http://www.cppdepend.com/Metrics.aspx#NbVariables
m.NbOverloads > 6 // http://www.cppdepend.com/Metrics.aspx#NbOverloads
select new { m, m.NbLinesOfCode, m.MaxNestedLoop, m.CyclomaticComplexity,
m.NestingDepth,
m.NbParameters, m.NbVariables, m.NbOverloads }
1,303 methods matched
methods | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | NestingDepth | # Parameters | # Variables | # Overloads | Full Name |
---|---|---|---|---|---|---|---|---|
CD3D9HLSLMaterialRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,constc8*,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 10 | 0 | 4 | 2 | 12 | 0 | 1 | __Globals.CD3D9HLSLMaterialRenderer(IDirect3DDevice9* ,video::IVideoDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
CD3D9ShaderMaterialRenderer(IDirect3DDevice9*,video::IVideoDriver* ,s32&,constc8*,constc8*,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 10 | 0 | 3 | 1 | 8 | 0 | 2 | __Globals.CD3D9ShaderMaterialRenderer(IDirect3DDevice9* ,video::IVideoDriver*,s32&,constc8*,constc8* ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
createDevice(video::E_DRIVER_TYPE,constcore::dimension2d<u32>&,u32 ,bool,bool,bool,irr::IEventReceiver*) | 9 | 0 | 1 | 1 | 7 | 1 | 1 | __Globals.createDevice(video::E_DRIVER_TYPE,constcore::dimension2d<u32 >&,u32,bool,bool,bool,irr::IEventReceiver*) |
LzmaDec_DecodeToDic(CLzmaDec*,SizeT,constByte*,SizeT*,ELzmaFinishMode ,ELzmaStatus*) | 83 | 2 | 23 | 5 | 6 | 8 | 1 | __Globals.LzmaDec_DecodeToDic(CLzmaDec*,SizeT,constByte*,SizeT* ,ELzmaFinishMode,ELzmaStatus*) |
LzmaDec_DecodeToBuf(CLzmaDec*,Byte*,SizeT*,constByte*,SizeT* ,ELzmaFinishMode,ELzmaStatus*) | 26 | 1 | 6 | 3 | 7 | 7 | 1 | __Globals.LzmaDec_DecodeToBuf(CLzmaDec*,Byte*,SizeT*,constByte*,SizeT* ,ELzmaFinishMode,ELzmaStatus*) |
LzmaDecode(Byte*,SizeT*,constByte*,SizeT*,constByte*,unsignedint ,ELzmaFinishMode,ELzmaStatus*,ISzAlloc*) | 23 | 0 | 4 | 2 | 9 | 4 | 1 | __Globals.LzmaDecode(Byte*,SizeT*,constByte*,SizeT*,constByte* ,unsignedint,ELzmaFinishMode,ELzmaStatus*,ISzAlloc*) |
LzmaDec_DecodeReal(CLzmaDec*,SizeT,constByte*) | 229 | 0 | 27 | 14 | 3 | 41 | 1 | __Globals.LzmaDec_DecodeReal(CLzmaDec*,SizeT,constByte*) |
LzmaDec_TryDummy(constCLzmaDec*,constByte*,SizeT) | 158 | 0 | 13 | 19 | 3 | 20 | 1 | __Globals.LzmaDec_TryDummy(constCLzmaDec*,constByte*,SizeT) |
adler32(uLong,constBytef*,uInt) | 55 | 2 | 12 | 3 | 3 | 2 | 1 | __Globals.adler32(uLong,constBytef*,uInt) |
deflate(z_streamp,int) | 220 | 1 | 62 | 32 | 2 | 10 | 1 | __Globals.deflate(z_streamp,int) |
deflateSetDictionary(z_streamp,constBytef*,uInt) | 57 | 1 | 7 | 3 | 3 | 6 | 1 | __Globals.deflateSetDictionary(z_streamp,constBytef*,uInt) |
deflateCopy(z_streamp,z_streamp) | 47 | 0 | 4 | 1 | 2 | 3 | 1 | __Globals.deflateCopy(z_streamp,z_streamp) |
deflateBound(z_streamp,uLong) | 51 | 0 | 13 | 3 | 2 | 4 | 1 | __Globals.deflateBound(z_streamp,uLong) |
deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) | 79 | 0 | 12 | 3 | 8 | 4 | 1 | __Globals.deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) |
fill_window(deflate_state*) | 76 | 1 | 16 | 4 | 1 | 8 | 1 | __Globals.fill_window(deflate_state*) |
deflate_fast(deflate_state*,int) | 52 | 1 | 13 | 2 | 2 | 2 | 1 | __Globals.deflate_fast(deflate_state*,int) |
deflate_slow(deflate_state*,int) | 72 | 1 | 18 | 5 | 2 | 3 | 1 | __Globals.deflate_slow(deflate_state*,int) |
deflate_rle(deflate_state*,int) | 53 | 1 | 13 | 2 | 2 | 6 | 1 | __Globals.deflate_rle(deflate_state*,int) |
longest_match(deflate_state*,IPos) | 44 | 0 | 9 | 4 | 2 | 12 | 1 | __Globals.longest_match(deflate_state*,IPos) |
inflate_fast(z_streamp,unsignedint) | 203 | 1 | 31 | 14 | 2 | 21 | 1 | __Globals.inflate_fast(z_streamp,unsignedint) |
inflate(z_streamp,int) | 606 | 7 | 165 | 10 | 2 | 17 | 1 | __Globals.inflate(z_streamp,int) |
inflateSetDictionary(z_streamp,constBytef*,uInt) | 33 | 0 | 6 | 3 | 3 | 5 | 1 | __Globals.inflateSetDictionary(z_streamp,constBytef*,uInt) |
inflateSync(z_streamp) | 36 | 1 | 6 | 3 | 1 | 5 | 1 | __Globals.inflateSync(z_streamp) |
inflateCopy(z_streamp,z_streamp) | 42 | 0 | 7 | 1 | 2 | 4 | 1 | __Globals.inflateCopy(z_streamp,z_streamp) |
inflateInit2_(z_streamp,int,constchar*,int) | 31 | 0 | 7 | 2 | 4 | 2 | 1 | __Globals.inflateInit2_(z_streamp,int,constchar*,int) |
updatewindow(z_streamp,unsignedint) | 35 | 0 | 9 | 3 | 2 | 3 | 1 | __Globals.updatewindow(z_streamp,unsignedint) |
inflate_table(codetype,unsignedshort*,unsignedint,code**,unsignedint* ,unsignedshort*) | 180 | 2 | 33 | 3 | 6 | 25 | 1 | __Globals.inflate_table(codetype,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*) |
_tr_flush_block(deflate_state*,charf*,ulg,int) | 61 | 0 | 9 | 6 | 4 | 7 | 1 | __Globals._tr_flush_block(deflate_state*,charf*,ulg,int) |
_tr_align(deflate_state*) | 31 | 0 | 3 | 5 | 1 | 4 | 1 | __Globals._tr_align(deflate_state*) |
gen_bitlen(deflate_state*,tree_desc*) | 53 | 3 | 15 | 3 | 2 | 13 | 1 | __Globals.gen_bitlen(deflate_state*,tree_desc*) |
build_tree(deflate_state*,tree_desc*) | 39 | 1 | 8 | 3 | 2 | 7 | 1 | __Globals.build_tree(deflate_state*,tree_desc*) |
scan_tree(deflate_state*,ct_data*,int) | 33 | 1 | 11 | 3 | 3 | 7 | 1 | __Globals.scan_tree(deflate_state*,ct_data*,int) |
send_tree(deflate_state*,ct_data*,int) | 79 | 1 | 14 | 12 | 3 | 13 | 1 | __Globals.send_tree(deflate_state*,ct_data*,int) |
send_all_trees(deflate_state*,int,int,int) | 29 | 1 | 3 | 8 | 4 | 3 | 1 | __Globals.send_all_trees(deflate_state*,int,int,int) |
compress_block(deflate_state*,ct_data*,ct_data*) | 59 | 0 | 7 | 8 | 3 | 9 | 1 | __Globals.compress_block(deflate_state*,ct_data*,ct_data*) |
uncompress(Bytef*,uLongf*,constBytef*,uLong) | 31 | 0 | 6 | 1 | 4 | 2 | 1 | __Globals.uncompress(Bytef*,uLongf*,constBytef*,uLong) |
zlibCompileFlags() | 54 | 0 | 17 | 2 | 0 | 1 | 1 | __Globals.zlibCompileFlags() |
jpeg_CreateCompress(j_compress_ptr,int,size_t) | 42 | 1 | 5 | 2 | 3 | 3 | 1 | __Globals.jpeg_CreateCompress(j_compress_ptr,int,size_t) |
finish_pass(j_compress_ptr) | 48 | 0 | 16 | 4 | 1 | 2 | 1 | __Globals.finish_pass(j_compress_ptr) |
arith_encode(j_compress_ptr,unsignedchar*,int) | 64 | 0 | 16 | 6 | 3 | 6 | 1 | __Globals.arith_encode(j_compress_ptr,unsignedchar*,int) |
encode_mcu_DC_first(j_compress_ptr,JBLOCKROW*) | 54 | 2 | 12 | 5 | 2 | 9 | 2 | __Globals.encode_mcu_DC_first(j_compress_ptr,JBLOCKROW*) |
encode_mcu_AC_first(j_compress_ptr,JBLOCKROW*) | 62 | 2 | 19 | 5 | 2 | 10 | 2 | __Globals.encode_mcu_AC_first(j_compress_ptr,JBLOCKROW*) |
encode_mcu_AC_refine(j_compress_ptr,JBLOCKROW*) | 59 | 2 | 20 | 6 | 2 | 9 | 2 | __Globals.encode_mcu_AC_refine(j_compress_ptr,JBLOCKROW*) |
encode_mcu(j_compress_ptr,JBLOCKROW*) | 95 | 3 | 25 | 6 | 2 | 13 | 1 | __Globals.encode_mcu(j_compress_ptr,JBLOCKROW*) |
start_pass(j_compress_ptr,boolean) | 50 | 1 | 13 | 3 | 2 | 4 | 3 | __Globals.start_pass(j_compress_ptr,boolean) |
compress_data(j_compress_ptr,JSAMPIMAGE) | 40 | 5 | 11 | 8 | 2 | 14 | 1 | __Globals.compress_data(j_compress_ptr,JSAMPIMAGE) |
compress_first_pass(j_compress_ptr,JSAMPIMAGE) | 47 | 4 | 12 | 6 | 2 | 17 | 1 | __Globals.compress_first_pass(j_compress_ptr,JSAMPIMAGE) |
compress_output(j_compress_ptr,JSAMPIMAGE) | 31 | 6 | 8 | 7 | 2 | 11 | 2 | __Globals.compress_output(j_compress_ptr,JSAMPIMAGE) |
jinit_color_converter(j_compress_ptr) | 88 | 0 | 32 | 3 | 1 | 1 | 1 | __Globals.jinit_color_converter(j_compress_ptr) |
rgb_ycc_convert(j_compress_ptr,JSAMPARRAY,JSAMPIMAGE,JDIMENSION,int) | 25 | 2 | 3 | 3 | 5 | 11 | 1 | __Globals.rgb_ycc_convert(j_compress_ptr,JSAMPARRAY,JSAMPIMAGE ,JDIMENSION,int) |
rgb_gray_convert(j_compress_ptr,JSAMPARRAY,JSAMPIMAGE,JDIMENSION,int) | 19 | 2 | 3 | 3 | 5 | 9 | 2 | __Globals.rgb_gray_convert(j_compress_ptr,JSAMPARRAY,JSAMPIMAGE ,JDIMENSION,int) |
cmyk_ycck_convert(j_compress_ptr,JSAMPARRAY,JSAMPIMAGE,JDIMENSION,int) | 29 | 2 | 3 | 3 | 5 | 12 | 1 | __Globals.cmyk_ycck_convert(j_compress_ptr,JSAMPARRAY,JSAMPIMAGE ,JDIMENSION,int) |
forward_DCT(j_compress_ptr,jpeg_component_info*,JSAMPARRAY,JBLOCKROW ,JDIMENSION,JDIMENSION,JDIMENSION) | 23 | 2 | 4 | 4 | 7 | 9 | 1 | __Globals.forward_DCT(j_compress_ptr,jpeg_component_info*,JSAMPARRAY ,JBLOCKROW,JDIMENSION,JDIMENSION,JDIMENSION) |
forward_DCT_float(j_compress_ptr,jpeg_component_info*,JSAMPARRAY ,JBLOCKROW,JDIMENSION,JDIMENSION,JDIMENSION) | 14 | 2 | 3 | 3 | 7 | 7 | 1 | __Globals.forward_DCT_float(j_compress_ptr,jpeg_component_info* ,JSAMPARRAY,JBLOCKROW,JDIMENSION,JDIMENSION,JDIMENSION) |
start_pass_fdctmgr(j_compress_ptr) | 233 | 3 | 51 | 5 | 1 | 12 | 1 | __Globals.start_pass_fdctmgr(j_compress_ptr) |
jpeg_make_c_derived_tbl(j_compress_ptr,boolean,int,c_derived_tbl**) | 49 | 2 | 14 | 3 | 4 | 11 | 1 | __Globals.jpeg_make_c_derived_tbl(j_compress_ptr,boolean,int ,c_derived_tbl**) |
encode_mcu_DC_first(j_compress_ptr,JBLOCKROW*) | 45 | 2 | 10 | 3 | 2 | 9 | 2 | __Globals.encode_mcu_DC_first(j_compress_ptr,JBLOCKROW*) |
encode_mcu_AC_first(j_compress_ptr,JBLOCKROW*) | 60 | 2 | 17 | 3 | 2 | 10 | 2 | __Globals.encode_mcu_AC_first(j_compress_ptr,JBLOCKROW*) |
encode_mcu_AC_refine(j_compress_ptr,JBLOCKROW*) | 69 | 2 | 17 | 3 | 2 | 12 | 2 | __Globals.encode_mcu_AC_refine(j_compress_ptr,JBLOCKROW*) |
encode_one_block(working_state*,JCOEFPTR,int,c_derived_tbl* ,c_derived_tbl*) | 57 | 2 | 18 | 4 | 5 | 8 | 1 | __Globals.encode_one_block(working_state*,JCOEFPTR,int,c_derived_tbl* ,c_derived_tbl*) |
encode_mcu_huff(j_compress_ptr,JBLOCKROW*) | 31 | 1 | 8 | 4 | 2 | 5 | 1 | __Globals.encode_mcu_huff(j_compress_ptr,JBLOCKROW*) |
htest_one_block(j_compress_ptr,JCOEFPTR,int,long*,long*) | 36 | 2 | 11 | 4 | 5 | 6 | 1 | __Globals.htest_one_block(j_compress_ptr,JCOEFPTR,int,long*,long*) |
jpeg_gen_optimal_table(j_compress_ptr,JHUFF_TBL*,long*) | 62 | 3 | 20 | 4 | 3 | 9 | 1 | __Globals.jpeg_gen_optimal_table(j_compress_ptr,JHUFF_TBL*,long*) |
finish_pass_gather(j_compress_ptr) | 32 | 1 | 9 | 6 | 1 | 7 | 1 | __Globals.finish_pass_gather(j_compress_ptr) |
start_pass_huff(j_compress_ptr,boolean) | 68 | 1 | 17 | 6 | 2 | 4 | 1 | __Globals.start_pass_huff(j_compress_ptr,boolean) |
write_frame_header(j_compress_ptr) | 35 | 1 | 11 | 6 | 1 | 4 | 1 | __Globals.write_frame_header(j_compress_ptr) |
jpeg_calc_jpeg_dimensions(j_compress_ptr) | 82 | 0 | 17 | 2 | 1 | 0 | 1 | __Globals.jpeg_calc_jpeg_dimensions(j_compress_ptr) |
jinit_c_master_control(j_compress_ptr,boolean) | 37 | 0 | 7 | 1 | 2 | 1 | 1 | __Globals.jinit_c_master_control(j_compress_ptr,boolean) |
initial_setup(j_compress_ptr,boolean) | 117 | 2 | 27 | 3 | 2 | 5 | 2 | __Globals.initial_setup(j_compress_ptr,boolean) |
validate_script(j_compress_ptr) | 78 | 6 | 30 | 13 | 1 | 13 | 1 | __Globals.validate_script(j_compress_ptr) |
per_scan_setup(j_compress_ptr) | 50 | 2 | 10 | 4 | 1 | 5 | 2 | __Globals.per_scan_setup(j_compress_ptr) |
prepare_for_pass(j_compress_ptr) | 62 | 0 | 12 | 5 | 1 | 1 | 1 | __Globals.prepare_for_pass(j_compress_ptr) |
jpeg_set_defaults(j_compress_ptr) | 47 | 1 | 5 | 1 | 1 | 1 | 1 | __Globals.jpeg_set_defaults(j_compress_ptr) |
jpeg_set_colorspace(j_compress_ptr,J_COLOR_SPACE) | 73 | 1 | 11 | 3 | 2 | 2 | 1 | __Globals.jpeg_set_colorspace(j_compress_ptr,J_COLOR_SPACE) |
jpeg_simple_progression(j_compress_ptr) | 42 | 0 | 6 | 2 | 1 | 3 | 1 | __Globals.jpeg_simple_progression(j_compress_ptr) |
fill_a_scan(jpeg_scan_info*,int,int,int,int,int) | 8 | 0 | 1 | 1 | 6 | 0 | 1 | __Globals.fill_a_scan(jpeg_scan_info*,int,int,int,int,int) |
fill_scans(jpeg_scan_info*,int,int,int,int,int) | 10 | 1 | 2 | 2 | 6 | 1 | 1 | __Globals.fill_scans(jpeg_scan_info*,int,int,int,int,int) |
pre_process_data(j_compress_ptr,JSAMPARRAY,JDIMENSION*,JDIMENSION ,JSAMPIMAGE,JDIMENSION*,JDIMENSION) | 27 | 2 | 7 | 4 | 7 | 5 | 1 | __Globals.pre_process_data(j_compress_ptr,JSAMPARRAY,JDIMENSION* ,JDIMENSION,JSAMPIMAGE,JDIMENSION*,JDIMENSION) |
pre_process_context(j_compress_ptr,JSAMPARRAY,JDIMENSION*,JDIMENSION ,JSAMPIMAGE,JDIMENSION*,JDIMENSION) | 35 | 3 | 12 | 6 | 7 | 6 | 1 | __Globals.pre_process_context(j_compress_ptr,JSAMPARRAY,JDIMENSION* ,JDIMENSION,JSAMPIMAGE,JDIMENSION*,JDIMENSION) |
jinit_downsampler(j_compress_ptr) | 49 | 1 | 10 | 5 | 1 | 8 | 1 | __Globals.jinit_downsampler(j_compress_ptr) |
int_downsample(j_compress_ptr,jpeg_component_info*,JSAMPARRAY ,JSAMPARRAY) | 24 | 4 | 5 | 5 | 4 | 15 | 1 | __Globals.int_downsample(j_compress_ptr,jpeg_component_info* ,JSAMPARRAY,JSAMPARRAY) |
h2v2_smooth_downsample(j_compress_ptr,jpeg_component_info*,JSAMPARRAY ,JSAMPARRAY) | 68 | 2 | 3 | 3 | 4 | 13 | 1 | __Globals.h2v2_smooth_downsample(j_compress_ptr,jpeg_component_info* ,JSAMPARRAY,JSAMPARRAY) |
fullsize_smooth_downsample(j_compress_ptr,jpeg_component_info* ,JSAMPARRAY,JSAMPARRAY) | 45 | 2 | 3 | 3 | 4 | 14 | 1 | __Globals.fullsize_smooth_downsample(j_compress_ptr ,jpeg_component_info*,JSAMPARRAY,JSAMPARRAY) |
jpeg_copy_critical_parameters(j_decompress_ptr,j_compress_ptr) | 59 | 3 | 13 | 4 | 2 | 8 | 1 | __Globals.jpeg_copy_critical_parameters(j_decompress_ptr ,j_compress_ptr) |
compress_output(j_compress_ptr,JSAMPIMAGE) | 41 | 6 | 11 | 7 | 2 | 15 | 2 | __Globals.compress_output(j_compress_ptr,JSAMPIMAGE) |
jpeg_CreateDecompress(j_decompress_ptr,int,size_t) | 36 | 2 | 5 | 2 | 3 | 3 | 1 | __Globals.jpeg_CreateDecompress(j_decompress_ptr,int,size_t) |
jpeg_consume_input(j_decompress_ptr) | 32 | 0 | 13 | 2 | 1 | 1 | 1 | __Globals.jpeg_consume_input(j_decompress_ptr) |
default_decompress_parms(j_decompress_ptr) | 149 | 0 | 16 | 4 | 1 | 3 | 1 | __Globals.default_decompress_parms(j_decompress_ptr) |
jpeg_start_decompress(j_decompress_ptr) | 31 | 1 | 12 | 7 | 1 | 1 | 1 | __Globals.jpeg_start_decompress(j_decompress_ptr) |
arith_decode(j_decompress_ptr,unsignedchar*) | 49 | 1 | 12 | 6 | 2 | 7 | 1 | __Globals.arith_decode(j_decompress_ptr,unsignedchar*) |
decode_mcu_DC_first(j_decompress_ptr,JBLOCKROW*) | 50 | 2 | 14 | 6 | 2 | 9 | 2 | __Globals.decode_mcu_DC_first(j_decompress_ptr,JBLOCKROW*) |
decode_mcu_AC_first(j_decompress_ptr,JBLOCKROW*) | 52 | 3 | 16 | 8 | 2 | 9 | 2 | __Globals.decode_mcu_AC_first(j_decompress_ptr,JBLOCKROW*) |
decode_mcu_AC_refine(j_decompress_ptr,JBLOCKROW*) | 48 | 2 | 16 | 5 | 2 | 10 | 2 | __Globals.decode_mcu_AC_refine(j_decompress_ptr,JBLOCKROW*) |
decode_mcu(j_decompress_ptr,JBLOCKROW*) | 92 | 3 | 28 | 10 | 2 | 12 | 2 | __Globals.decode_mcu(j_decompress_ptr,JBLOCKROW*) |
start_pass(j_decompress_ptr) | 73 | 2 | 29 | 5 | 1 | 8 | 3 | __Globals.start_pass(j_decompress_ptr) |
jinit_d_coef_controller(j_decompress_ptr,boolean) | 34 | 1 | 6 | 3 | 2 | 6 | 1 | __Globals.jinit_d_coef_controller(j_decompress_ptr,boolean) |
decompress_onepass(j_decompress_ptr,JSAMPIMAGE) | 44 | 5 | 13 | 7 | 2 | 15 | 1 | __Globals.decompress_onepass(j_decompress_ptr,JSAMPIMAGE) |
decompress_data(j_decompress_ptr,JSAMPIMAGE) | 40 | 3 | 11 | 4 | 2 | 12 | 1 | __Globals.decompress_data(j_decompress_ptr,JSAMPIMAGE) |
smoothing_ok(j_decompress_ptr) | 41 | 2 | 9 | 3 | 1 | 8 | 1 | __Globals.smoothing_ok(j_decompress_ptr) |
decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) | 159 | 3 | 38 | 10 | 2 | 40 | 1 | __Globals.decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) |
Statistics
Stat | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | NestingDepth | # Parameters | # Variables | # Overloads |
---|---|---|---|---|---|---|---|
Sum: | 70 073 | 1 129 | 22 342 | 4 082 | 4 630 | 9 718 | 6 591 |
Average: | 53.78 | 0.87 | 17.15 | 3.13 | 3.55 | 7.46 | 5.06 |
Minimum: | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
Maximum: | 1 563 | 12 | 3 366 | 32 | 17 | 104 | 48 |
Standard deviation: | 74.45 | 1.15 | 135.13 | 2.55 | 3.01 | 9.67 | 12.33 |
Variance: | 5 543 | 1.31 | 18 260 | 6.51 | 9.09 | 93.53 | 151.92 |
Rule warning: Methods too big |
warnif count > 0 from m in JustMyCode.Methods where
m.NbLinesOfCode > 30
orderby m.NbLinesOfCode descending
select new { m, m.NbLinesOfCode}
// Methods where NbLinesOfCode > 30
// are extremely complex and should be split in smaller methods.
// See the definition of the NbLinesOfCode metric here
// http://www.cppdepend.com/Metrics.aspx#NbLinesOfCode
837 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
BZ2_decompress(DState*) | 1 563 | __Globals.BZ2_decompress(DState*) |
writeMeshGeometry(constirr::core::stringw&,scene::IMesh*) | 728 | irr.scene.CColladaMeshWriter.writeMeshGeometry (constirr::core::stringw&,scene::IMesh*) |
readMat(u32) | 645 | irr.scene.CLWOMeshFileLoader.readMat(u32) |
inflate(z_streamp,int) | 606 | __Globals.inflate(z_streamp,int) |
sendMTFValues(EState*) | 562 | __Globals.sendMTFValues(EState*) |
setBasicRenderStates(constirr::video::SMaterial& ,constirr::video::SMaterial&,bool) | 424 | irr.video.COpenGLDriver.setBasicRenderStates (constirr::video::SMaterial&,constirr::video::SMaterial&,bool) |
readPolygonSection(io::IXMLReaderUTF8*,core::array<SSource>& ,scene::SMesh*,constcore::stringc&) | 383 | irr.scene.CColladaFileLoader.readPolygonSection(io::IXMLReaderUTF8* ,core::array<SSource>&,scene::SMesh*,constcore::stringc&) |
png_do_compose(png_row_infop,png_bytep,png_structp) | 382 | __Globals.png_do_compose(png_row_infop,png_bytep,png_structp) |
initExtensions(bool) | 373 | irr.video.COpenGLExtensionHandler.initExtensions(bool) |
png_write_find_filter(png_structp,png_row_infop) | 314 | __Globals.png_write_find_filter(png_structp,png_row_infop) |
load(io::IReadFile*) | 300 | irr.scene.CMS3DMeshFileLoader.load(io::IReadFile*) |
png_init_read_transformations(png_structp) | 298 | __Globals.png_init_read_transformations(png_structp) |
processKey(constirr::SEvent&) | 295 | irr.gui.CGUIEditBox.processKey(constirr::SEvent&) |
createMesh(io::IReadFile*) | 278 | irr.scene.CMY3DMeshFileLoader.createMesh(io::IReadFile*) |
parseDataObjectMesh(irr::scene::CXMeshFileLoader::SXMesh&) | 263 | irr.scene.CXMeshFileLoader.parseDataObjectMesh (irr::scene::CXMeshFileLoader::SXMesh&) |
setBasicRenderStates(constirr::video::SMaterial& ,constirr::video::SMaterial&,bool) | 263 | irr.video.CD3D9Driver.setBasicRenderStates(constirr::video::SMaterial& ,constirr::video::SMaterial&,bool) |
png_write_IHDR(png_structp,png_uint_32,png_uint_32,int,int,int,int,int ) | 256 | __Globals.png_write_IHDR(png_structp,png_uint_32,png_uint_32,int,int ,int,int,int) |
animate(u32,core::matrix4&) | 254 | irr.scene.CQuake3ShaderSceneNode.animate(u32,core::matrix4&) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 243 | irr.video.CTRTextureGouraudAdd.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
initDriver(HWND,bool) | 243 | irr.video.CD3D9Driver.initDriver(HWND,bool) |
createForsythOptimizedMesh(constscene::IMesh*) | 237 | irr.scene.CMeshManipulator.createForsythOptimizedMesh (constscene::IMesh*) |
start_pass_fdctmgr(j_compress_ptr) | 233 | __Globals.start_pass_fdctmgr(j_compress_ptr) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 233 | irr.video.CTRTextureGouraud.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
LzmaDec_DecodeReal(CLzmaDec*,SizeT,constByte*) | 229 | __Globals.LzmaDec_DecodeReal(CLzmaDec*,SizeT,constByte*) |
deflate(z_streamp,int) | 220 | __Globals.deflate(z_streamp,int) |
start_pass(j_decompress_ptr) | 213 | __Globals.start_pass(j_decompress_ptr) |
createScreenShot(video::ECOLOR_FORMAT,video::E_RENDER_TARGET) | 213 | irr.video.COpenGLDriver.createScreenShot(video::ECOLOR_FORMAT ,video::E_RENDER_TARGET) |
VertexCache_fill(constu32,constu32) | 211 | irr.video.CBurningVideoDriver.VertexCache_fill(constu32,constu32) |
readMaterialChunk(io::IReadFile* ,irr::scene::C3DSMeshFileLoader::ChunkData*) | 209 | irr.scene.C3DSMeshFileLoader.readMaterialChunk(io::IReadFile* ,irr::scene::C3DSMeshFileLoader::ChunkData*) |
initDriver(irr::CIrrDeviceWin32*) | 208 | irr.video.COpenGLDriver.initDriver(irr::CIrrDeviceWin32*) |
png_push_read_chunk(png_structp,png_infop) | 204 | __Globals.png_push_read_chunk(png_structp,png_infop) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 204 | irr.video.CTRTextureGouraudNoZ.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
inflate_fast(z_streamp,unsignedint) | 203 | __Globals.inflate_fast(z_streamp,unsignedint) |
jpeg_idct_16x16(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 203 | __Globals.jpeg_idct_16x16(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
png_set_quantize(png_structp,png_colorp,int,int,png_const_uint_16p,int ) | 201 | __Globals.png_set_quantize(png_structp,png_colorp,int,int ,png_const_uint_16p,int) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 201 | irr.video.CTRTextureGouraudWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
jpeg_idct_16x8(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 200 | __Globals.jpeg_idct_16x8(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 194 | irr.video.CTRGouraud.drawIndexedTriangleList(irr::video::S2DVertex* ,s32,constu16*,s32) |
createAndOpenFile(u32) | 191 | irr.io.CZipReader.createAndOpenFile(u32) |
initial_setup(j_decompress_ptr) | 182 | __Globals.initial_setup(j_decompress_ptr) |
inflate_table(codetype,unsignedshort*,unsignedint,code**,unsignedint* ,unsignedshort*) | 180 | __Globals.inflate_table(codetype,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*) |
readPass(io::IReadFile* ,irr::scene::COgreMeshFileLoader::OgreTechnique&) | 180 | irr.scene.COgreMeshFileLoader.readPass(io::IReadFile* ,irr::scene::COgreMeshFileLoader::OgreTechnique&) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 180 | irr.video.CTRTextureFlat.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
unRLE_obuf_to_output_FAST(DState*) | 178 | __Globals.unRLE_obuf_to_output_FAST(DState*) |
jpeg_idct_15x15(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 177 | __Globals.jpeg_idct_15x15(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
createMesh(io::IReadFile*) | 177 | irr.scene.CDMFLoader.createMesh(io::IReadFile*) |
WndProc(HWND,UINT,WPARAM,LPARAM) | 176 | __Globals.WndProc(HWND,UINT,WPARAM,LPARAM) |
createMesh(io::IReadFile*) | 176 | irr.scene.COBJMeshFileLoader.createMesh(io::IReadFile*) |
png_combine_row(png_structp,png_bytep,int) | 169 | __Globals.png_combine_row(png_structp,png_bytep,int) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 168 | irr.video.CTRGouraudWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
drawVertexPrimitiveList(constvoid*,u32,constvoid*,u32 ,irr::video::E_VERTEX_TYPE,scene::E_PRIMITIVE_TYPE ,irr::video::E_INDEX_TYPE) | 168 | irr.video.COpenGLDriver.drawVertexPrimitiveList(constvoid*,u32 ,constvoid*,u32,irr::video::E_VERTEX_TYPE,scene::E_PRIMITIVE_TYPE ,irr::video::E_INDEX_TYPE) |
jpeg_idct_14x14(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 167 | __Globals.jpeg_idct_14x14(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) | 167 | __Globals.mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) |
OnEvent(constirr::SEvent&) | 167 | irr.gui.CGUIScrollBar.OnEvent(constirr::SEvent&) |
dumpFramebufferFormats() | 167 | irr.video.COpenGLExtensionHandler.dumpFramebufferFormats() |
OnEvent(constirr::SEvent&) | 166 | irr.gui.CGUIListBox.OnEvent(constirr::SEvent&) |
jpeg_idct_islow(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 165 | __Globals.jpeg_idct_islow(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_13x13(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 161 | __Globals.jpeg_idct_13x13(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
createTree(irr::scene::IMesh*) | 160 | irr.scene.COctreeSceneNode.createTree(irr::scene::IMesh*) |
decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) | 159 | __Globals.decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) |
loadHeightMapRAW(io::IReadFile*,s32,bool,bool,s32,video::SColor,s32) | 159 | irr.scene.CTerrainSceneNode.loadHeightMapRAW(io::IReadFile*,s32,bool ,bool,s32,video::SColor,s32) |
LzmaDec_TryDummy(constCLzmaDec*,constByte*,SizeT) | 158 | __Globals.LzmaDec_TryDummy(constCLzmaDec*,constByte*,SizeT) |
png_read_row(png_structp,png_bytep,png_bytep) | 158 | __Globals.png_read_row(png_structp,png_bytep,png_bytep) |
createMesh(io::IReadFile*) | 157 | irr.scene.CLWOMeshFileLoader.createMesh(io::IReadFile*) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 157 | irr.video.CTRTextureFlatWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
assignHardwareLight(u32) | 157 | irr.video.COpenGLDriver.assignHardwareLight(u32) |
decode_mcu_sub(j_decompress_ptr,JBLOCKROW*) | 156 | __Globals.decode_mcu_sub(j_decompress_ptr,JBLOCKROW*) |
jpeg_idct_8x16(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 155 | __Globals.jpeg_idct_8x16(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
decode_mcu(j_decompress_ptr,JBLOCKROW*) | 153 | __Globals.decode_mcu(j_decompress_ptr,JBLOCKROW*) |
png_do_expand(png_row_infop,png_bytep,png_const_color_16p) | 153 | __Globals.png_do_expand(png_row_infop,png_bytep,png_const_color_16p) |
LocaleIdToCodepage(unsignedint) | 153 | __Globals.LocaleIdToCodepage(unsignedint) |
default_decompress_parms(j_decompress_ptr) | 149 | __Globals.default_decompress_parms(j_decompress_ptr) |
jpeg_idct_12x12(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 149 | __Globals.jpeg_idct_12x12(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
COpenGLExtensionHandler() | 149 | irr.video.COpenGLExtensionHandler.COpenGLExtensionHandler() |
drawTriangle(constirr::video::s4DVertex*,constirr::video::s4DVertex* ,constirr::video::s4DVertex*) | 149 | irr.video.CTRNormalMap.drawTriangle(constirr::video::s4DVertex* ,constirr::video::s4DVertex*,constirr::video::s4DVertex*) |
setRenderTarget(constcore::array<video::IRenderTarget>&,bool,bool ,irr::video::SColor) | 147 | irr.video.COpenGLDriver.setRenderTarget(constcore::array <video::IRenderTarget>&,bool,bool,irr::video::SColor) |
mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) | 145 | __Globals.mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 145 | irr.video.CTRFlat.drawIndexedTriangleList(irr::video::S2DVertex*,s32 ,constu16*,s32) |
png_do_read_interlace(png_row_infop,png_bytep,int,png_uint_32) | 143 | __Globals.png_do_read_interlace(png_row_infop,png_bytep,int ,png_uint_32) |
drawAll() | 143 | irr.scene.CSceneManager.drawAll() |
start_pass_huff_decoder(j_decompress_ptr) | 142 | __Globals.start_pass_huff_decoder(j_decompress_ptr) |
jpeg_fdct_16x16(DCTELEM*,JSAMPARRAY,JDIMENSION) | 142 | __Globals.jpeg_fdct_16x16(DCTELEM*,JSAMPARRAY,JDIMENSION) |
jpeg_idct_14x7(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 141 | __Globals.jpeg_idct_14x7(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_ifast(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 140 | __Globals.jpeg_idct_ifast(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
png_free_data(png_structp,png_infop,png_uint_32,int) | 139 | __Globals.png_free_data(png_structp,png_infop,png_uint_32,int) |
jpeg_idct_11x11(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 137 | __Globals.jpeg_idct_11x11(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
draw() | 137 | irr.gui.CGUITreeView.draw() |
unRLE_obuf_to_output_SMALL(DState*) | 136 | __Globals.unRLE_obuf_to_output_SMALL(DState*) |
createMesh(io::IReadFile*) | 135 | irr.scene.COCTLoader.createMesh(io::IReadFile*) |
jpeg_fdct_14x14(DCTELEM*,JSAMPARRAY,JDIMENSION) | 134 | __Globals.jpeg_fdct_14x14(DCTELEM*,JSAMPARRAY,JDIMENSION) |
jpeg_idct_10x10(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 134 | __Globals.jpeg_idct_10x10(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
draw2DVertexPrimitiveList(constvoid*,u32,constvoid*,u32 ,irr::video::E_VERTEX_TYPE,scene::E_PRIMITIVE_TYPE ,irr::video::E_INDEX_TYPE) | 134 | irr.video.COpenGLDriver.draw2DVertexPrimitiveList(constvoid*,u32 ,constvoid*,u32,irr::video::E_VERTEX_TYPE,scene::E_PRIMITIVE_TYPE ,irr::video::E_INDEX_TYPE) |
getBlendFunc(constcore::stringc&,irr::scene::quake3::SBlendFunc&) | 131 | irr.scene.quake3.__Globals.getBlendFunc(constcore::stringc& ,irr::scene::quake3::SBlendFunc&) |
drawTriangle(constirr::video::s4DVertex*,constirr::video::s4DVertex* ,constirr::video::s4DVertex*) | 130 | irr.video.CBurningShader_Raster_Reference.drawTriangle (constirr::video::s4DVertex*,constirr::video::s4DVertex* ,constirr::video::s4DVertex*) |
drawTriangle(constirr::video::s4DVertex*,constirr::video::s4DVertex* ,constirr::video::s4DVertex*) | 130 | irr.video.CTRTextureDetailMap2.drawTriangle (constirr::video::s4DVertex*,constirr::video::s4DVertex* ,constirr::video::s4DVertex*) |
drawTriangle(constirr::video::s4DVertex*,constirr::video::s4DVertex* ,constirr::video::s4DVertex*) | 130 | irr.video.CTRGTextureLightMap2_M4.drawTriangle (constirr::video::s4DVertex*,constirr::video::s4DVertex* ,constirr::video::s4DVertex*) |
jpeg_fdct_13x13(DCTELEM*,JSAMPARRAY,JDIMENSION) | 129 | __Globals.jpeg_fdct_13x13(DCTELEM*,JSAMPARRAY,JDIMENSION) |
jpeg_fdct_15x15(DCTELEM*,JSAMPARRAY,JDIMENSION) | 129 | __Globals.jpeg_fdct_15x15(DCTELEM*,JSAMPARRAY,JDIMENSION) |
jpeg_idct_7x14(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 129 | __Globals.jpeg_idct_7x14(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
png_push_process_row(png_structp) | 129 | __Globals.png_push_process_row(png_structp) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 66 189 |
Average: | 79.08 |
Minimum: | 31 |
Maximum: | 1 563 |
Standard deviation: | 82.41 |
Variance: | 6 791 |
Rule warning: Methods too complex |
warnif count > 0 from m in JustMyCode.Methods where
m.CyclomaticComplexity > 20 ||
m.MaxNestedLoop > 3 ||
m.NestingDepth > 5
orderby m.CyclomaticComplexity descending,
m.MaxNestedLoop descending,
m.NestingDepth descending
select new { m, m.CyclomaticComplexity,
m.MaxNestedLoop,
m.NestingDepth }
// Methods where CyclomaticComplexity > 20
// or MaxNestedLoop > 40
// or NestingDepth > 4
// are hard to understand and maintain
// and should be split in smaller methods.
// See the definition of the complexity metrics here:
// http://www.cppdepend.com/Metrics.aspx#CC
// http://www.cppdepend.com/Metrics.aspx#ILCC
// http://www.cppdepend.com/Metrics.aspx#ILNestingDepth
287 methods matched
methods | Cyclomatic Complexity (CC) | MaxNestedLoop | NestingDepth | Full Name |
---|---|---|---|---|
aes_encrypt(constvoid*,void*,constaes_encrypt_ctx*) | 3 366 | 0 | 2 | __Globals.aes_encrypt(constvoid*,void*,constaes_encrypt_ctx*) |
aes_decrypt(constvoid*,void*,constaes_decrypt_ctx*) | 3 366 | 0 | 2 | __Globals.aes_decrypt(constvoid*,void*,constaes_decrypt_ctx*) |
png_combine_row(png_structp,png_bytep,int) | 971 | 1 | 8 | __Globals.png_combine_row(png_structp,png_bytep,int) |
BZ2_decompress(DState*) | 410 | 8 | 7 | __Globals.BZ2_decompress(DState*) |
inflate(z_streamp,int) | 165 | 7 | 10 | __Globals.inflate(z_streamp,int) |
readMat(u32) | 146 | 1 | 5 | irr.scene.CLWOMeshFileLoader.readMat(u32) |
LocaleIdToCodepage(unsignedint) | 136 | 0 | 2 | __Globals.LocaleIdToCodepage(unsignedint) |
setBasicRenderStates(constirr::video::SMaterial& ,constirr::video::SMaterial&,bool) | 109 | 1 | 25 | irr.video.COpenGLDriver.setBasicRenderStates (constirr::video::SMaterial&,constirr::video::SMaterial&,bool) |
processKey(constirr::SEvent&) | 107 | 0 | 7 | irr.gui.CGUIEditBox.processKey(constirr::SEvent&) |
png_write_find_filter(png_structp,png_row_infop) | 89 | 1 | 5 | __Globals.png_write_find_filter(png_structp,png_row_infop) |
png_do_compose(png_row_infop,png_bytep,png_structp) | 88 | 2 | 12 | __Globals.png_do_compose(png_row_infop,png_bytep,png_structp) |
readPolygonSection(io::IXMLReaderUTF8*,core::array<SSource>& ,scene::SMesh*,constcore::stringc&) | 76 | 4 | 8 | irr.scene.CColladaFileLoader.readPolygonSection(io::IXMLReaderUTF8* ,core::array<SSource>&,scene::SMesh*,constcore::stringc&) |
setBasicRenderStates(constirr::video::SMaterial& ,constirr::video::SMaterial&,bool) | 76 | 1 | 10 | irr.video.CD3D9Driver.setBasicRenderStates(constirr::video::SMaterial& ,constirr::video::SMaterial&,bool) |
parseDataObjectMesh(irr::scene::CXMeshFileLoader::SXMesh&) | 69 | 2 | 6 | irr.scene.CXMeshFileLoader.parseDataObjectMesh (irr::scene::CXMeshFileLoader::SXMesh&) |
read_markers(j_decompress_ptr) | 69 | 1 | 4 | __Globals.read_markers(j_decompress_ptr) |
sendMTFValues(EState*) | 65 | 9 | 10 | __Globals.sendMTFValues(EState*) |
readPass(io::IReadFile* ,irr::scene::COgreMeshFileLoader::OgreTechnique&) | 64 | 2 | 7 | irr.scene.COgreMeshFileLoader.readPass(io::IReadFile* ,irr::scene::COgreMeshFileLoader::OgreTechnique&) |
deflate(z_streamp,int) | 62 | 1 | 32 | __Globals.deflate(z_streamp,int) |
png_push_read_chunk(png_structp,png_infop) | 61 | 0 | 5 | __Globals.png_push_read_chunk(png_structp,png_infop) |
load(io::IReadFile*) | 60 | 3 | 6 | irr.scene.CMS3DMeshFileLoader.load(io::IReadFile*) |
animate(u32,core::matrix4&) | 60 | 1 | 7 | irr.scene.CQuake3ShaderSceneNode.animate(u32,core::matrix4&) |
createMesh(io::IReadFile*) | 56 | 2 | 5 | irr.scene.CMY3DMeshFileLoader.createMesh(io::IReadFile*) |
png_set_quantize(png_structp,png_colorp,int,int,png_const_uint_16p,int ) | 54 | 4 | 11 | __Globals.png_set_quantize(png_structp,png_colorp,int,int ,png_const_uint_16p,int) |
start_pass_huff_decoder(j_decompress_ptr) | 52 | 2 | 6 | __Globals.start_pass_huff_decoder(j_decompress_ptr) |
start_pass_fdctmgr(j_compress_ptr) | 51 | 3 | 5 | __Globals.start_pass_fdctmgr(j_compress_ptr) |
start_pass(j_decompress_ptr) | 51 | 3 | 5 | __Globals.start_pass(j_decompress_ptr) |
png_init_read_transformations(png_structp) | 51 | 1 | 9 | __Globals.png_init_read_transformations(png_structp) |
initDriver(irr::CIrrDeviceWin32*) | 51 | 1 | 5 | irr.video.COpenGLDriver.initDriver(irr::CIrrDeviceWin32*) |
unRLE_obuf_to_output_FAST(DState*) | 50 | 3 | 4 | __Globals.unRLE_obuf_to_output_FAST(DState*) |
getWindowsVersion(core::stringc&) | 50 | 0 | 5 | irr.CIrrDeviceWin32.getWindowsVersion(core::stringc&) |
createMesh(io::IReadFile*) | 49 | 3 | 7 | irr.scene.CLWOMeshFileLoader.createMesh(io::IReadFile*) |
OnEvent(constirr::SEvent&) | 49 | 1 | 8 | irr.gui.CGUIListBox.OnEvent(constirr::SEvent&) |
png_read_row(png_structp,png_bytep,png_bytep) | 49 | 1 | 5 | __Globals.png_read_row(png_structp,png_bytep,png_bytep) |
createForsythOptimizedMesh(constscene::IMesh*) | 48 | 4 | 9 | irr.scene.CMeshManipulator.createForsythOptimizedMesh (constscene::IMesh*) |
createMesh(io::IReadFile*) | 46 | 3 | 8 | irr.scene.CDMFLoader.createMesh(io::IReadFile*) |
unRLE_obuf_to_output_SMALL(DState*) | 45 | 3 | 2 | __Globals.unRLE_obuf_to_output_SMALL(DState*) |
initDriver(HWND,bool) | 45 | 1 | 6 | irr.video.CD3D9Driver.initDriver(HWND,bool) |
finalize() | 44 | 3 | 6 | irr.scene.CSkinnedMesh.finalize() |
WndProc(HWND,UINT,WPARAM,LPARAM) | 43 | 1 | 6 | __Globals.WndProc(HWND,UINT,WPARAM,LPARAM) |
setRenderTarget(constcore::array<video::IRenderTarget>&,bool,bool ,irr::video::SColor) | 43 | 1 | 6 | irr.video.COpenGLDriver.setRenderTarget(constcore::array <video::IRenderTarget>&,bool,bool,irr::video::SColor) |
readMaterialChunk(io::IReadFile* ,irr::scene::C3DSMeshFileLoader::ChunkData*) | 43 | 1 | 5 | irr.scene.C3DSMeshFileLoader.readMaterialChunk(io::IReadFile* ,irr::scene::C3DSMeshFileLoader::ChunkData*) |
readEffect(io::IXMLReaderUTF8*,irr::scene::SColladaEffect*) | 42 | 3 | 9 | irr.scene.CColladaFileLoader.readEffect(io::IXMLReaderUTF8* ,irr::scene::SColladaEffect*) |
decode_mcu_sub(j_decompress_ptr,JBLOCKROW*) | 42 | 2 | 12 | __Globals.decode_mcu_sub(j_decompress_ptr,JBLOCKROW*) |
decode_mcu(j_decompress_ptr,JBLOCKROW*) | 42 | 2 | 11 | __Globals.decode_mcu(j_decompress_ptr,JBLOCKROW*) |
OnEvent(constirr::SEvent&) | 42 | 0 | 8 | irr.gui.CGUIScrollBar.OnEvent(constirr::SEvent&) |
update_box(j_decompress_ptr,boxptr) | 41 | 3 | 3 | __Globals.update_box(j_decompress_ptr,boxptr) |
writeMeshGeometry(constirr::core::stringw&,scene::IMesh*) | 41 | 2 | 7 | irr.scene.CColladaMeshWriter.writeMeshGeometry (constirr::core::stringw&,scene::IMesh*) |
png_check_fp_number(png_const_charp,png_size_t,int*,png_size_tp) | 41 | 1 | 3 | __Globals.png_check_fp_number(png_const_charp,png_size_t,int* ,png_size_tp) |
readTextures(constc8*,constc8*const ,irr::scene::COBJMeshFileLoader::SObjMtl*,constio::path&) | 41 | 1 | 3 | irr.scene.COBJMeshFileLoader.readTextures(constc8*,constc8*const ,irr::scene::COBJMeshFileLoader::SObjMtl*,constio::path&) |
OnEvent(constirr::SEvent&) | 40 | 0 | 6 | irr.gui.CGUIComboBox.OnEvent(constirr::SEvent&) |
png_push_process_row(png_structp) | 39 | 1 | 6 | __Globals.png_push_process_row(png_structp) |
VertexCache_fill(constu32,constu32) | 39 | 1 | 5 | irr.video.CBurningVideoDriver.VertexCache_fill(constu32,constu32) |
decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) | 38 | 3 | 10 | __Globals.decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) |
createTree(irr::scene::IMesh*) | 38 | 2 | 8 | irr.scene.COctreeSceneNode.createTree(irr::scene::IMesh*) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 37 | 4 | 7 | irr.video.CTRTextureGouraudAdd.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
draw() | 37 | 2 | 7 | irr.gui.CGUIEditBox.draw() |
render() | 37 | 1 | 7 | irr.scene.COctreeSceneNode.render() |
getNextToken() | 37 | 1 | 5 | irr.scene.CXMeshFileLoader.getNextToken() |
png_write_IHDR(png_structp,png_uint_32,png_uint_32,int,int,int,int,int ) | 37 | 0 | 3 | __Globals.png_write_IHDR(png_structp,png_uint_32,png_uint_32,int,int ,int,int,int) |
render() | 36 | 2 | 6 | irr.scene.CAnimatedMeshSceneNode.render() |
drawAll() | 36 | 1 | 4 | irr.scene.CSceneManager.drawAll() |
setCurrentShader() | 36 | 0 | 3 | irr.video.CBurningVideoDriver.setCurrentShader() |
mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) | 35 | 5 | 4 | __Globals.mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) |
load(io::IReadFile*) | 35 | 3 | 7 | irr.scene.CXMeshFileLoader.load(io::IReadFile*) |
loadHeightMapRAW(io::IReadFile*,s32,bool,bool,s32,video::SColor,s32) | 35 | 2 | 6 | irr.scene.CTerrainSceneNode.loadHeightMapRAW(io::IReadFile*,s32,bool ,bool,s32,video::SColor,s32) |
getFrameData(f32,irr::scene::ISkinnedMesh::SJoint*,core::vector3df& ,s32&,core::vector3df&,s32&,core::quaternion&,s32&) | 35 | 1 | 6 | irr.scene.CSkinnedMesh.getFrameData(f32 ,irr::scene::ISkinnedMesh::SJoint*,core::vector3df&,s32& ,core::vector3df&,s32&,core::quaternion&,s32&) |
createAndOpenFile(u32) | 35 | 1 | 5 | irr.io.CZipReader.createAndOpenFile(u32) |
png_do_read_transformations(png_structp,png_row_infop) | 35 | 0 | 5 | __Globals.png_do_read_transformations(png_structp,png_row_infop) |
fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) | 34 | 12 | 7 | __Globals.fallbackSort(UInt32*,UInt32*,UInt32*,Int32,Int32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 34 | 4 | 7 | irr.video.CTRTextureGouraud.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 34 | 4 | 7 | irr.video.CTRFlat.drawIndexedTriangleList(irr::video::S2DVertex*,s32 ,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 34 | 4 | 7 | irr.video.CTRGouraud.drawIndexedTriangleList(irr::video::S2DVertex* ,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 34 | 4 | 7 | irr.video.CTRTextureFlat.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
get_dqt(j_decompress_ptr) | 34 | 2 | 5 | __Globals.get_dqt(j_decompress_ptr) |
png_ascii_from_fp(png_structp,png_charp,png_size_t,double,unsignedint) | 34 | 1 | 10 | __Globals.png_ascii_from_fp(png_structp,png_charp,png_size_t,double ,unsignedint) |
png_read_info(png_structp,png_infop) | 34 | 1 | 4 | __Globals.png_read_info(png_structp,png_infop) |
createScreenShot(video::ECOLOR_FORMAT,video::E_RENDER_TARGET) | 34 | 1 | 4 | irr.video.COpenGLDriver.createScreenShot(video::ECOLOR_FORMAT ,video::E_RENDER_TARGET) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 33 | 4 | 6 | irr.video.CTRTextureGouraudNoZ.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
inflate_table(codetype,unsignedshort*,unsignedint,code**,unsignedint* ,unsignedshort*) | 33 | 2 | 3 | __Globals.inflate_table(codetype,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*) |
readMTL(constc8*,constio::path&) | 33 | 1 | 6 | irr.scene.COBJMeshFileLoader.readMTL(constc8*,constio::path&) |
setFlag(irr::video::E_MATERIAL_FLAG,bool) | 33 | 1 | 4 | irr.video.SMaterial.setFlag(irr::video::E_MATERIAL_FLAG,bool) |
jinit_color_converter(j_compress_ptr) | 32 | 0 | 3 | __Globals.jinit_color_converter(j_compress_ptr) |
queryFeature(irr::video::E_VIDEO_DRIVER_FEATURE) | 32 | 0 | 2 | irr.video.COpenGLExtensionHandler.queryFeature (irr::video::E_VIDEO_DRIVER_FEATURE) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 31 | 3 | 6 | irr.video.CTRFlatWire.drawIndexedTriangleList(irr::video::S2DVertex* ,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 31 | 3 | 6 | irr.video.CTRGouraudWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 31 | 3 | 6 | irr.video.CTRTextureFlatWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 31 | 3 | 6 | irr.video.CTRTextureGouraudWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
createMesh(io::IReadFile*) | 31 | 2 | 8 | irr.scene.CPLYMeshFileLoader.createMesh(io::IReadFile*) |
createMesh(io::IReadFile*) | 31 | 2 | 6 | irr.scene.COBJMeshFileLoader.createMesh(io::IReadFile*) |
readChunks() | 31 | 2 | 6 | irr.scene.CLWOMeshFileLoader.readChunks() |
drawTriangle(constirr::video::s4DVertex*,constirr::video::s4DVertex* ,constirr::video::s4DVertex*) | 31 | 2 | 4 | irr.video.CBurningShader_Raster_Reference.drawTriangle (constirr::video::s4DVertex*,constirr::video::s4DVertex* ,constirr::video::s4DVertex*) |
inflate_fast(z_streamp,unsignedint) | 31 | 1 | 14 | __Globals.inflate_fast(z_streamp,unsignedint) |
draw2DImageBatch(constvideo::ITexture*,constcore::array<core::vector2d <s32>>&,constcore::array<core::rect<s32>>&,constcore::rect<s32>* ,irr::video::SColor,bool) | 31 | 1 | 4 | irr.video.COpenGLDriver.draw2DImageBatch(constvideo::ITexture* ,constcore::array<core::vector2d<s32>>&,constcore::array<core::rect <s32>>&,constcore::rect<s32>*,irr::video::SColor,bool) |
png_read_start_row(png_structp) | 31 | 0 | 4 | __Globals.png_read_start_row(png_structp) |
mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) | 31 | 0 | 2 | __Globals.mainGtU(UInt32,UInt32,UChar*,UInt16*,UInt32,Int32*) |
validate_script(j_compress_ptr) | 30 | 6 | 13 | __Globals.validate_script(j_compress_ptr) |
buildMesh(s32) | 30 | 4 | 7 | irr.scene.CQ3LevelMesh.buildMesh(s32) |
png_do_expand(png_row_infop,png_bytep,png_const_color_16p) | 30 | 1 | 8 | __Globals.png_do_expand(png_row_infop,png_bytep,png_const_color_16p) |
draw2DImageBatch(constvideo::ITexture*,constcore::array<core::vector2d <s32>>&,constcore::array<core::rect<s32>>&,constcore::rect<s32>* ,irr::video::SColor,bool) | 30 | 1 | 4 | irr.video.CD3D9Driver.draw2DImageBatch(constvideo::ITexture* ,constcore::array<core::vector2d<s32>>&,constcore::array<core::rect <s32>>&,constcore::rect<s32>*,irr::video::SColor,bool) |
OnEvent(constirr::SEvent&) | 30 | 0 | 7 | irr.gui.CGUIFileOpenDialog.OnEvent(constirr::SEvent&) |
Statistics
Stat | Cyclomatic Complexity (CC) | MaxNestedLoop | NestingDepth |
---|---|---|---|
Sum: | 16 005 | 495 | 1 780 |
Average: | 55.77 | 1.72 | 6.2 |
Minimum: | 3 | 0 | 1 |
Maximum: | 3 366 | 12 | 32 |
Standard deviation: | 284.42 | 1.7 | 3.1 |
Variance: | 80 896 | 2.89 | 9.62 |
Rule warning: Methods potentially poorly commented |
warnif count > 0 from m in JustMyCode.Methods where
m.PercentageComment < 20 &&
m.NbLinesOfCode > 20
orderby m.PercentageComment ascending
select new { m, m.PercentageComment, m.NbLinesOfCode, m.NbLinesOfComment }
// Methods where %Comment < 20 and that have
// at least 20 lines of code might need to be more commented.
// See the definition of the Comments metric here
// http://www.cppdepend.com/Metrics.aspx#PercentageComment
// http://www.cppdepend.com/Metrics.aspx#NbLinesOfComment
701 methods matched
methods | Percentage Comment | # lines of code (LOC) | # lines of comment | Full Name |
---|---|---|---|---|
png_get_cHRM(png_const_structp,png_const_infop,double*,double*,double* ,double*,double*,double*,double*,double*) | 0 | 37 | 0 | __Globals.png_get_cHRM(png_const_structp,png_const_infop,double* ,double*,double*,double*,double*,double*,double*,double*) |
png_get_cHRM_XYZ(png_structp,png_const_infop,double*,double*,double* ,double*,double*,double*,double*,double*,double*) | 0 | 41 | 0 | __Globals.png_get_cHRM_XYZ(png_structp,png_const_infop,double*,double* ,double*,double*,double*,double*,double*,double*,double*) |
png_get_pHYs(png_const_structp,png_const_infop,png_uint_32* ,png_uint_32*,int*) | 0 | 21 | 0 | __Globals.png_get_pHYs(png_const_structp,png_const_infop,png_uint_32* ,png_uint_32*,int*) |
png_get_pHYs_dpi(png_const_structp,png_const_infop,png_uint_32* ,png_uint_32*,int*) | 0 | 25 | 0 | __Globals.png_get_pHYs_dpi(png_const_structp,png_const_infop ,png_uint_32*,png_uint_32*,int*) |
png_push_fill_buffer(png_structp,png_bytep,png_size_t) | 0 | 27 | 0 | __Globals.png_push_fill_buffer(png_structp,png_bytep,png_size_t) |
aes_encrypt_key256(constvoid*,aes_encrypt_ctx*) | 0 | 49 | 0 | __Globals.aes_encrypt_key256(constvoid*,aes_encrypt_ctx*) |
aes_decrypt_key256(constvoid*,aes_decrypt_ctx*) | 0 | 77 | 0 | __Globals.aes_decrypt_key256(constvoid*,aes_decrypt_ctx*) |
mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32,Int32*) | 0 | 87 | 0 | __Globals.mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32 ,Int32*) |
operator=(constirr::SIrrlichtCreationParameters&) | 0 | 22 | 0 | irr.SIrrlichtCreationParameters.operator= (constirr::SIrrlichtCreationParameters&) |
getWindowsVersion(core::stringc&) | 0 | 127 | 1 | irr.CIrrDeviceWin32.getWindowsVersion(core::stringc&) |
initCursors() | 0 | 26 | 0 | irr.CIrrDeviceWin32+CCursorControl.initCursors() |
apply_<Functor>(constFunctor&,irr::scene::IMeshBuffer*,bool ,constirr::scene::IVertexManipulator&) | 0 | 25 | 0 | irr.scene.IMeshManipulator.apply_<Functor>(constFunctor& ,irr::scene::IMeshBuffer*,bool,constirr::scene::IVertexManipulator&) |
parseDataObjectMeshVertexColors(irr::scene::CXMeshFileLoader::SXMesh&) | 0 | 23 | 0 | irr.scene.CXMeshFileLoader.parseDataObjectMeshVertexColors (irr::scene::CXMeshFileLoader::SXMesh&) |
readSubMesh(io::IReadFile*,irr::scene::COgreMeshFileLoader::ChunkData& ,irr::scene::COgreMeshFileLoader::OgreSubMesh&) | 0 | 68 | 0 | irr.scene.COgreMeshFileLoader.readSubMesh(io::IReadFile* ,irr::scene::COgreMeshFileLoader::ChunkData& ,irr::scene::COgreMeshFileLoader::OgreSubMesh&) |
readDiscVertexMapping(u32) | 0 | 35 | 0 | irr.scene.CLWOMeshFileLoader.readDiscVertexMapping(u32) |
readVertex(constirr::scene::CPLYMeshFileLoader::SPLYElement& ,scene::CDynamicMeshBuffer*) | 0 | 47 | 0 | irr.scene.CPLYMeshFileLoader.readVertex (constirr::scene::CPLYMeshFileLoader::SPLYElement& ,scene::CDynamicMeshBuffer*) |
writeNodeLights(irr::scene::ISceneNode*) | 0 | 88 | 0 | irr.scene.CColladaMeshWriter.writeNodeLights(irr::scene::ISceneNode*) |
generateMesh() | 0 | 42 | 0 | irr.scene.CSkyDomeSceneNode.generateMesh() |
load(irr::scene::BinaryFileReader*) | 0 | 21 | 0 | irr.scene.Surface.load(irr::scene::BinaryFileReader*) |
tLWOMaterial() | 0 | 28 | 0 | irr.scene.CLWOMeshFileLoader+tLWOMaterial.tLWOMaterial() |
getTriangle() | 0 | 22 | 0 | irr.io.CNumbersAttribute.getTriangle() |
setBoundingBox(core::aabbox3d<f32>) | 0 | 27 | 0 | irr.io.CNumbersAttribute.setBoundingBox(core::aabbox3d<f32>) |
setTriangle3d(core::triangle3df) | 0 | 39 | 0 | irr.io.CNumbersAttribute.setTriangle3d(core::triangle3df) |
buildDirectory() | 0 | 23 | 0 | irr.io.CMountPointReader.buildDirectory() |
recalculateScrollButtonPlacement() | 0 | 22 | 0 | irr.gui.CGUITabControl.recalculateScrollButtonPlacement() |
breakText(constcore::stringw&,core::stringw&,u32) | 0 | 30 | 0 | irr.gui.CGUITable.breakText(constcore::stringw&,core::stringw&,u32) |
convert_viaFormat(constvoid*,irr::video::ECOLOR_FORMAT,s32,void* ,irr::video::ECOLOR_FORMAT) | 0 | 64 | 0 | irr.video.CColorConverter.convert_viaFormat(constvoid* ,irr::video::ECOLOR_FORMAT,s32,void*,irr::video::ECOLOR_FORMAT) |
OnSetMaterial(constirr::video::SMaterial&,constirr::video::SMaterial& ,bool,irr::video::IMaterialRendererServices*) | 0 | 22 | 0 | irr.video.COpenGLMaterialRenderer_SOLID_2_LAYER.OnSetMaterial (constirr::video::SMaterial&,constirr::video::SMaterial&,bool ,irr::video::IMaterialRendererServices*) |
OnSetMaterial(constirr::video::SMaterial&,constirr::video::SMaterial& ,bool,irr::video::IMaterialRendererServices*) | 0 | 23 | 0 | irr.video.COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL .OnSetMaterial(constirr::video::SMaterial&,constirr::video::SMaterial& ,bool,irr::video::IMaterialRendererServices*) |
OnSetMaterial(constirr::video::SMaterial&,constirr::video::SMaterial& ,bool,irr::video::IMaterialRendererServices*) | 0 | 21 | 0 | irr.video.COpenGLMaterialRenderer_REFLECTION_2_LAYER.OnSetMaterial (constirr::video::SMaterial&,constirr::video::SMaterial&,bool ,irr::video::IMaterialRendererServices*) |
OnSetMaterial(constirr::video::SMaterial&,constirr::video::SMaterial& ,bool,irr::video::IMaterialRendererServices*) | 0 | 34 | 0 | irr.video.COpenGLMaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER .OnSetMaterial(constirr::video::SMaterial&,constirr::video::SMaterial& ,bool,irr::video::IMaterialRendererServices*) |
setPixelShaderConstant(constc8*,constf32*,int) | 0 | 49 | 0 | irr.video.COpenGLSLMaterialRenderer.setPixelShaderConstant(constc8* ,constf32*,int) |
setPixelShaderConstant(constc8*,constbool*,int) | 0 | 31 | 0 | irr.video.COpenGLSLMaterialRenderer.setPixelShaderConstant(constc8* ,constbool*,int) |
setPixelShaderConstant(constc8*,consts32*,int) | 0 | 39 | 0 | irr.video.COpenGLSLMaterialRenderer.setPixelShaderConstant(constc8* ,consts32*,int) |
allocateTemps() | 0 | 26 | 0 | irr.video._RGBdata.allocateTemps() |
OnSetMaterial(constirr::video::SMaterial&,constirr::video::SMaterial& ,bool,irr::video::IMaterialRendererServices*) | 0 | 27 | 0 | irr.video.CD3D9MaterialRenderer_ONETEXTURE_BLEND.OnSetMaterial (constirr::video::SMaterial&,constirr::video::SMaterial&,bool ,irr::video::IMaterialRendererServices*) |
getD3DBlend(irr::video::E_BLEND_FACTOR) | 0 | 37 | 0 | irr.video.CD3D9MaterialRenderer_ONETEXTURE_BLEND.getD3DBlend (irr::video::E_BLEND_FACTOR) |
LzmaDec_TryDummy(constCLzmaDec*,constByte*,SizeT) | 1 | 158 | 3 | __Globals.LzmaDec_TryDummy(constCLzmaDec*,constByte*,SizeT) |
aes_encrypt(constvoid*,void*,constaes_encrypt_ctx*) | 1 | 73 | 1 | __Globals.aes_encrypt(constvoid*,void*,constaes_encrypt_ctx*) |
aes_decrypt(constvoid*,void*,constaes_decrypt_ctx*) | 1 | 74 | 1 | __Globals.aes_decrypt(constvoid*,void*,constaes_decrypt_ctx*) |
sha512_compile(sha512_ctx*) | 1 | 52 | 1 | __Globals.sha512_compile(sha512_ctx*) |
add_pair_to_block(EState*) | 1 | 54 | 1 | __Globals.add_pair_to_block(EState*) |
loadMaterials(io::IReadFile*) | 1 | 65 | 1 | irr.scene.C3DSMeshFileLoader.loadMaterials(io::IReadFile*) |
createIrrlichtMesh(constirr::scene::CSMFile*,constcore::stringc& ,constio::path&) | 1 | 64 | 1 | irr.scene.CCSMLoader.createIrrlichtMesh(constirr::scene::CSMFile* ,constcore::stringc&,constio::path&) |
readMat(u32) | 1 | 645 | 9 | irr.scene.CLWOMeshFileLoader.readMat(u32) |
refreshControls() | 1 | 54 | 1 | irr.gui.CGUIScrollBar.refreshControls() |
OnEvent(constirr::SEvent&) | 1 | 55 | 1 | irr.gui.CGUISpinBox.OnEvent(constirr::SEvent&) |
apply(irr::video::SMaterial&) | 1 | 67 | 1 | irr.video.SOverrideMaterial.apply(irr::video::SMaterial&) |
get_dri(j_decompress_ptr) | 2 | 42 | 1 | __Globals.get_dri(j_decompress_ptr) |
png_push_read_tEXt(png_structp,png_infop) | 2 | 41 | 1 | __Globals.png_push_read_tEXt(png_structp,png_infop) |
png_do_expand(png_row_infop,png_bytep,png_const_color_16p) | 2 | 153 | 4 | __Globals.png_do_expand(png_row_infop,png_bytep,png_const_color_16p) |
png_handle_hIST(png_structp,png_infop,png_uint_32) | 2 | 35 | 1 | __Globals.png_handle_hIST(png_structp,png_infop,png_uint_32) |
png_handle_tEXt(png_structp,png_infop,png_uint_32) | 2 | 68 | 2 | __Globals.png_handle_tEXt(png_structp,png_infop,png_uint_32) |
png_set_unknown_chunks(png_structp,png_infop,png_const_unknown_chunkp ,int) | 2 | 38 | 1 | __Globals.png_set_unknown_chunks(png_structp,png_infop ,png_const_unknown_chunkp,int) |
aes_decrypt_key192(constvoid*,aes_decrypt_ctx*) | 2 | 76 | 2 | __Globals.aes_decrypt_key192(constvoid*,aes_decrypt_ctx*) |
BZ2_bzCompressInit(bz_stream*,int,int,int) | 2 | 66 | 2 | __Globals.BZ2_bzCompressInit(bz_stream*,int,int,int) |
BZ2_decompress(DState*) | 2 | 1 563 | 37 | __Globals.BZ2_decompress(DState*) |
getSample_texture(tFixPoint&,tFixPoint&,tFixPoint& ,constirr::sInternalTexture*,consttFixPointu,consttFixPointu) | 2 | 47 | 1 | irr.__Globals.getSample_texture(tFixPoint&,tFixPoint&,tFixPoint& ,constirr::sInternalTexture*,consttFixPointu,consttFixPointu) |
directInputAddJoystick(LPCDIDEVICEINSTANCE) | 2 | 40 | 1 | irr.SJoystickWin32Control.directInputAddJoystick(LPCDIDEVICEINSTANCE) |
dumpModelInfo(u32) | 2 | 79 | 2 | irr.scene.CAnimatedMeshHalfLife.dumpModelInfo(u32) |
readChunk(io::IReadFile*,irr::scene::C3DSMeshFileLoader::ChunkData*) | 2 | 43 | 1 | irr.scene.C3DSMeshFileLoader.readChunk(io::IReadFile* ,irr::scene::C3DSMeshFileLoader::ChunkData*) |
readMaterialChunk(io::IReadFile* ,irr::scene::C3DSMeshFileLoader::ChunkData*) | 2 | 209 | 5 | irr.scene.C3DSMeshFileLoader.readMaterialChunk(io::IReadFile* ,irr::scene::C3DSMeshFileLoader::ChunkData*) |
readGeometry(io::IReadFile* ,irr::scene::COgreMeshFileLoader::ChunkData& ,irr::scene::COgreMeshFileLoader::OgreGeometry&) | 2 | 35 | 1 | irr.scene.COgreMeshFileLoader.readGeometry(io::IReadFile* ,irr::scene::COgreMeshFileLoader::ChunkData& ,irr::scene::COgreMeshFileLoader::OgreGeometry&) |
readChunkMESH(CSkinnedMesh::SJoint*) | 2 | 39 | 1 | irr.scene.CB3DMeshFileLoader.readChunkMESH(CSkinnedMesh::SJoint*) |
readVertexMapping(u32) | 2 | 33 | 1 | irr.scene.CLWOMeshFileLoader.readVertexMapping(u32) |
writeMeshGeometry(constirr::core::stringw&,scene::IMesh*) | 2 | 728 | 21 | irr.scene.CColladaMeshWriter.writeMeshGeometry (constirr::core::stringw&,scene::IMesh*) |
readAttributeFromXML(io::IXMLReader*) | 2 | 73 | 2 | irr.io.CAttributes.readAttributeFromXML(io::IXMLReader*) |
OnEvent(constirr::SEvent&) | 2 | 72 | 2 | irr.gui.CGUIButton.OnEvent(constirr::SEvent&) |
processMouse(constirr::SEvent&) | 2 | 41 | 1 | irr.gui.CGUIEditBox.processMouse(constirr::SEvent&) |
OnEvent(constirr::SEvent&) | 2 | 167 | 5 | irr.gui.CGUIScrollBar.OnEvent(constirr::SEvent&) |
recalculateItemHeight() | 2 | 35 | 1 | irr.gui.CGUITreeView.recalculateItemHeight() |
COpenGLExtensionHandler() | 2 | 149 | 4 | irr.video.COpenGLExtensionHandler.COpenGLExtensionHandler() |
getGLBlend(irr::video::E_BLEND_FACTOR) | 2 | 37 | 1 | irr.video.COpenGLDriver.getGLBlend(irr::video::E_BLEND_FACTOR) |
OnSetMaterial(constirr::video::SMaterial&,constirr::video::SMaterial& ,bool,irr::video::IMaterialRendererServices*) | 2 | 69 | 2 | irr.video.COpenGLMaterialRenderer_LIGHTMAP.OnSetMaterial (constirr::video::SMaterial&,constirr::video::SMaterial&,bool ,irr::video::IMaterialRendererServices*) |
decompress4BitRLE(u8*&,s32,s32,s32,s32) | 2 | 102 | 3 | irr.video.CImageLoaderBMP.decompress4BitRLE(u8*&,s32,s32,s32,s32) |
writeImage(io::IWriteFile*,irr::video::IImage*,u32) | 2 | 40 | 1 | irr.video.CImageWriterPPM.writeImage(io::IWriteFile* ,irr::video::IImage*,u32) |
crc32_big(unsignedlong,constunsignedchar*,unsignedint) | 3 | 25 | 1 | __Globals.crc32_big(unsignedlong,constunsignedchar*,unsignedint) |
inflateInit2_(z_streamp,int,constchar*,int) | 3 | 31 | 1 | __Globals.inflateInit2_(z_streamp,int,constchar*,int) |
get_sof(j_decompress_ptr,boolean,boolean,boolean) | 3 | 123 | 5 | __Globals.get_sof(j_decompress_ptr,boolean,boolean,boolean) |
get_dqt(j_decompress_ptr) | 3 | 121 | 4 | __Globals.get_dqt(j_decompress_ptr) |
png_get_cHRM_fixed(png_const_structp,png_const_infop,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*) | 3 | 29 | 1 | __Globals.png_get_cHRM_fixed(png_const_structp,png_const_infop ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point*) |
png_get_tRNS(png_const_structp,png_infop,png_bytep*,int* ,png_color_16p*) | 3 | 30 | 1 | __Globals.png_get_tRNS(png_const_structp,png_infop,png_bytep*,int* ,png_color_16p*) |
png_push_save_buffer(png_structp) | 3 | 30 | 1 | __Globals.png_push_save_buffer(png_structp) |
png_do_compose(png_row_infop,png_bytep,png_structp) | 3 | 382 | 14 | __Globals.png_do_compose(png_row_infop,png_bytep,png_structp) |
png_do_expand_palette(png_row_infop,png_bytep,png_const_colorp ,png_const_bytep,int) | 3 | 102 | 4 | __Globals.png_do_expand_palette(png_row_infop,png_bytep ,png_const_colorp,png_const_bytep,int) |
png_handle_oFFs(png_structp,png_infop,png_uint_32) | 3 | 30 | 1 | __Globals.png_handle_oFFs(png_structp,png_infop,png_uint_32) |
png_handle_pHYs(png_structp,png_infop,png_uint_32) | 3 | 30 | 1 | __Globals.png_handle_pHYs(png_structp,png_infop,png_uint_32) |
png_handle_tIME(png_structp,png_infop,png_uint_32) | 3 | 30 | 1 | __Globals.png_handle_tIME(png_structp,png_infop,png_uint_32) |
png_handle_tRNS(png_structp,png_infop,png_uint_32) | 3 | 64 | 2 | __Globals.png_handle_tRNS(png_structp,png_infop,png_uint_32) |
aes_decrypt_key128(constvoid*,aes_decrypt_ctx*) | 3 | 64 | 2 | __Globals.aes_decrypt_key128(constvoid*,aes_decrypt_ctx*) |
sha2_begin(unsignedlong,sha2_ctx*) | 3 | 32 | 1 | __Globals.sha2_begin(unsignedlong,sha2_ctx*) |
BZ2_bzCompress(bz_stream*,int) | 3 | 64 | 2 | __Globals.BZ2_bzCompress(bz_stream*,int) |
BZ2_bzDecompress(bz_stream*) | 3 | 53 | 2 | __Globals.BZ2_bzDecompress(bz_stream*) |
handle_compress(bz_stream*) | 3 | 32 | 1 | __Globals.handle_compress(bz_stream*) |
getSample_texture(tFixPoint&,tFixPoint&,tFixPoint&,tFixPoint& ,constirr::sInternalTexture*,consttFixPointu,consttFixPointu) | 3 | 27 | 1 | irr.__Globals.getSample_texture(tFixPoint&,tFixPoint&,tFixPoint& ,tFixPoint&,constirr::sInternalTexture*,consttFixPointu ,consttFixPointu) |
QuaternionSlerp(constf32*,f32*,f32,f32*) | 3 | 31 | 1 | irr.scene.__Globals.QuaternionSlerp(constf32*,f32*,f32,f32*) |
recalculateBoundingBox() | 3 | 28 | 1 | irr.scene.SSkinMeshBuffer.recalculateBoundingBox() |
readFrameChunk(io::IReadFile* ,irr::scene::C3DSMeshFileLoader::ChunkData*) | 3 | 107 | 4 | irr.scene.C3DSMeshFileLoader.readFrameChunk(io::IReadFile* ,irr::scene::C3DSMeshFileLoader::ChunkData*) |
readObjectChunk(io::IReadFile* ,irr::scene::COgreMeshFileLoader::ChunkData& ,irr::scene::COgreMeshFileLoader::OgreMesh&) | 3 | 63 | 2 | irr.scene.COgreMeshFileLoader.readObjectChunk(io::IReadFile* ,irr::scene::COgreMeshFileLoader::ChunkData& ,irr::scene::COgreMeshFileLoader::OgreMesh&) |
readChunkNODE(CSkinnedMesh::SJoint*) | 3 | 51 | 2 | irr.scene.CB3DMeshFileLoader.readChunkNODE(CSkinnedMesh::SJoint*) |
Statistics
Stat | Percentage Comment | # lines of code (LOC) | # lines of comment |
---|---|---|---|
Sum: | 6 670 | 48 864 | 5 531 |
Average: | 9.51 | 69.71 | 7.89 |
Minimum: | 0 | 21 | 0 |
Maximum: | 19 | 1 563 | 151 |
Standard deviation: | 5.44 | 89.2 | 10.09 |
Variance: | 29.6 | 7 956 | 101.88 |
Rule warning: Methods with too many parameters |
warnif count > 0 from m in JustMyCode.Methods where
m.NbParameters > 5
orderby m.NbParameters descending
select new { m, m.NbParameters }
// Methods where NbParameters > 5 might be painful to call
// and might degrade performance. You should prefer using
// additional properties/fields to the declaring type to
// handle numerous states. Another alternative is to provide
// a class or structure dedicated to handle arguments passing
// (for example see the class System.Diagnostics.ProcessStartInfo
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here
// http://www.cppdepend.com/Metrics.aspx#NbParameters
330 methods matched
methods | # Parameters | Full Name |
---|---|---|
COpenGLSLMaterialRenderer(irr::video::COpenGLDriver*,s32&,constc8* ,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 17 | irr.video.COpenGLSLMaterialRenderer.COpenGLSLMaterialRenderer (irr::video::COpenGLDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterial(constc8* ,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(constio::path&,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (constio::path&,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_GEOMETRY_SHADER_TYPE ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(io::IReadFile*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (io::IReadFile*,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_GEOMETRY_SHADER_TYPE ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.CNullDriver.addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(constio::path&,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.CNullDriver.addHighLevelShaderMaterialFromFiles (constio::path&,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_GEOMETRY_SHADER_TYPE ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(io::IReadFile*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.CNullDriver.addHighLevelShaderMaterialFromFiles (io::IReadFile*,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_GEOMETRY_SHADER_TYPE ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.COpenGLDriver.addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 16 | irr.video.CD3D9Driver.addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
createAnimatedMeshSceneNodeEmitter(scene::IAnimatedMeshSceneNode*,bool ,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 15 | irr.scene.IParticleSystemSceneNode.createAnimatedMeshSceneNodeEmitter (scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32,s32 ,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
createCylinderEmitter(constcore::vector3df&,f32,constcore::vector3df& ,f32,bool,constcore::vector3df&,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 15 | irr.scene.IParticleSystemSceneNode.createCylinderEmitter (constcore::vector3df&,f32,constcore::vector3df&,f32,bool ,constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
createMeshEmitter(scene::IMesh*,bool,constcore::vector3df&,f32,s32 ,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.IParticleSystemSceneNode.createMeshEmitter(scene::IMesh* ,bool,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
createAnimatedMeshSceneNodeEmitter(scene::IAnimatedMeshSceneNode*,bool ,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 15 | irr.scene.CParticleSystemSceneNode.createAnimatedMeshSceneNodeEmitter (scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32,s32 ,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
createCylinderEmitter(constcore::vector3df&,f32,constcore::vector3df& ,f32,bool,constcore::vector3df&,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 15 | irr.scene.CParticleSystemSceneNode.createCylinderEmitter (constcore::vector3df&,f32,constcore::vector3df&,f32,bool ,constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
createMeshEmitter(scene::IMesh*,bool,constcore::vector3df&,f32,s32 ,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.CParticleSystemSceneNode.createMeshEmitter(scene::IMesh* ,bool,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.CParticleAnimatedMeshSceneNodeEmitter .CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleCylinderEmitter(constcore::vector3df&,f32 ,constcore::vector3df&,f32,bool,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.CParticleCylinderEmitter.CParticleCylinderEmitter (constcore::vector3df&,f32,constcore::vector3df&,f32,bool ,constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
CParticleMeshEmitter(irr::scene::IMesh*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 15 | irr.scene.CParticleMeshEmitter.CParticleMeshEmitter(irr::scene::IMesh* ,bool,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
S3DVertexTangents(f32,f32,f32,f32,f32,f32,irr::video::SColor,f32,f32 ,f32,f32,f32,f32,f32,f32) | 15 | irr.video.S3DVertexTangents.S3DVertexTangents(f32,f32,f32,f32,f32,f32 ,irr::video::SColor,f32,f32,f32,f32,f32,f32,f32,f32) |
createRingEmitter(constcore::vector3df&,f32,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 13 | irr.scene.IParticleSystemSceneNode.createRingEmitter (constcore::vector3df&,f32,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
createRingEmitter(constcore::vector3df&,f32,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 13 | irr.scene.CParticleSystemSceneNode.createRingEmitter (constcore::vector3df&,f32,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleRingEmitter(constcore::vector3df&,f32,f32 ,constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) | 13 | irr.scene.CParticleRingEmitter.CParticleRingEmitter (constcore::vector3df&,f32,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CD3D9HLSLMaterialRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,constc8*,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 12 | __Globals.CD3D9HLSLMaterialRenderer(IDirect3DDevice9* ,video::IVideoDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
createSphereEmitter(constcore::vector3df&,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 12 | irr.scene.IParticleSystemSceneNode.createSphereEmitter (constcore::vector3df&,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
createSphereEmitter(constcore::vector3df&,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 12 | irr.scene.CParticleSystemSceneNode.createSphereEmitter (constcore::vector3df&,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleSphereEmitter(constcore::vector3df&,f32,constcore::vector3df& ,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 12 | irr.scene.CParticleSphereEmitter.CParticleSphereEmitter (constcore::vector3df&,f32,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
writeElement(constwchar_t*,bool,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*) | 12 | irr.io.IXMLWriter.writeElement(constwchar_t*,bool,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*) |
writeElement(constwchar_t*,bool,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*) | 12 | irr.io.CXMLWriter.writeElement(constwchar_t*,bool,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t* ,constwchar_t*,constwchar_t*,constwchar_t*,constwchar_t*) |
CD3D9HLSLMaterialRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,constc8*,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 12 | irr.video.CD3D9HLSLMaterialRenderer.CD3D9HLSLMaterialRenderer (IDirect3DDevice9*,video::IVideoDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
png_get_cHRM_XYZ(png_structp,png_const_infop,double*,double*,double* ,double*,double*,double*,double*,double*,double*) | 11 | __Globals.png_get_cHRM_XYZ(png_structp,png_const_infop,double*,double* ,double*,double*,double*,double*,double*,double*,double*) |
png_get_cHRM_XYZ_fixed(png_structp,png_const_infop,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point*) | 11 | __Globals.png_get_cHRM_XYZ_fixed(png_structp,png_const_infop ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*) |
png_set_cHRM_XYZ(png_structp,png_infop,double,double,double,double ,double,double,double,double,double) | 11 | __Globals.png_set_cHRM_XYZ(png_structp,png_infop,double,double,double ,double,double,double,double,double,double) |
png_set_cHRM_XYZ_fixed(png_structp,png_infop,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point) | 11 | __Globals.png_set_cHRM_XYZ_fixed(png_structp,png_infop,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point) |
addTerrainSceneNode(constio::path&,irr::scene::ISceneNode*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,video::SColor,s32,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) | 11 | irr.scene.ISceneManager.addTerrainSceneNode(constio::path& ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,video::SColor,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) |
addTerrainSceneNode(io::IReadFile*,irr::scene::ISceneNode*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,video::SColor,s32,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) | 11 | irr.scene.ISceneManager.addTerrainSceneNode(io::IReadFile* ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,video::SColor,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) |
createBoxEmitter(constcore::aabbox3df&,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 11 | irr.scene.IParticleSystemSceneNode.createBoxEmitter (constcore::aabbox3df&,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
addTerrainSceneNode(constio::path&,irr::scene::ISceneNode*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,video::SColor,s32,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) | 11 | irr.scene.CSceneManager.addTerrainSceneNode(constio::path& ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,video::SColor,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) |
addTerrainSceneNode(io::IReadFile*,irr::scene::ISceneNode*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,video::SColor,s32,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) | 11 | irr.scene.CSceneManager.addTerrainSceneNode(io::IReadFile* ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,video::SColor,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,s32,bool) |
createBoxEmitter(constcore::aabbox3df&,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 11 | irr.scene.CParticleSystemSceneNode.createBoxEmitter (constcore::aabbox3df&,constcore::vector3df&,u32,u32 ,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleBoxEmitter(constcore::aabbox3df&,constcore::vector3df&,u32 ,u32,video::SColor,video::SColor,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 11 | irr.scene.CParticleBoxEmitter.CParticleBoxEmitter (constcore::aabbox3df&,constcore::vector3df&,u32,u32,video::SColor ,video::SColor,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
S3DVertex2TCoords(f32,f32,f32,f32,f32,f32,irr::video::SColor,f32,f32 ,f32,f32) | 11 | irr.video.S3DVertex2TCoords.S3DVertex2TCoords(f32,f32,f32,f32,f32,f32 ,irr::video::SColor,f32,f32,f32,f32) |
png_get_cHRM(png_const_structp,png_const_infop,double*,double*,double* ,double*,double*,double*,double*,double*) | 10 | __Globals.png_get_cHRM(png_const_structp,png_const_infop,double* ,double*,double*,double*,double*,double*,double*,double*) |
png_get_cHRM_fixed(png_const_structp,png_const_infop,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*) | 10 | __Globals.png_get_cHRM_fixed(png_const_structp,png_const_infop ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point* ,png_fixed_point*,png_fixed_point*,png_fixed_point*,png_fixed_point*) |
png_set_cHRM(png_structp,png_infop,double,double,double,double,double ,double,double,double) | 10 | __Globals.png_set_cHRM(png_structp,png_infop,double,double,double ,double,double,double,double,double) |
png_set_cHRM_fixed(png_structp,png_infop,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point) | 10 | __Globals.png_set_cHRM_fixed(png_structp,png_infop,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point) |
addCameraSceneNodeFPS(irr::scene::ISceneNode*,f32,f32,s32 ,irr::SKeyMap*,s32,bool,f32,bool,bool) | 10 | irr.scene.ISceneManager.addCameraSceneNodeFPS(irr::scene::ISceneNode* ,f32,f32,s32,irr::SKeyMap*,s32,bool,f32,bool,bool) |
createPointEmitter(constcore::vector3df&,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 10 | irr.scene.IParticleSystemSceneNode.createPointEmitter (constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
addCameraSceneNodeFPS(irr::scene::ISceneNode*,f32,f32,s32 ,irr::SKeyMap*,s32,bool,f32,bool,bool) | 10 | irr.scene.CSceneManager.addCameraSceneNodeFPS(irr::scene::ISceneNode* ,f32,f32,s32,irr::SKeyMap*,s32,bool,f32,bool,bool) |
createPointEmitter(constcore::vector3df&,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 10 | irr.scene.CParticleSystemSceneNode.createPointEmitter (constcore::vector3df&,u32,u32,constvideo::SColor&,constvideo::SColor& ,u32,u32,s32,constcore::dimension2df&,constcore::dimension2df&) |
CWaterSurfaceSceneNode(f32,f32,f32,irr::scene::IMesh* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 10 | irr.scene.CWaterSurfaceSceneNode.CWaterSurfaceSceneNode(f32,f32,f32 ,irr::scene::IMesh*,irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ) |
getCollisionResultPosition(irr::scene::ITriangleSelector* ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,core::triangle3df&,core::vector3df&,bool&,irr::scene::ISceneNode*& ,f32,constcore::vector3df&) | 10 | irr.scene.ISceneCollisionManager.getCollisionResultPosition (irr::scene::ITriangleSelector*,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,core::triangle3df& ,core::vector3df&,bool&,irr::scene::ISceneNode*&,f32 ,constcore::vector3df&) |
CVolumeLightSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constu32,constu32,constvideo::SColor ,constvideo::SColor,constcore::vector3df&,constcore::vector3df& ,constcore::vector3df&) | 10 | irr.scene.CVolumeLightSceneNode.CVolumeLightSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32,constu32 ,constu32,constvideo::SColor,constvideo::SColor,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
getCollisionResultPosition(irr::scene::ITriangleSelector* ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,core::triangle3df&,core::vector3df&,bool&,irr::scene::ISceneNode*& ,f32,constcore::vector3df&) | 10 | irr.scene.CSceneCollisionManager.getCollisionResultPosition (irr::scene::ITriangleSelector*,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,core::triangle3df& ,core::vector3df&,bool&,irr::scene::ISceneNode*&,f32 ,constcore::vector3df&) |
collideEllipsoidWithWorld(irr::scene::ITriangleSelector* ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&,f32 ,constcore::vector3df&,core::triangle3df&,core::vector3df&,bool& ,irr::scene::ISceneNode*&) | 10 | irr.scene.CSceneCollisionManager.collideEllipsoidWithWorld (irr::scene::ITriangleSelector*,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&,f32,constcore::vector3df& ,core::triangle3df&,core::vector3df&,bool&,irr::scene::ISceneNode*&) |
CParticlePointEmitter(constcore::vector3df&,u32,u32,video::SColor ,video::SColor,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) | 10 | irr.scene.CParticlePointEmitter.CParticlePointEmitter (constcore::vector3df&,u32,u32,video::SColor,video::SColor,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
addHighLevelShaderMaterial(constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 10 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterial(constc8* ,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(constio::path&,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constio::path&,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 10 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (constio::path&,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,constio::path&,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
addHighLevelShaderMaterialFromFiles(io::IReadFile*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,io::IReadFile*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) | 10 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (io::IReadFile*,constc8*,irr::video::E_VERTEX_SHADER_TYPE ,io::IReadFile*,constc8*,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32,irr::video::E_GPU_SHADING_LANGUAGE) |
LzmaDecode(Byte*,SizeT*,constByte*,SizeT*,constByte*,unsignedint ,ELzmaFinishMode,ELzmaStatus*,ISzAlloc*) | 9 | __Globals.LzmaDecode(Byte*,SizeT*,constByte*,SizeT*,constByte* ,unsignedint,ELzmaFinishMode,ELzmaStatus*,ISzAlloc*) |
png_check_cHRM_fixed(png_structp,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point) | 9 | __Globals.png_check_cHRM_fixed(png_structp,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point) |
png_get_IHDR(png_structp,png_infop,png_uint_32*,png_uint_32*,int*,int* ,int*,int*,int*) | 9 | __Globals.png_get_IHDR(png_structp,png_infop,png_uint_32*,png_uint_32* ,int*,int*,int*,int*,int*) |
png_get_pCAL(png_const_structp,png_const_infop,png_charp*,png_int_32* ,png_int_32*,int*,int*,png_charp*,png_charpp*) | 9 | __Globals.png_get_pCAL(png_const_structp,png_const_infop,png_charp* ,png_int_32*,png_int_32*,int*,int*,png_charp*,png_charpp*) |
png_set_IHDR(png_structp,png_infop,png_uint_32,png_uint_32,int,int,int ,int,int) | 9 | __Globals.png_set_IHDR(png_structp,png_infop,png_uint_32,png_uint_32 ,int,int,int,int,int) |
png_set_pCAL(png_structp,png_infop,png_const_charp,png_int_32 ,png_int_32,int,int,png_const_charp,png_charpp) | 9 | __Globals.png_set_pCAL(png_structp,png_infop,png_const_charp ,png_int_32,png_int_32,int,int,png_const_charp,png_charpp) |
png_write_cHRM_fixed(png_structp,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point) | 9 | __Globals.png_write_cHRM_fixed(png_structp,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point,png_fixed_point ,png_fixed_point,png_fixed_point,png_fixed_point) |
addVolumeLightSceneNode(irr::scene::ISceneNode*,s32,constu32,constu32 ,constvideo::SColor,constvideo::SColor,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.ISceneManager.addVolumeLightSceneNode (irr::scene::ISceneNode*,s32,constu32,constu32,constvideo::SColor ,constvideo::SColor,constcore::vector3df&,constcore::vector3df& ,constcore::vector3df&) |
addWaterSurfaceSceneNode(irr::scene::IMesh*,f32,f32,f32 ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.ISceneManager.addWaterSurfaceSceneNode(irr::scene::IMesh* ,f32,f32,f32,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
addArrowMesh(constio::path&,video::SColor,video::SColor,u32,u32,f32 ,f32,f32,f32) | 9 | irr.scene.ISceneManager.addArrowMesh(constio::path&,video::SColor ,video::SColor,u32,u32,f32,f32,f32,f32) |
addVolumeLightSceneNode(irr::scene::ISceneNode*,s32,constu32,constu32 ,constvideo::SColor,constvideo::SColor,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.CSceneManager.addVolumeLightSceneNode (irr::scene::ISceneNode*,s32,constu32,constu32,constvideo::SColor ,constvideo::SColor,constcore::vector3df&,constcore::vector3df& ,constcore::vector3df&) |
addWaterSurfaceSceneNode(irr::scene::IMesh*,f32,f32,f32 ,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.CSceneManager.addWaterSurfaceSceneNode(irr::scene::IMesh* ,f32,f32,f32,irr::scene::ISceneNode*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
addArrowMesh(constio::path&,video::SColor,video::SColor,u32,u32,f32 ,f32,f32,f32) | 9 | irr.scene.CSceneManager.addArrowMesh(constio::path&,video::SColor ,video::SColor,u32,u32,f32,f32,f32,f32) |
calculateTangents(core::vector3df&,core::vector3df&,core::vector3df& ,core::vector3df&,core::vector3df&,core::vector3df&,core::vector2df& ,core::vector2df&,core::vector2df&) | 9 | irr.scene.CSkinnedMesh.calculateTangents(core::vector3df& ,core::vector3df&,core::vector3df&,core::vector3df&,core::vector3df& ,core::vector3df&,core::vector2df&,core::vector2df&,core::vector2df&) |
CSphereSceneNode(f32,u32,u32,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.CSphereSceneNode.CSphereSceneNode(f32,u32,u32 ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) |
CSkyBoxSceneNode(video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32) | 9 | irr.scene.CSkyBoxSceneNode.CSkyBoxSceneNode(video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32) |
CSkyDomeSceneNode(video::ITexture*,u32,u32,f32,f32,f32 ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32) | 9 | irr.scene.CSkyDomeSceneNode.CSkyDomeSceneNode(video::ITexture*,u32,u32 ,f32,f32,f32,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32) |
CTerrainSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager* ,io::IFileSystem*,s32,s32,irr::scene::E_TERRAIN_PATCH_SIZE ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 9 | irr.scene.CTerrainSceneNode.CTerrainSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,io::IFileSystem*,s32,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
CBillboardTextSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,gui::IGUIFont*,constwchar_t* ,constcore::vector3df&,constcore::dimension2d<f32>&,video::SColor ,video::SColor) | 9 | irr.scene.CBillboardTextSceneNode.CBillboardTextSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32,gui::IGUIFont* ,constwchar_t*,constcore::vector3df&,constcore::dimension2d<f32>& ,video::SColor,video::SColor) |
calculateTangents(core::vector3df&,core::vector3df&,core::vector3df& ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,constcore::vector2df&,constcore::vector2df&,constcore::vector2df&) | 9 | irr.scene.anonymous_namespace{cmeshmanipulator.cpp}.__Globals .calculateTangents(core::vector3df&,core::vector3df&,core::vector3df& ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ,constcore::vector2df&,constcore::vector2df&,constcore::vector2df&) |
S3DVertex(f32,f32,f32,f32,f32,f32,irr::video::SColor,f32,f32) | 9 | irr.video.S3DVertex.S3DVertex(f32,f32,f32,f32,f32,f32 ,irr::video::SColor,f32,f32) |
S3DVertex2TCoords(f32,f32,f32,f32,f32,f32,irr::video::SColor,f32,f32) | 9 | irr.video.S3DVertex2TCoords.S3DVertex2TCoords(f32,f32,f32,f32,f32,f32 ,irr::video::SColor,f32,f32) |
addHighLevelShaderMaterial(constc8*,constc8*,constc8* ,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) | 9 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterial(constc8* ,constc8*,constc8*,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) |
addHighLevelShaderMaterialFromFiles(constio::path&,constio::path& ,constio::path&,scene::E_PRIMITIVE_TYPE,scene::E_PRIMITIVE_TYPE,u32 ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) | 9 | irr.video.IGPUProgrammingServices.addHighLevelShaderMaterialFromFiles (constio::path&,constio::path&,constio::path&,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::E_MATERIAL_TYPE,s32) |
CD3D9ShaderMaterialRenderer(IDirect3DDevice9*,video::IVideoDriver* ,s32&,constc8*,constc8*,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 8 | __Globals.CD3D9ShaderMaterialRenderer(IDirect3DDevice9* ,video::IVideoDriver*,s32&,constc8*,constc8* ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) | 8 | __Globals.deflateInit2_(z_streamp,int,int,int,int,int,constchar*,int) |
png_check_IHDR(png_structp,png_uint_32,png_uint_32,int,int,int,int,int ) | 8 | __Globals.png_check_IHDR(png_structp,png_uint_32,png_uint_32,int,int ,int,int,int) |
png_write_IHDR(png_structp,png_uint_32,png_uint_32,int,int,int,int,int ) | 8 | __Globals.png_write_IHDR(png_structp,png_uint_32,png_uint_32,int,int ,int,int,int) |
png_write_pCAL(png_structp,png_charp,png_int_32,png_int_32,int,int ,png_const_charp,png_charpp) | 8 | __Globals.png_write_pCAL(png_structp,png_charp,png_int_32,png_int_32 ,int,int,png_const_charp,png_charpp) |
mainSimpleSort(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32,Int32*) | 8 | __Globals.mainSimpleSort(UInt32*,UChar*,UInt16*,Int32,Int32,Int32 ,Int32,Int32*) |
mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32,Int32*) | 8 | __Globals.mainQSort3(UInt32*,UChar*,UInt16*,Int32,Int32,Int32,Int32 ,Int32*) |
getSample_texture_dither(tFixPoint&,tFixPoint&,tFixPoint& ,constirr::sInternalTexture*,consttFixPointu,consttFixPointu,constu32 ,constu32) | 8 | irr.__Globals.getSample_texture_dither(tFixPoint&,tFixPoint& ,tFixPoint&,constirr::sInternalTexture*,consttFixPointu ,consttFixPointu,constu32,constu32) |
CSceneNodeAnimatorCameraFPS(gui::ICursorControl*,f32,f32,f32 ,irr::SKeyMap*,u32,bool,bool) | 8 | irr.scene.CSceneNodeAnimatorCameraFPS.CSceneNodeAnimatorCameraFPS (gui::ICursorControl*,f32,f32,f32,irr::SKeyMap*,u32,bool,bool) |
addSkyBoxSceneNode(video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture* ,irr::scene::ISceneNode*,s32) | 8 | irr.scene.ISceneManager.addSkyBoxSceneNode(video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,irr::scene::ISceneNode*,s32) |
addSkyDomeSceneNode(video::ITexture*,u32,u32,f32,f32,f32 ,irr::scene::ISceneNode*,s32) | 8 | irr.scene.ISceneManager.addSkyDomeSceneNode(video::ITexture*,u32,u32 ,f32,f32,f32,irr::scene::ISceneNode*,s32) |
addBillboardTextSceneNode(gui::IGUIFont*,constwchar_t* ,irr::scene::ISceneNode*,constcore::dimension2d<f32>& ,constcore::vector3df&,s32,video::SColor,video::SColor) | 8 | irr.scene.ISceneManager.addBillboardTextSceneNode(gui::IGUIFont* ,constwchar_t*,irr::scene::ISceneNode*,constcore::dimension2d<f32>& ,constcore::vector3df&,s32,video::SColor,video::SColor) |
createArrowMesh(constu32,constu32,constf32,constf32,constf32,constf32 ,constvideo::SColor,constvideo::SColor) | 8 | irr.scene.IGeometryCreator.createArrowMesh(constu32,constu32,constf32 ,constf32,constf32,constf32,constvideo::SColor,constvideo::SColor) |
createArrowMesh(constu32,constu32,constf32,constf32,constf32,constf32 ,constvideo::SColor,constvideo::SColor) | 8 | irr.scene.CGeometryCreator.createArrowMesh(constu32,constu32,constf32 ,constf32,constf32,constf32,constvideo::SColor,constvideo::SColor) |
addSkyBoxSceneNode(video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture* ,irr::scene::ISceneNode*,s32) | 8 | irr.scene.CSceneManager.addSkyBoxSceneNode(video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,irr::scene::ISceneNode*,s32) |
addSkyDomeSceneNode(video::ITexture*,u32,u32,f32,f32,f32 ,irr::scene::ISceneNode*,s32) | 8 | irr.scene.CSceneManager.addSkyDomeSceneNode(video::ITexture*,u32,u32 ,f32,f32,f32,irr::scene::ISceneNode*,s32) |
addBillboardTextSceneNode(gui::IGUIFont*,constwchar_t* ,irr::scene::ISceneNode*,constcore::dimension2d<f32>& ,constcore::vector3df&,s32,video::SColor,video::SColor) | 8 | irr.scene.CSceneManager.addBillboardTextSceneNode(gui::IGUIFont* ,constwchar_t*,irr::scene::ISceneNode*,constcore::dimension2d<f32>& ,constcore::vector3df&,s32,video::SColor,video::SColor) |
getFrameData(f32,irr::scene::ISkinnedMesh::SJoint*,core::vector3df& ,s32&,core::vector3df&,s32&,core::quaternion&,s32&) | 8 | irr.scene.CSkinnedMesh.getFrameData(f32 ,irr::scene::ISkinnedMesh::SJoint*,core::vector3df&,s32& ,core::vector3df&,s32&,core::quaternion&,s32&) |
Statistics
Stat | # Parameters |
---|---|
Sum: | 2 576 |
Average: | 7.81 |
Minimum: | 6 |
Maximum: | 17 |
Standard deviation: | 2.5 |
Variance: | 6.24 |
Rule warning: Methods with too many local variables |
warnif count > 0 from m in JustMyCode.Methods where
m.NbVariables > 15
orderby m.NbVariables descending
select new { m, m.NbVariables }
// Methods where NbVariables > 8 are hard to understand and maintain.
// Methods where NbVariables > 15 are extremely complex
// and should be split in smaller methods.
// See the definition of the Nbvariables metric here
// http://www.cppdepend.com/Metrics.aspx#Nbvariables
196 methods matched
methods | # Variables | Full Name |
---|---|---|
png_write_find_filter(png_structp,png_row_infop) | 104 | __Globals.png_write_find_filter(png_structp,png_row_infop) |
BZ2_decompress(DState*) | 85 | __Globals.BZ2_decompress(DState*) |
load(io::IReadFile*) | 67 | irr.scene.CMS3DMeshFileLoader.load(io::IReadFile*) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 66 | irr.video.CTRTextureGouraudAdd.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 62 | irr.video.CTRTextureGouraud.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
createForsythOptimizedMesh(constscene::IMesh*) | 59 | irr.scene.CMeshManipulator.createForsythOptimizedMesh (constscene::IMesh*) |
writeMeshGeometry(constirr::core::stringw&,scene::IMesh*) | 59 | irr.scene.CColladaMeshWriter.writeMeshGeometry (constirr::core::stringw&,scene::IMesh*) |
readPolygonSection(io::IXMLReaderUTF8*,core::array<SSource>& ,scene::SMesh*,constcore::stringc&) | 58 | irr.scene.CColladaFileLoader.readPolygonSection(io::IXMLReaderUTF8* ,core::array<SSource>&,scene::SMesh*,constcore::stringc&) |
createMesh(io::IReadFile*) | 54 | irr.scene.CDMFLoader.createMesh(io::IReadFile*) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 54 | irr.video.CTRTextureGouraudNoZ.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
png_do_compose(png_row_infop,png_bytep,png_structp) | 50 | __Globals.png_do_compose(png_row_infop,png_bytep,png_structp) |
png_set_quantize(png_structp,png_colorp,int,int,png_const_uint_16p,int ) | 48 | __Globals.png_set_quantize(png_structp,png_colorp,int,int ,png_const_uint_16p,int) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 47 | irr.video.CTRGouraud.drawIndexedTriangleList(irr::video::S2DVertex* ,s32,constu16*,s32) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 45 | irr.video.CTRTextureGouraudWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
createMesh(io::IReadFile*) | 44 | irr.scene.CMY3DMeshFileLoader.createMesh(io::IReadFile*) |
png_do_read_interlace(png_row_infop,png_bytep,int,png_uint_32) | 42 | __Globals.png_do_read_interlace(png_row_infop,png_bytep,int ,png_uint_32) |
createMesh(io::IReadFile*) | 42 | irr.scene.COCTLoader.createMesh(io::IReadFile*) |
LzmaDec_DecodeReal(CLzmaDec*,SizeT,constByte*) | 41 | __Globals.LzmaDec_DecodeReal(CLzmaDec*,SizeT,constByte*) |
createMesh(io::IReadFile*) | 41 | irr.scene.COBJMeshFileLoader.createMesh(io::IReadFile*) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 41 | irr.video.CTRTextureFlat.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) | 40 | __Globals.decompress_smooth_data(j_decompress_ptr,JSAMPIMAGE) |
sendMTFValues(EState*) | 38 | __Globals.sendMTFValues(EState*) |
parseDataObjectMesh(irr::scene::CXMeshFileLoader::SXMesh&) | 38 | irr.scene.CXMeshFileLoader.parseDataObjectMesh (irr::scene::CXMeshFileLoader::SXMesh&) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 36 | irr.video.CTRGouraudWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
scanline_bilinear() | 34 | irr.video.CTRNormalMap.scanline_bilinear() |
png_do_rgb_to_gray(png_structp,png_row_infop,png_bytep) | 33 | __Globals.png_do_rgb_to_gray(png_structp,png_row_infop,png_bytep) |
createAndOpenFile(u32) | 33 | irr.io.CZipReader.createAndOpenFile(u32) |
render() | 32 | irr.scene.COctreeSceneNode.render() |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 32 | irr.video.CTRTextureFlatWire.drawIndexedTriangleList (irr::video::S2DVertex*,s32,constu16*,s32) |
initDriver(irr::CIrrDeviceWin32*) | 32 | irr.video.COpenGLDriver.initDriver(irr::CIrrDeviceWin32*) |
initModel() | 30 | irr.scene.CAnimatedMeshHalfLife.initModel() |
render() | 30 | irr.scene.CAnimatedMeshSceneNode.render() |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 30 | irr.video.CTRFlat.drawIndexedTriangleList(irr::video::S2DVertex*,s32 ,constu16*,s32) |
createMesh(io::IReadFile*) | 29 | irr.scene.CLWOMeshFileLoader.createMesh(io::IReadFile*) |
processKey(constirr::SEvent&) | 29 | irr.gui.CGUIEditBox.processKey(constirr::SEvent&) |
jpeg_idct_16x8(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 28 | __Globals.jpeg_idct_16x8(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
pass2_fs_dither(j_decompress_ptr,JSAMPARRAY,JSAMPARRAY,int) | 28 | __Globals.pass2_fs_dither(j_decompress_ptr,JSAMPARRAY,JSAMPARRAY,int) |
png_do_write_interlace(png_row_infop,png_bytep,int) | 28 | __Globals.png_do_write_interlace(png_row_infop,png_bytep,int) |
makeNormalMapTexture(video::ITexture*,f32) | 28 | irr.video.CNullDriver.makeNormalMapTexture(video::ITexture*,f32) |
scanline_bilinear() | 28 | irr.video.CTRGTextureLightMap2_M4.scanline_bilinear() |
jpeg_idct_16x16(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 27 | __Globals.jpeg_idct_16x16(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_8x16(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 27 | __Globals.jpeg_idct_8x16(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
png_init_read_transformations(png_structp) | 27 | __Globals.png_init_read_transformations(png_structp) |
createMeshWelded(irr::scene::IMesh*,f32) | 27 | irr.scene.CMeshManipulator.createMeshWelded(irr::scene::IMesh*,f32) |
testTriangleIntersection (irr::scene::CSceneCollisionManager::SCollisionData* ,constcore::triangle3df&) | 27 | irr.scene.CSceneCollisionManager.testTriangleIntersection (irr::scene::CSceneCollisionManager::SCollisionData* ,constcore::triangle3df&) |
jpeg_idct_ifast(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 26 | __Globals.jpeg_idct_ifast(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_15x15(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 26 | __Globals.jpeg_idct_15x15(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
draw() | 26 | irr.gui.CGUIEditBox.draw() |
inflate_table(codetype,unsignedshort*,unsignedint,code**,unsignedint* ,unsignedshort*) | 25 | __Globals.inflate_table(codetype,unsignedshort*,unsignedint,code** ,unsignedint*,unsignedshort*) |
jpeg_idct_14x14(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 25 | __Globals.jpeg_idct_14x14(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_14x7(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 25 | __Globals.jpeg_idct_14x7(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_7x14(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 25 | __Globals.jpeg_idct_7x14(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
getSample_texture(tFixPoint&,tFixPoint&,tFixPoint& ,constirr::sInternalTexture*,consttFixPointu,consttFixPointu) | 25 | irr.__Globals.getSample_texture(tFixPoint&,tFixPoint&,tFixPoint& ,constirr::sInternalTexture*,consttFixPointu,consttFixPointu) |
createMeshCopy(scene::IMesh*) | 25 | irr.scene.CMeshManipulator.createMeshCopy(scene::IMesh*) |
getPickedNodeBB(irr::scene::ISceneNode*,core::line3df&,s32,bool,f32& ,irr::scene::ISceneNode*&) | 25 | irr.scene.CSceneCollisionManager.getPickedNodeBB (irr::scene::ISceneNode*,core::line3df&,s32,bool,f32& ,irr::scene::ISceneNode*&) |
drawIndexedTriangleList(irr::video::S2DVertex*,s32,constu16*,s32) | 25 | irr.video.CTRFlatWire.drawIndexedTriangleList(irr::video::S2DVertex* ,s32,constu16*,s32) |
scanline_bilinear() | 25 | irr.video.CTRTextureDetailMap2.scanline_bilinear() |
jpeg_idct_13x13(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 24 | __Globals.jpeg_idct_13x13(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
getSample_texture(tFixPoint&,tFixPoint&,tFixPoint&,tFixPoint& ,constirr::sInternalTexture*,consttFixPointu,consttFixPointu) | 24 | irr.__Globals.getSample_texture(tFixPoint&,tFixPoint&,tFixPoint& ,tFixPoint&,constirr::sInternalTexture*,consttFixPointu ,consttFixPointu) |
createTerrainMesh(video::IImage*,video::IImage*,constcore::dimension2d <f32>&,f32,video::IVideoDriver*,constcore::dimension2d<u32>&,bool) | 24 | irr.scene.CGeometryCreator.createTerrainMesh(video::IImage* ,video::IImage*,constcore::dimension2d<f32>&,f32,video::IVideoDriver* ,constcore::dimension2d<u32>&,bool) |
readMat(u32) | 24 | irr.scene.CLWOMeshFileLoader.readMat(u32) |
loadHeightMapRAW(io::IReadFile*,s32,bool,bool,s32,video::SColor,s32) | 24 | irr.scene.CTerrainSceneNode.loadHeightMapRAW(io::IReadFile*,s32,bool ,bool,s32,video::SColor,s32) |
render() | 24 | irr.scene.CQuake3ShaderSceneNode.render() |
scanline_bilinear() | 24 | irr.video.CTRTextureVertexAlpha2.scanline_bilinear() |
renderLine(constirr::video::s4DVertex*,constirr::video::s4DVertex*) | 24 | irr.video.CTRTextureWire2.renderLine(constirr::video::s4DVertex* ,constirr::video::s4DVertex*) |
jpeg_fdct_15x15(DCTELEM*,JSAMPARRAY,JDIMENSION) | 23 | __Globals.jpeg_fdct_15x15(DCTELEM*,JSAMPARRAY,JDIMENSION) |
jpeg_idct_12x12(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 23 | __Globals.jpeg_idct_12x12(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_12x6(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 23 | __Globals.jpeg_idct_12x6(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_6x12(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 23 | __Globals.jpeg_idct_6x12(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
png_combine_row(png_structp,png_bytep,int) | 23 | __Globals.png_combine_row(png_structp,png_bytep,int) |
createSphereMesh(f32,u32,u32) | 23 | irr.scene.CGeometryCreator.createSphereMesh(f32,u32,u32) |
readEffect(io::IXMLReaderUTF8*,irr::scene::SColladaEffect*) | 23 | irr.scene.CColladaFileLoader.readEffect(io::IXMLReaderUTF8* ,irr::scene::SColladaEffect*) |
refreshControls() | 23 | irr.gui.CGUIMessageBox.refreshControls() |
loadImage(io::IReadFile*) | 23 | irr.video.CImageLoaderPPM.loadImage(io::IReadFile*) |
jpeg_fdct_ifast(DCTELEM*,JSAMPARRAY,JDIMENSION) | 22 | __Globals.jpeg_fdct_ifast(DCTELEM*,JSAMPARRAY,JDIMENSION) |
jpeg_fdct_8x16(DCTELEM*,JSAMPARRAY,JDIMENSION) | 22 | __Globals.jpeg_fdct_8x16(DCTELEM*,JSAMPARRAY,JDIMENSION) |
jpeg_fdct_7x14(DCTELEM*,JSAMPARRAY,JDIMENSION) | 22 | __Globals.jpeg_fdct_7x14(DCTELEM*,JSAMPARRAY,JDIMENSION) |
jpeg_idct_10x10(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 22 | __Globals.jpeg_idct_10x10(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_11x11(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 22 | __Globals.jpeg_idct_11x11(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
jpeg_idct_5x10(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 22 | __Globals.jpeg_idct_5x10(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
png_do_unshift(png_row_infop,png_bytep,png_const_color_8p) | 22 | __Globals.png_do_unshift(png_row_infop,png_bytep,png_const_color_8p) |
png_do_shift(png_row_infop,png_bytep,png_const_color_8p) | 22 | __Globals.png_do_shift(png_row_infop,png_bytep,png_const_color_8p) |
getFrameData(f32,irr::scene::ISkinnedMesh::SJoint*,core::vector3df& ,s32&,core::vector3df&,s32&,core::quaternion&,s32&) | 22 | irr.scene.CSkinnedMesh.getFrameData(f32 ,irr::scene::ISkinnedMesh::SJoint*,core::vector3df&,s32& ,core::vector3df&,s32&,core::quaternion&,s32&) |
readMTL(constc8*,constio::path&) | 22 | irr.scene.COBJMeshFileLoader.readMTL(constc8*,constio::path&) |
loadLimb(io::IReadFile*,scene::SMesh*,constcore::matrix4&) | 22 | irr.scene.CSMFMeshFileLoader.loadLimb(io::IReadFile*,scene::SMesh* ,constcore::matrix4&) |
writeMeshBuffer(constscene::IMeshBuffer*) | 22 | irr.scene.CIrrMeshWriter.writeMeshBuffer(constscene::IMeshBuffer*) |
breakText() | 22 | irr.gui.CGUIStaticText.breakText() |
drawClippedIndexedTriangleListT<VERTEXTYPE>(constVERTEXTYPE*,s32 ,constu16*,s32) | 22 | irr.video.CSoftwareDriver.drawClippedIndexedTriangleListT<VERTEXTYPE> (constVERTEXTYPE*,s32,constu16*,s32) |
fragment_dst_color_one_minus_dst_alpha() | 22 | irr.video.CTRTextureBlend.fragment_dst_color_one_minus_dst_alpha() |
fragment_one_one_minus_src_alpha() | 22 | irr.video.CTRTextureBlend.fragment_one_one_minus_src_alpha() |
fragment_one_minus_dst_alpha_one() | 22 | irr.video.CTRTextureBlend.fragment_one_minus_dst_alpha_one() |
fragment_src_alpha_one() | 22 | irr.video.CTRTextureBlend.fragment_src_alpha_one() |
scanline_bilinear() | 22 | irr.video.CTRTextureGouraudAlpha2.scanline_bilinear() |
scanline_bilinear() | 22 | irr.video.CTRTextureGouraudAlphaNoZ.scanline_bilinear() |
inflate_fast(z_streamp,unsignedint) | 21 | __Globals.inflate_fast(z_streamp,unsignedint) |
jpeg_fdct_16x16(DCTELEM*,JSAMPARRAY,JDIMENSION) | 21 | __Globals.jpeg_fdct_16x16(DCTELEM*,JSAMPARRAY,JDIMENSION) |
jpeg_idct_10x5(j_decompress_ptr,jpeg_component_info*,JCOEFPTR ,JSAMPARRAY,JDIMENSION) | 21 | __Globals.jpeg_idct_10x5(j_decompress_ptr,jpeg_component_info* ,JCOEFPTR,JSAMPARRAY,JDIMENSION) |
mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) | 21 | __Globals.mainSort(UInt32*,UChar*,UInt16*,UInt32*,Int32,Int32,Int32*) |
readEmbeddedLightmap(io::IReadFile*,char*) | 21 | irr.scene.CMY3DMeshFileLoader.readEmbeddedLightmap(io::IReadFile* ,char*) |
composeObject() | 21 | irr.scene.COgreMeshFileLoader.composeObject() |
Statistics
Stat | # Variables |
---|---|
Sum: | 4 865 |
Average: | 24.82 |
Minimum: | 16 |
Maximum: | 104 |
Standard deviation: | 12.4 |
Variance: | 153.66 |
Rule warning: Methods with too many overloads |
warnif count > 0 from m in JustMyCode.Methods where
m.NbOverloads > 6 &&
!m.IsOperator // Don't report operator overload
orderby m.NbOverloads descending
select new { m, m.NbOverloads }
// Methods where NbOverloads > 6 might
// be a problem to maintain and provoke higher coupling
// than necessary.
// This might also reveal a potential misused of the
// C# and VB.NET language that since C#3 and VB9 support
// object initialization. This feature helps reducing the number
// of constructors of a class.
// See the definition of the NbOverloads metric here
// http://www.cppdepend.com/Metrics.aspx#NbOverloads
137 methods matched
methods | # Overloads | Full Name |
---|---|---|
setAttribute(constc8*,s32) | 48 | irr.io.IAttributes.setAttribute(constc8*,s32) |
setAttribute(s32,s32) | 48 | irr.io.IAttributes.setAttribute(s32,s32) |
setAttribute(constc8*,f32) | 48 | irr.io.IAttributes.setAttribute(constc8*,f32) |
setAttribute(s32,f32) | 48 | irr.io.IAttributes.setAttribute(s32,f32) |
setAttribute(constc8*,constc8*) | 48 | irr.io.IAttributes.setAttribute(constc8*,constc8*) |
setAttribute(s32,constc8*) | 48 | irr.io.IAttributes.setAttribute(s32,constc8*) |
setAttribute(constc8*,constwchar_t*) | 48 | irr.io.IAttributes.setAttribute(constc8*,constwchar_t*) |
setAttribute(s32,constwchar_t*) | 48 | irr.io.IAttributes.setAttribute(s32,constwchar_t*) |
setAttribute(constc8*,void*,s32) | 48 | irr.io.IAttributes.setAttribute(constc8*,void*,s32) |
setAttribute(s32,void*,s32) | 48 | irr.io.IAttributes.setAttribute(s32,void*,s32) |
setAttribute(constc8*,constcore::array<core::stringw>&) | 48 | irr.io.IAttributes.setAttribute(constc8*,constcore::array <core::stringw>&) |
setAttribute(s32,constcore::array<core::stringw>&) | 48 | irr.io.IAttributes.setAttribute(s32,constcore::array<core::stringw>&) |
setAttribute(constc8*,bool) | 48 | irr.io.IAttributes.setAttribute(constc8*,bool) |
setAttribute(s32,bool) | 48 | irr.io.IAttributes.setAttribute(s32,bool) |
setAttribute(constc8*,constc8*,constc8*const*) | 48 | irr.io.IAttributes.setAttribute(constc8*,constc8*,constc8*const*) |
setAttribute(s32,constc8*,constc8*const*) | 48 | irr.io.IAttributes.setAttribute(s32,constc8*,constc8*const*) |
setAttribute(constc8*,video::SColor) | 48 | irr.io.IAttributes.setAttribute(constc8*,video::SColor) |
setAttribute(s32,video::SColor) | 48 | irr.io.IAttributes.setAttribute(s32,video::SColor) |
setAttribute(constc8*,video::SColorf) | 48 | irr.io.IAttributes.setAttribute(constc8*,video::SColorf) |
setAttribute(s32,video::SColorf) | 48 | irr.io.IAttributes.setAttribute(s32,video::SColorf) |
setAttribute(constc8*,core::vector3df) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::vector3df) |
setAttribute(s32,core::vector3df) | 48 | irr.io.IAttributes.setAttribute(s32,core::vector3df) |
setAttribute(constc8*,core::vector2df) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::vector2df) |
setAttribute(s32,core::vector2df) | 48 | irr.io.IAttributes.setAttribute(s32,core::vector2df) |
setAttribute(constc8*,core::position2di) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::position2di) |
setAttribute(s32,core::position2di) | 48 | irr.io.IAttributes.setAttribute(s32,core::position2di) |
setAttribute(constc8*,core::rect<s32>) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::rect<s32>) |
setAttribute(s32,core::rect<s32>) | 48 | irr.io.IAttributes.setAttribute(s32,core::rect<s32>) |
setAttribute(constc8*,core::dimension2d<u32>) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::dimension2d<u32>) |
setAttribute(s32,core::dimension2d<u32>) | 48 | irr.io.IAttributes.setAttribute(s32,core::dimension2d<u32>) |
setAttribute(constc8*,constcore::matrix4&) | 48 | irr.io.IAttributes.setAttribute(constc8*,constcore::matrix4&) |
setAttribute(s32,constcore::matrix4&) | 48 | irr.io.IAttributes.setAttribute(s32,constcore::matrix4&) |
setAttribute(constc8*,core::quaternion) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::quaternion) |
setAttribute(s32,core::quaternion) | 48 | irr.io.IAttributes.setAttribute(s32,core::quaternion) |
setAttribute(constc8*,core::aabbox3df) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::aabbox3df) |
setAttribute(s32,core::aabbox3df) | 48 | irr.io.IAttributes.setAttribute(s32,core::aabbox3df) |
setAttribute(constc8*,core::plane3df) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::plane3df) |
setAttribute(s32,core::plane3df) | 48 | irr.io.IAttributes.setAttribute(s32,core::plane3df) |
setAttribute(constc8*,core::triangle3df) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::triangle3df) |
setAttribute(s32,core::triangle3df) | 48 | irr.io.IAttributes.setAttribute(s32,core::triangle3df) |
setAttribute(constc8*,core::line2df) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::line2df) |
setAttribute(s32,core::line2df) | 48 | irr.io.IAttributes.setAttribute(s32,core::line2df) |
setAttribute(constc8*,core::line3df) | 48 | irr.io.IAttributes.setAttribute(constc8*,core::line3df) |
setAttribute(s32,core::line3df) | 48 | irr.io.IAttributes.setAttribute(s32,core::line3df) |
setAttribute(constc8*,video::ITexture*,constio::path&) | 48 | irr.io.IAttributes.setAttribute(constc8*,video::ITexture* ,constio::path&) |
setAttribute(s32,video::ITexture*,constio::path&) | 48 | irr.io.IAttributes.setAttribute(s32,video::ITexture*,constio::path&) |
setAttribute(constc8*,void*) | 48 | irr.io.IAttributes.setAttribute(constc8*,void*) |
setAttribute(s32,void*) | 48 | irr.io.IAttributes.setAttribute(s32,void*) |
setAttribute(constc8*,s32) | 48 | irr.io.CAttributes.setAttribute(constc8*,s32) |
setAttribute(s32,s32) | 48 | irr.io.CAttributes.setAttribute(s32,s32) |
setAttribute(constc8*,f32) | 48 | irr.io.CAttributes.setAttribute(constc8*,f32) |
setAttribute(s32,f32) | 48 | irr.io.CAttributes.setAttribute(s32,f32) |
setAttribute(constc8*,constc8*) | 48 | irr.io.CAttributes.setAttribute(constc8*,constc8*) |
setAttribute(s32,constc8*) | 48 | irr.io.CAttributes.setAttribute(s32,constc8*) |
setAttribute(constc8*,constwchar_t*) | 48 | irr.io.CAttributes.setAttribute(constc8*,constwchar_t*) |
setAttribute(s32,constwchar_t*) | 48 | irr.io.CAttributes.setAttribute(s32,constwchar_t*) |
setAttribute(constc8*,void*,s32) | 48 | irr.io.CAttributes.setAttribute(constc8*,void*,s32) |
setAttribute(s32,void*,s32) | 48 | irr.io.CAttributes.setAttribute(s32,void*,s32) |
setAttribute(constc8*,constcore::array<core::stringw>&) | 48 | irr.io.CAttributes.setAttribute(constc8*,constcore::array <core::stringw>&) |
setAttribute(s32,constcore::array<core::stringw>&) | 48 | irr.io.CAttributes.setAttribute(s32,constcore::array<core::stringw>&) |
setAttribute(constc8*,bool) | 48 | irr.io.CAttributes.setAttribute(constc8*,bool) |
setAttribute(s32,bool) | 48 | irr.io.CAttributes.setAttribute(s32,bool) |
setAttribute(constc8*,constc8*,constc8*const*) | 48 | irr.io.CAttributes.setAttribute(constc8*,constc8*,constc8*const*) |
setAttribute(s32,constc8*,constc8*const*) | 48 | irr.io.CAttributes.setAttribute(s32,constc8*,constc8*const*) |
setAttribute(constc8*,video::SColor) | 48 | irr.io.CAttributes.setAttribute(constc8*,video::SColor) |
setAttribute(s32,video::SColor) | 48 | irr.io.CAttributes.setAttribute(s32,video::SColor) |
setAttribute(constc8*,video::SColorf) | 48 | irr.io.CAttributes.setAttribute(constc8*,video::SColorf) |
setAttribute(s32,video::SColorf) | 48 | irr.io.CAttributes.setAttribute(s32,video::SColorf) |
setAttribute(constc8*,core::vector3df) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::vector3df) |
setAttribute(s32,core::vector3df) | 48 | irr.io.CAttributes.setAttribute(s32,core::vector3df) |
setAttribute(constc8*,core::vector2df) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::vector2df) |
setAttribute(s32,core::vector2df) | 48 | irr.io.CAttributes.setAttribute(s32,core::vector2df) |
setAttribute(constc8*,core::position2di) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::position2di) |
setAttribute(s32,core::position2di) | 48 | irr.io.CAttributes.setAttribute(s32,core::position2di) |
setAttribute(constc8*,core::rect<s32>) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::rect<s32>) |
setAttribute(s32,core::rect<s32>) | 48 | irr.io.CAttributes.setAttribute(s32,core::rect<s32>) |
setAttribute(constc8*,core::dimension2d<u32>) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::dimension2d<u32>) |
setAttribute(s32,core::dimension2d<u32>) | 48 | irr.io.CAttributes.setAttribute(s32,core::dimension2d<u32>) |
setAttribute(constc8*,constcore::matrix4&) | 48 | irr.io.CAttributes.setAttribute(constc8*,constcore::matrix4&) |
setAttribute(s32,constcore::matrix4&) | 48 | irr.io.CAttributes.setAttribute(s32,constcore::matrix4&) |
setAttribute(constc8*,core::quaternion) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::quaternion) |
setAttribute(s32,core::quaternion) | 48 | irr.io.CAttributes.setAttribute(s32,core::quaternion) |
setAttribute(constc8*,core::aabbox3df) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::aabbox3df) |
setAttribute(s32,core::aabbox3df) | 48 | irr.io.CAttributes.setAttribute(s32,core::aabbox3df) |
setAttribute(constc8*,core::plane3df) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::plane3df) |
setAttribute(s32,core::plane3df) | 48 | irr.io.CAttributes.setAttribute(s32,core::plane3df) |
setAttribute(constc8*,core::triangle3df) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::triangle3df) |
setAttribute(s32,core::triangle3df) | 48 | irr.io.CAttributes.setAttribute(s32,core::triangle3df) |
setAttribute(constc8*,core::line2df) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::line2df) |
setAttribute(s32,core::line2df) | 48 | irr.io.CAttributes.setAttribute(s32,core::line2df) |
setAttribute(constc8*,core::line3df) | 48 | irr.io.CAttributes.setAttribute(constc8*,core::line3df) |
setAttribute(s32,core::line3df) | 48 | irr.io.CAttributes.setAttribute(s32,core::line3df) |
setAttribute(constc8*,video::ITexture*,constio::path&) | 48 | irr.io.CAttributes.setAttribute(constc8*,video::ITexture* ,constio::path&) |
setAttribute(s32,video::ITexture*,constio::path&) | 48 | irr.io.CAttributes.setAttribute(s32,video::ITexture*,constio::path&) |
setAttribute(constc8*,void*) | 48 | irr.io.CAttributes.setAttribute(constc8*,void*) |
setAttribute(s32,void*) | 48 | irr.io.CAttributes.setAttribute(s32,void*) |
CNumbersAttribute(constchar*,video::SColorf) | 18 | irr.io.CNumbersAttribute.CNumbersAttribute(constchar*,video::SColorf) |
CNumbersAttribute(constchar*,video::SColor) | 18 | irr.io.CNumbersAttribute.CNumbersAttribute(constchar*,video::SColor) |
CNumbersAttribute(constchar*,core::vector3df) | 18 | irr.io.CNumbersAttribute.CNumbersAttribute(constchar*,core::vector3df) |
CNumbersAttribute(constchar*,core::rect<s32>) | 18 | irr.io.CNumbersAttribute.CNumbersAttribute(constchar*,core::rect<s32>) |
Statistics
Stat | # Overloads |
---|---|
Sum: | 5 111 |
Average: | 37.31 |
Minimum: | 7 |
Maximum: | 48 |
Standard deviation: | 16.6 |
Variance: | 275.6 |
Rule warning: Types with too many methods |
warnif count > 0 from t in JustMyCode.Types where
t.Methods.Count() > 20 && !t.IsGlobal
orderby t.Methods.Count() descending
select new { t, t.InstanceMethods, t.StaticMethods }
// Types where Methods.Count() > 20 might be hard to
// understand and maintain
// but there might be cases where it is relevant
// to have a high number of methods.
// For example, the System.Windows.Forms.DataGridView
// standard class has more than 1000 methods.
88 types matched
types | InstanceMethods | StaticMethods | Full Name |
---|---|---|---|
CAttributes | 142 methods | 0 method | irr.io.CAttributes |
CNullDriver | 141 methods | 0 method | irr.video.CNullDriver |
IAttributes | 140 methods | 0 method | irr.io.IAttributes |
IVideoDriver | 123 methods | 0 method | irr.video.IVideoDriver |
CSceneManager | 108 methods | 0 method | irr.scene.CSceneManager |
COpenGLExtensionHandler | 106 methods | 0 method | irr.video.COpenGLExtensionHandler |
ISceneManager | 101 methods | 0 method | irr.scene.ISceneManager |
COpenGLDriver | 94 methods | 0 method | irr.video.COpenGLDriver |
CD3D9Driver | 86 methods | 0 method | irr.video.CD3D9Driver |
CMatrix4<T> | 81 methods | 0 method | irr.core.CMatrix4<T> |
CGUIEnvironment | 67 methods | 0 method | irr.gui.CGUIEnvironment |
CQ3LevelMesh | 62 methods | 0 method | irr.scene.CQ3LevelMesh |
IGUIEnvironment | 62 methods | 0 method | irr.gui.IGUIEnvironment |
CBurningVideoDriver | 61 methods | 0 method | irr.video.CBurningVideoDriver |
IGUIElement | 59 methods | 0 method | irr.gui.IGUIElement |
CColladaMeshWriter | 58 methods | 0 method | irr.scene.CColladaMeshWriter |
IAttribute | 58 methods | 0 method | irr.io.IAttribute |
string<T,TAlloc,> | 56 methods | 0 method | irr.core.string<T,TAlloc,> |
ISceneNode | 56 methods | 0 method | irr.scene.ISceneNode |
CSkinnedMesh | 49 methods | 0 method | irr.scene.CSkinnedMesh |
CNumbersAttribute | 49 methods | 0 method | irr.io.CNumbersAttribute |
vector3d<T> | 48 methods | 0 method | irr.core.vector3d<T> |
CColladaFileLoader | 48 methods | 0 method | irr.scene.CColladaFileLoader |
CTerrainSceneNode | 47 methods | 0 method | irr.scene.CTerrainSceneNode |
vector2d<T> | 46 methods | 0 method | irr.core.vector2d<T> |
CAnimatedMeshSceneNode | 45 methods | 0 method | irr.scene.CAnimatedMeshSceneNode |
CGUITable | 43 methods | 0 method | irr.gui.CGUITable |
CXMeshFileLoader | 42 methods | 0 method | irr.scene.CXMeshFileLoader |
IFileSystem | 40 methods | 0 method | irr.io.IFileSystem |
IGUITreeViewNode | 40 methods | 0 method | irr.gui.IGUITreeViewNode |
CGUIEditBox | 40 methods | 0 method | irr.gui.CGUIEditBox |
IrrlichtDevice | 38 methods | 1 method | irr.IrrlichtDevice |
CFileSystem | 38 methods | 0 method | irr.io.CFileSystem |
CGUIListBox | 38 methods | 0 method | irr.gui.CGUIListBox |
CGUITreeViewNode | 38 methods | 0 method | irr.gui.CGUITreeViewNode |
CGUIContextMenu | 37 methods | 0 method | irr.gui.CGUIContextMenu |
IMeshManipulator | 36 methods | 0 method | irr.scene.IMeshManipulator |
CAnimatedMeshHalfLife | 35 methods | 0 method | irr.scene.CAnimatedMeshHalfLife |
CCameraSceneNode | 35 methods | 0 method | irr.scene.CCameraSceneNode |
CParticleCylinderEmitter | 35 methods | 0 method | irr.scene.CParticleCylinderEmitter |
CGUITabControl | 35 methods | 0 method | irr.gui.CGUITabControl |
CXMLReaderImpl<char_type,superclass> | 34 methods | 0 method | irr.io.CXMLReaderImpl<char_type,superclass> |
CSoftwareDriver | 34 methods | 0 method | irr.video.CSoftwareDriver |
array<T,TAlloc,> | 33 methods | 0 method | irr.core.array<T,TAlloc,> |
SSkinMeshBuffer | 33 methods | 0 method | irr.scene.SSkinMeshBuffer |
CIrrDeviceStub | 32 methods | 0 method | irr.CIrrDeviceStub |
CParticleSystemSceneNode | 32 methods | 0 method | irr.scene.CParticleSystemSceneNode |
CColorConverter | 0 method | 32 methods | irr.video.CColorConverter |
CIrrDeviceWin32 | 30 methods | 1 method | irr.CIrrDeviceWin32 |
CParticleAnimatedMeshSceneNodeEmitter | 31 methods | 0 method | irr.scene.CParticleAnimatedMeshSceneNodeEmitter |
CParticleMeshEmitter | 31 methods | 0 method | irr.scene.CParticleMeshEmitter |
CParticleRingEmitter | 31 methods | 0 method | irr.scene.CParticleRingEmitter |
quaternion | 30 methods | 0 method | irr.core.quaternion |
ICameraSceneNode | 30 methods | 0 method | irr.scene.ICameraSceneNode |
COgreMeshFileLoader | 30 methods | 0 method | irr.scene.COgreMeshFileLoader |
CQuake3ShaderSceneNode | 30 methods | 0 method | irr.scene.CQuake3ShaderSceneNode |
CGUIStaticText | 30 methods | 0 method | irr.gui.CGUIStaticText |
IMeshBuffer | 29 methods | 0 method | irr.scene.IMeshBuffer |
CParticleSphereEmitter | 29 methods | 0 method | irr.scene.CParticleSphereEmitter |
IAnimatedMeshSceneNode | 28 methods | 0 method | irr.scene.IAnimatedMeshSceneNode |
CSceneNodeAnimatorCollisionResponse | 28 methods | 0 method | irr.scene.CSceneNodeAnimatorCollisionResponse |
IGUIListBox | 28 methods | 0 method | irr.gui.IGUIListBox |
CMeshBuffer<T> | 27 methods | 0 method | irr.scene.CMeshBuffer<T> |
CParticleBoxEmitter | 27 methods | 0 method | irr.scene.CParticleBoxEmitter |
CGUISkin | 27 methods | 0 method | irr.gui.CGUISkin |
SColor | 26 methods | 0 method | irr.video.SColor |
IImage | 24 methods | 2 methods | irr.video.IImage |
CImage | 26 methods | 0 method | irr.video.CImage |
CParticlePointEmitter | 25 methods | 0 method | irr.scene.CParticlePointEmitter |
IGUISkin | 25 methods | 0 method | irr.gui.IGUISkin |
CGUIButton | 25 methods | 0 method | irr.gui.CGUIButton |
IParticleEmitter | 24 methods | 0 method | irr.scene.IParticleEmitter |
IGUIContextMenu | 24 methods | 0 method | irr.gui.IGUIContextMenu |
IGUIStaticText | 24 methods | 0 method | irr.gui.IGUIStaticText |
aabbox3d<T> | 23 methods | 0 method | irr.core.aabbox3d<T> |
map<KeyType,ValueType> | 23 methods | 0 method | irr.core.map<KeyType,ValueType> |
ISkinnedMesh | 23 methods | 0 method | irr.scene.ISkinnedMesh |
IParticleSystemSceneNode | 23 methods | 0 method | irr.scene.IParticleSystemSceneNode |
CAnimatedMeshMD3 | 23 methods | 0 method | irr.scene.CAnimatedMeshMD3 |
IGUIEditBox | 23 methods | 0 method | irr.gui.IGUIEditBox |
ISceneNodeAnimatorCollisionResponse | 22 methods | 0 method | irr.scene.ISceneNodeAnimatorCollisionResponse |
CIrrDeviceWin32+CCursorControl | 21 methods | 0 method | irr.CIrrDeviceWin32+CCursorControl |
CMeshManipulator | 21 methods | 0 method | irr.scene.CMeshManipulator |
IGUIButton | 21 methods | 0 method | irr.gui.IGUIButton |
CGUIComboBox | 21 methods | 0 method | irr.gui.CGUIComboBox |
CGUIScrollBar | 21 methods | 0 method | irr.gui.CGUIScrollBar |
COpenGLTexture | 21 methods | 0 method | irr.video.COpenGLTexture |
CD3D9Texture | 21 methods | 0 method | irr.video.CD3D9Texture |
Statistics
Stat | InstanceMethods | StaticMethods |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Types with too many fields |
warnif count > 0 from t in JustMyCode.Types where
t.Fields.Count() > 20 &&
!t.IsEnumeration && !t.IsGlobal
orderby t.Fields.Count() descending
select new { t, t.InstanceFields, t.StaticFields}
// Types where Fields.Count() > 20 and not IsEnumeration
// might be hard to understand and maintain
// but there might be cases where it is relevant
// to have a high number of fields.
// For example, the System.Windows.Forms.Control
// standard class has more than 200 fields.
26 types matched
types | InstanceFields | StaticFields | Full Name |
---|---|---|---|
COpenGLExtensionHandler | 145 fields | 0 field | irr.video.COpenGLExtensionHandler |
jpeg_decompress_struct | 93 fields | 0 field | jpeg_decompress_struct |
jpeg_compress_struct | 76 fields | 0 field | jpeg_compress_struct |
DState | 64 fields | 0 field | DState |
internal_state | 59 fields | 0 field | internal_state |
CQ3LevelMesh | 41 fields | 0 field | irr.scene.CQ3LevelMesh |
EState | 39 fields | 0 field | EState |
SHalflifeHeader | 36 fields | 0 field | irr.scene.SHalflifeHeader |
CD3D9Driver | 35 fields | 0 field | irr.video.CD3D9Driver |
CLWOMeshFileLoader+tLWOMaterial | 32 fields | 0 field | irr.scene.CLWOMeshFileLoader+tLWOMaterial |
CNullDriver | 31 fields | 0 field | irr.video.CNullDriver |
CSceneManager | 29 fields | 0 field | irr.scene.CSceneManager |
SHalflifeSequence | 28 fields | 0 field | irr.scene.SHalflifeSequence |
IGUIElement | 27 fields | 0 field | irr.gui.IGUIElement |
SMaterial | 27 fields | 0 field | irr.video.SMaterial |
CGUIEditBox | 26 fields | 0 field | irr.gui.CGUIEditBox |
COpenGLDriver | 25 fields | 0 field | irr.video.COpenGLDriver |
tLWOTextureInfo | 23 fields | 0 field | irr.scene.tLWOTextureInfo |
CParticleAnimatedMeshSceneNodeEmitter | 23 fields | 0 field | irr.scene.CParticleAnimatedMeshSceneNodeEmitter |
jpeg_component_info | 22 fields | 0 field | jpeg_component_info |
SIrrlichtCreationParameters | 22 fields | 0 field | irr.SIrrlichtCreationParameters |
CAnimatedMeshSceneNode | 22 fields | 0 field | irr.scene.CAnimatedMeshSceneNode |
CTerrainSceneNode | 21 fields | 0 field | irr.scene.CTerrainSceneNode |
CSceneNodeAnimatorCollisionResponse | 21 fields | 0 field | irr.scene.CSceneNodeAnimatorCollisionResponse |
CParticleMeshEmitter | 21 fields | 0 field | irr.scene.CParticleMeshEmitter |
CGUITable | 21 fields | 0 field | irr.gui.CGUITable |
Statistics
Stat | InstanceFields | StaticFields |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Types with poor cohesion |
warnif count > 0 from t in JustMyCode.Types where
(t.LCOM > 0.8 || t.LCOMHS > 0.95) &&
t.NbFields > 10 &&
t.NbMethods >10 && !t.IsGlobal
orderby t.LCOM descending, t.LCOMHS descending
select new { t, t.LCOM, t.LCOMHS,
t.NbMethods, t.NbFields }
// Types where LCOM > 0.8 and NbFields > 10
// and NbMethods >10 might be problematic.
// However, it is very hard to avoid such
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to
// detect non-cohesive types.
// See the definition of the LCOM metric here
// http://www.cppdepend.com/Metrics.aspx#LCOM
38 types matched
types | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields | Full Name |
---|---|---|---|---|---|
CNullDriver | 0.98 | 0.98 | 143 | 31 | irr.video.CNullDriver |
COpenGLExtensionHandler | 0.97 | 0.98 | 109 | 145 | irr.video.COpenGLExtensionHandler |
CSceneManager | 0.96 | 0.97 | 110 | 29 | irr.scene.CSceneManager |
COpenGLDriver | 0.96 | 0.97 | 96 | 25 | irr.video.COpenGLDriver |
CQ3LevelMesh | 0.94 | 0.96 | 64 | 41 | irr.scene.CQ3LevelMesh |
CD3D9Driver | 0.94 | 0.95 | 88 | 35 | irr.video.CD3D9Driver |
CGUIEnvironment | 0.93 | 0.94 | 69 | 14 | irr.gui.CGUIEnvironment |
IGUIElement | 0.92 | 0.94 | 61 | 27 | irr.gui.IGUIElement |
CColladaFileLoader | 0.91 | 0.93 | 50 | 19 | irr.scene.CColladaFileLoader |
CIrrDeviceStub | 0.91 | 0.94 | 34 | 15 | irr.CIrrDeviceStub |
CColladaMeshWriter | 0.9 | 0.92 | 60 | 11 | irr.scene.CColladaMeshWriter |
CBurningVideoDriver | 0.9 | 0.92 | 63 | 20 | irr.video.CBurningVideoDriver |
CSoftwareDriver | 0.89 | 0.92 | 36 | 17 | irr.video.CSoftwareDriver |
CParticleAnimatedMeshSceneNodeEmitter | 0.89 | 0.93 | 33 | 23 | irr.scene.CParticleAnimatedMeshSceneNodeEmitter |
CParticleMeshEmitter | 0.89 | 0.92 | 33 | 21 | irr.scene.CParticleMeshEmitter |
CTerrainSceneNode | 0.89 | 0.91 | 49 | 21 | irr.scene.CTerrainSceneNode |
ISceneNode | 0.89 | 0.91 | 58 | 15 | irr.scene.ISceneNode |
CSkinnedMesh | 0.88 | 0.9 | 51 | 15 | irr.scene.CSkinnedMesh |
CXMLReaderImpl<char_type,superclass> | 0.88 | 0.9 | 35 | 13 | irr.io.CXMLReaderImpl<char_type,superclass> |
CAnimatedMeshHalfLife | 0.88 | 0.9 | 37 | 19 | irr.scene.CAnimatedMeshHalfLife |
CSceneNodeAnimatorCameraMaya | 0.87 | 0.92 | 20 | 19 | irr.scene.CSceneNodeAnimatorCameraMaya |
CAnimatedMeshSceneNode | 0.86 | 0.88 | 47 | 22 | irr.scene.CAnimatedMeshSceneNode |
CGUIEditBox | 0.86 | 0.89 | 42 | 26 | irr.gui.CGUIEditBox |
CSceneNodeAnimatorCollisionResponse | 0.86 | 0.9 | 30 | 21 | irr.scene.CSceneNodeAnimatorCollisionResponse |
CGUIListBox | 0.86 | 0.88 | 40 | 17 | irr.gui.CGUIListBox |
CXMeshFileLoader | 0.85 | 0.88 | 44 | 17 | irr.scene.CXMeshFileLoader |
CParticleCylinderEmitter | 0.85 | 0.87 | 37 | 18 | irr.scene.CParticleCylinderEmitter |
CGUIButton | 0.83 | 0.87 | 27 | 15 | irr.gui.CGUIButton |
C3DSMeshFileLoader | 0.83 | 0.88 | 22 | 16 | irr.scene.C3DSMeshFileLoader |
CParticleRingEmitter | 0.83 | 0.86 | 33 | 16 | irr.scene.CParticleRingEmitter |
CGUITable | 0.83 | 0.85 | 45 | 21 | irr.gui.CGUITable |
CParticleSphereEmitter | 0.82 | 0.85 | 31 | 15 | irr.scene.CParticleSphereEmitter |
CGUIStaticText | 0.82 | 0.85 | 32 | 14 | irr.gui.CGUIStaticText |
SSkinMeshBuffer | 0.82 | 0.84 | 34 | 13 | irr.scene.SSkinMeshBuffer |
CSceneNodeAnimatorCameraFPS | 0.82 | 0.87 | 19 | 14 | irr.scene.CSceneNodeAnimatorCameraFPS |
COctreeSceneNode | 0.81 | 0.86 | 20 | 17 | irr.scene.COctreeSceneNode |
CParticleBoxEmitter | 0.81 | 0.84 | 29 | 14 | irr.scene.CParticleBoxEmitter |
CIrrDeviceWin32+CCursorControl | 0.8 | 0.84 | 23 | 13 | irr.CIrrDeviceWin32+CCursorControl |
Statistics
Stat | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields |
---|---|---|---|---|
Sum: | 33.37 | 34.31 | 1 854 | 864 |
Average: | 0.88 | 0.9 | 48.79 | 22.74 |
Minimum: | 0.8 | 0.84 | 19 | 11 |
Maximum: | 0.98 | 0.98 | 143 | 145 |
Standard deviation: | 0.049 | 0.041 | 27.6 | 21.09 |
Variance: | 0.0024 | 0.0017 | 761.8 | 444.93 |
Object Oriented Design | 240 |
|
Rule warning: Class shouldn't be too deep in inheritance tree |
warnif count > 0 from t in JustMyCode.Types
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()
// Warn for classes with 3 or more base classes.
// Notice that we don't count third-party classes
// because this rule concerns your code design,
// not third-party libraries consumed design.
where baseClasses.Count() >= 3
select new { t, baseClasses,
// The metric value DepthOfInheritance takes account
// of third-party base classes
t.DepthOfInheritance }
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.cppdepend.com/Metrics.aspx#DIT
202 types matched
types | baseClasses | Depth of inheritance | Full Name |
---|---|---|---|
CIrrDeviceWin32 | 4 types | 3 | irr.CIrrDeviceWin32 |
CIrrDeviceConsole | 4 types | 3 | irr.CIrrDeviceConsole |
ISceneNodeAnimator | 3 types | 2 | irr.scene.ISceneNodeAnimator |
ISceneNodeAnimatorCameraFPS | 4 types | 3 | irr.scene.ISceneNodeAnimatorCameraFPS |
CSceneNodeAnimatorCameraFPS | 5 types | 4 | irr.scene.CSceneNodeAnimatorCameraFPS |
ISceneNodeAnimatorCameraMaya | 4 types | 3 | irr.scene.ISceneNodeAnimatorCameraMaya |
ICameraSceneNode | 4 types | 3 | irr.scene.ICameraSceneNode |
CSceneNodeAnimatorCameraMaya | 5 types | 4 | irr.scene.CSceneNodeAnimatorCameraMaya |
ISceneNodeAnimatorCollisionResponse | 4 types | 3 | irr.scene.ISceneNodeAnimatorCollisionResponse |
ISkinnedMesh | 3 types | 3 | irr.scene.ISkinnedMesh |
ITextSceneNode | 3 types | 3 | irr.scene.ITextSceneNode |
ITerrainSceneNode | 3 types | 3 | irr.scene.ITerrainSceneNode |
IDummyTransformationSceneNode | 3 types | 3 | irr.scene.IDummyTransformationSceneNode |
IBillboardSceneNode | 3 types | 3 | irr.scene.IBillboardSceneNode |
IAnimatedMeshMD2 | 3 types | 3 | irr.scene.IAnimatedMeshMD2 |
IAnimatedMeshMD3 | 3 types | 3 | irr.scene.IAnimatedMeshMD3 |
IAnimatedMeshSceneNode | 3 types | 3 | irr.scene.IAnimatedMeshSceneNode |
IParticleAnimatedMeshSceneNodeEmitter | 3 types | 3 | irr.scene.IParticleAnimatedMeshSceneNodeEmitter |
IParticleBoxEmitter | 3 types | 3 | irr.scene.IParticleBoxEmitter |
IParticleCylinderEmitter | 3 types | 3 | irr.scene.IParticleCylinderEmitter |
IParticleMeshEmitter | 3 types | 3 | irr.scene.IParticleMeshEmitter |
IParticleRingEmitter | 3 types | 3 | irr.scene.IParticleRingEmitter |
IParticleSphereEmitter | 3 types | 3 | irr.scene.IParticleSphereEmitter |
IParticleAttractionAffector | 3 types | 3 | irr.scene.IParticleAttractionAffector |
IParticleFadeOutAffector | 3 types | 3 | irr.scene.IParticleFadeOutAffector |
IParticleGravityAffector | 3 types | 3 | irr.scene.IParticleGravityAffector |
IParticleRotationAffector | 3 types | 3 | irr.scene.IParticleRotationAffector |
IParticleSystemSceneNode | 3 types | 3 | irr.scene.IParticleSystemSceneNode |
ILightSceneNode | 3 types | 3 | irr.scene.ILightSceneNode |
IMeshSceneNode | 3 types | 3 | irr.scene.IMeshSceneNode |
CSceneManager | 4 types | 3 | irr.scene.CSceneManager |
CSkinnedMesh | 4 types | 4 | irr.scene.CSkinnedMesh |
CAnimatedMeshHalfLife | 3 types | 3 | irr.scene.CAnimatedMeshHalfLife |
CCubeSceneNode | 4 types | 4 | irr.scene.CCubeSceneNode |
CSphereSceneNode | 4 types | 4 | irr.scene.CSphereSceneNode |
CAnimatedMeshSceneNode | 4 types | 4 | irr.scene.CAnimatedMeshSceneNode |
COctreeSceneNode | 4 types | 4 | irr.scene.COctreeSceneNode |
CCameraSceneNode | 5 types | 4 | irr.scene.CCameraSceneNode |
CLightSceneNode | 4 types | 4 | irr.scene.CLightSceneNode |
CBillboardSceneNode | 4 types | 4 | irr.scene.CBillboardSceneNode |
CMeshSceneNode | 4 types | 4 | irr.scene.CMeshSceneNode |
CSkyBoxSceneNode | 3 types | 3 | irr.scene.CSkyBoxSceneNode |
CSkyDomeSceneNode | 3 types | 3 | irr.scene.CSkyDomeSceneNode |
CParticleSystemSceneNode | 4 types | 4 | irr.scene.CParticleSystemSceneNode |
CDummyTransformationSceneNode | 4 types | 4 | irr.scene.CDummyTransformationSceneNode |
CWaterSurfaceSceneNode | 5 types | 5 | irr.scene.CWaterSurfaceSceneNode |
CTerrainSceneNode | 4 types | 4 | irr.scene.CTerrainSceneNode |
CEmptySceneNode | 3 types | 3 | irr.scene.CEmptySceneNode |
CTextSceneNode | 4 types | 4 | irr.scene.CTextSceneNode |
CBillboardTextSceneNode | 4 types | 5 | irr.scene.CBillboardTextSceneNode |
CQuake3ShaderSceneNode | 4 types | 4 | irr.scene.CQuake3ShaderSceneNode |
IVolumeLightSceneNode | 3 types | 3 | irr.scene.IVolumeLightSceneNode |
CVolumeLightSceneNode | 4 types | 4 | irr.scene.CVolumeLightSceneNode |
COctreeTriangleSelector | 3 types | 3 | irr.scene.COctreeTriangleSelector |
CTriangleBBSelector | 3 types | 3 | irr.scene.CTriangleBBSelector |
CMetaTriangleSelector | 3 types | 3 | irr.scene.CMetaTriangleSelector |
CSceneNodeAnimatorRotation | 4 types | 3 | irr.scene.CSceneNodeAnimatorRotation |
CSceneNodeAnimatorFlyCircle | 4 types | 3 | irr.scene.CSceneNodeAnimatorFlyCircle |
CSceneNodeAnimatorFlyStraight | 4 types | 4 | irr.scene.CSceneNodeAnimatorFlyStraight |
CSceneNodeAnimatorTexture | 4 types | 4 | irr.scene.CSceneNodeAnimatorTexture |
CSceneNodeAnimatorCollisionResponse | 5 types | 4 | irr.scene.CSceneNodeAnimatorCollisionResponse |
CSceneNodeAnimatorDelete | 4 types | 4 | irr.scene.CSceneNodeAnimatorDelete |
CSceneNodeAnimatorFollowSpline | 4 types | 4 | irr.scene.CSceneNodeAnimatorFollowSpline |
CAnimatedMeshMD2 | 4 types | 4 | irr.scene.CAnimatedMeshMD2 |
CAnimatedMeshMD3 | 4 types | 4 | irr.scene.CAnimatedMeshMD3 |
IQ3LevelMesh | 3 types | 3 | irr.scene.IQ3LevelMesh |
CQ3LevelMesh | 4 types | 4 | irr.scene.CQ3LevelMesh |
CLightPrefab | 3 types | 3 | irr.scene.CLightPrefab |
CGeometryPrefab | 3 types | 3 | irr.scene.CGeometryPrefab |
CCameraPrefab | 3 types | 3 | irr.scene.CCameraPrefab |
CScenePrefab | 3 types | 3 | irr.scene.CScenePrefab |
CBoneSceneNode | 3 types | 4 | irr.scene.CBoneSceneNode |
IShadowVolumeSceneNode | 3 types | 3 | irr.scene.IShadowVolumeSceneNode |
CShadowVolumeSceneNode | 4 types | 4 | irr.scene.CShadowVolumeSceneNode |
CParticleAnimatedMeshSceneNodeEmitter | 4 types | 4 | irr.scene.CParticleAnimatedMeshSceneNodeEmitter |
CParticleAttractionAffector | 4 types | 4 | irr.scene.CParticleAttractionAffector |
CParticleBoxEmitter | 4 types | 4 | irr.scene.CParticleBoxEmitter |
CParticleCylinderEmitter | 4 types | 4 | irr.scene.CParticleCylinderEmitter |
CParticleFadeOutAffector | 4 types | 4 | irr.scene.CParticleFadeOutAffector |
CParticleGravityAffector | 4 types | 4 | irr.scene.CParticleGravityAffector |
CParticleMeshEmitter | 4 types | 4 | irr.scene.CParticleMeshEmitter |
CParticlePointEmitter | 3 types | 3 | irr.scene.CParticlePointEmitter |
CParticleRingEmitter | 4 types | 4 | irr.scene.CParticleRingEmitter |
CParticleRotationAffector | 4 types | 4 | irr.scene.CParticleRotationAffector |
CParticleScaleAffector | 3 types | 3 | irr.scene.CParticleScaleAffector |
CParticleSphereEmitter | 4 types | 4 | irr.scene.CParticleSphereEmitter |
CColorfAttribute | 3 types | 3 | irr.io.CColorfAttribute |
CColorAttribute | 3 types | 3 | irr.io.CColorAttribute |
CVector3DAttribute | 3 types | 3 | irr.io.CVector3DAttribute |
CVector2DAttribute | 3 types | 3 | irr.io.CVector2DAttribute |
CPosition2DAttribute | 3 types | 3 | irr.io.CPosition2DAttribute |
CRectAttribute | 3 types | 3 | irr.io.CRectAttribute |
CDimension2dAttribute | 3 types | 3 | irr.io.CDimension2dAttribute |
CMatrixAttribute | 3 types | 3 | irr.io.CMatrixAttribute |
CQuaternionAttribute | 3 types | 3 | irr.io.CQuaternionAttribute |
CBBoxAttribute | 3 types | 3 | irr.io.CBBoxAttribute |
CPlaneAttribute | 3 types | 3 | irr.io.CPlaneAttribute |
CTriangleAttribute | 3 types | 3 | irr.io.CTriangleAttribute |
CLine2dAttribute | 3 types | 3 | irr.io.CLine2dAttribute |
CLine3dAttribute | 3 types | 3 | irr.io.CLine3dAttribute |
Statistics
Stat | baseClasses | Depth of inheritance |
---|---|---|
Sum: | 0 | 666 |
Average: | 0 | 3.3 |
Minimum: | 0 | 2 |
Maximum: | 0 | 5 |
Standard deviation: | 0 | 0.55 |
Variance: | 0 | 0.3 |
Rule warning: Constructor should not call a virtual methods |
// Returns constructor of a non-sealed type calling virtual methods.
// In such a situation, if a derived class overrides the method,
// then the override method will be called before the derived constructor.
// This makes the class fragile to derive from.
//
// Violations reported can be solved by re-designing object initialisation
// or by marking the parent class as sealed, if possible.
warnif count > 0
from t in Application.Types where
t.IsClass &&
!t.IsGeneratedByCompiler
from ctor in t.Constructors
let virtualMethodsCalled = from mCalled in ctor.MethodsCalled
where mCalled.IsVirtual &&
(mCalled.ParentType == t ||
t.DeriveFrom(mCalled.ParentType))
select mCalled
where virtualMethodsCalled.Count() > 0
select new { ctor ,
virtualMethodsCalled,
// If there is no derived type, it might be
// an opportunity to mark t as sealed.
t.DerivedTypes }
87 methods matched
methods | virtualMethodsCalled | DerivedTypes | Full Name |
---|---|---|---|
CD3D9HLSLMaterialRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,constc8*,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 1 method | 0 type | __Globals.CD3D9HLSLMaterialRenderer(IDirect3DDevice9* ,video::IVideoDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
CIrrDeviceStub(constirr::SIrrlichtCreationParameters&) | 3 methods | 2 types | irr.CIrrDeviceStub.CIrrDeviceStub (constirr::SIrrlichtCreationParameters&) |
CSceneNodeAnimatorCameraFPS(gui::ICursorControl*,f32,f32,f32 ,irr::SKeyMap*,u32,bool,bool) | 1 method | 0 type | irr.scene.CSceneNodeAnimatorCameraFPS.CSceneNodeAnimatorCameraFPS (gui::ICursorControl*,f32,f32,f32,irr::SKeyMap*,u32,bool,bool) |
ISceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 2 methods | 35 types | irr.scene.ISceneNode.ISceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
CSceneNodeAnimatorCameraMaya(gui::ICursorControl*,f32,f32,f32,f32) | 1 method | 0 type | irr.scene.CSceneNodeAnimatorCameraMaya.CSceneNodeAnimatorCameraMaya (gui::ICursorControl*,f32,f32,f32,f32) |
CSceneManager(video::IVideoDriver*,io::IFileSystem* ,gui::ICursorControl*,irr::scene::IMeshCache*,gui::IGUIEnvironment*) | 4 methods | 0 type | irr.scene.CSceneManager.CSceneManager(video::IVideoDriver* ,io::IFileSystem*,gui::ICursorControl*,irr::scene::IMeshCache* ,gui::IGUIEnvironment*) |
CVertexBuffer(video::E_VERTEX_TYPE) | 1 method | 0 type | irr.scene.CVertexBuffer.CVertexBuffer(video::E_VERTEX_TYPE) |
CVertexBuffer(constirr::scene::IVertexBuffer&) | 6 methods | 0 type | irr.scene.CVertexBuffer.CVertexBuffer(constirr::scene::IVertexBuffer&) |
CIndexBuffer(video::E_INDEX_TYPE) | 1 method | 0 type | irr.scene.CIndexBuffer.CIndexBuffer(video::E_INDEX_TYPE) |
CIndexBuffer(constirr::scene::IIndexBuffer&) | 6 methods | 0 type | irr.scene.CIndexBuffer.CIndexBuffer(constirr::scene::IIndexBuffer&) |
CColladaMeshWriter(irr::scene::ISceneManager*,video::IVideoDriver* ,io::IFileSystem*) | 6 methods | 0 type | irr.scene.CColladaMeshWriter.CColladaMeshWriter (irr::scene::ISceneManager*,video::IVideoDriver*,io::IFileSystem*) |
CSphereSceneNode(f32,u32,u32,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 2 methods | 0 type | irr.scene.CSphereSceneNode.CSphereSceneNode(f32,u32,u32 ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) |
CAnimatedMeshSceneNode(irr::scene::IAnimatedMesh* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 1 method | 0 type | irr.scene.CAnimatedMeshSceneNode.CAnimatedMeshSceneNode (irr::scene::IAnimatedMesh*,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
CCameraSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32,constcore::vector3df&,constcore::vector3df&) | 2 methods | 0 type | irr.scene.CCameraSceneNode.CCameraSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&) |
CLightSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,video::SColorf,f32) | 1 method | 0 type | irr.scene.CLightSceneNode.CLightSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df&,video::SColorf ,f32) |
CBillboardSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32,constcore::vector3df&,constcore::dimension2d<f32>&,video::SColor ,video::SColor) | 1 method | 0 type | irr.scene.CBillboardSceneNode.CBillboardSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::dimension2d<f32>&,video::SColor ,video::SColor) |
CMeshSceneNode(irr::scene::IMesh*,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 1 method | 1 type | irr.scene.CMeshSceneNode.CMeshSceneNode(irr::scene::IMesh* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) |
CSkyBoxSceneNode(video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32) | 1 method | 0 type | irr.scene.CSkyBoxSceneNode.CSkyBoxSceneNode(video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32) |
CParticleSystemSceneNode(bool,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 2 methods | 0 type | irr.scene.CParticleSystemSceneNode.CParticleSystemSceneNode(bool ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) |
CWaterSurfaceSceneNode(f32,f32,f32,irr::scene::IMesh* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 1 method | 0 type | irr.scene.CWaterSurfaceSceneNode.CWaterSurfaceSceneNode(f32,f32,f32 ,irr::scene::IMesh*,irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ) |
CTerrainSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager* ,io::IFileSystem*,s32,s32,irr::scene::E_TERRAIN_PATCH_SIZE ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 1 method | 0 type | irr.scene.CTerrainSceneNode.CTerrainSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,io::IFileSystem*,s32,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
CBillboardTextSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,gui::IGUIFont*,constwchar_t* ,constcore::vector3df&,constcore::dimension2d<f32>&,video::SColor ,video::SColor) | 6 methods | 0 type | irr.scene.CBillboardTextSceneNode.CBillboardTextSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32,gui::IGUIFont* ,constwchar_t*,constcore::vector3df&,constcore::dimension2d<f32>& ,video::SColor,video::SColor) |
CQuake3ShaderSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,io::IFileSystem* ,constirr::scene::IMeshBuffer*,constquake3::IShader*) | 1 method | 0 type | irr.scene.CQuake3ShaderSceneNode.CQuake3ShaderSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,io::IFileSystem*,constirr::scene::IMeshBuffer*,constquake3::IShader*) |
CTriangleSelector(constirr::scene::IMesh*,irr::scene::ISceneNode*) | 1 method | 2 types | irr.scene.CTriangleSelector.CTriangleSelector(constirr::scene::IMesh* ,irr::scene::ISceneNode*) |
CTriangleSelector(irr::scene::IAnimatedMeshSceneNode*) | 4 methods | 2 types | irr.scene.CTriangleSelector.CTriangleSelector (irr::scene::IAnimatedMeshSceneNode*) |
CTerrainTriangleSelector(irr::scene::ITerrainSceneNode*,s32) | 1 method | 0 type | irr.scene.CTerrainTriangleSelector.CTerrainTriangleSelector (irr::scene::ITerrainSceneNode*,s32) |
CAnimatedMeshMD3() | 1 method | 0 type | irr.scene.CAnimatedMeshMD3.CAnimatedMeshMD3() |
CQ3LevelMesh(io::IFileSystem*,scene::ISceneManager* ,constquake3::Q3LevelLoadParameter&) | 1 method | 0 type | irr.scene.CQ3LevelMesh.CQ3LevelMesh(io::IFileSystem* ,scene::ISceneManager*,constquake3::Q3LevelLoadParameter&) |
CBoneSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,u32,constc8*) | 1 method | 0 type | irr.scene.CBoneSceneNode.CBoneSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,u32,constc8*) |
CShadowVolumeSceneNode(constirr::scene::IMesh*,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,bool,f32) | 1 method | 0 type | irr.scene.CShadowVolumeSceneNode.CShadowVolumeSceneNode (constirr::scene::IMesh*,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,bool,f32) |
CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 1 method | 0 type | irr.scene.CParticleAnimatedMeshSceneNodeEmitter .CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleMeshEmitter(irr::scene::IMesh*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 1 method | 0 type | irr.scene.CParticleMeshEmitter.CParticleMeshEmitter(irr::scene::IMesh* ,bool,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
CBoolAttribute(constchar*,bool) | 1 method | 0 type | irr.io.CBoolAttribute.CBoolAttribute(constchar*,bool) |
CIntAttribute(constchar*,s32) | 1 method | 0 type | irr.io.CIntAttribute.CIntAttribute(constchar*,s32) |
CFloatAttribute(constchar*,f32) | 1 method | 0 type | irr.io.CFloatAttribute.CFloatAttribute(constchar*,f32) |
CEnumAttribute(constchar*,constchar*,constchar*const*) | 1 method | 0 type | irr.io.CEnumAttribute.CEnumAttribute(constchar*,constchar* ,constchar*const*) |
CStringAttribute(constchar*,constchar*) | 1 method | 1 type | irr.io.CStringAttribute.CStringAttribute(constchar*,constchar*) |
CStringAttribute(constchar*,constwchar_t*) | 1 method | 1 type | irr.io.CStringAttribute.CStringAttribute(constchar*,constwchar_t*) |
CStringAttribute(constchar*,void*,s32) | 1 method | 1 type | irr.io.CStringAttribute.CStringAttribute(constchar*,void*,s32) |
CTextureAttribute(constchar*,video::ITexture*,video::IVideoDriver* ,constio::path&) | 1 method | 0 type | irr.io.CTextureAttribute.CTextureAttribute(constchar*,video::ITexture* ,video::IVideoDriver*,constio::path&) |
CStringWArrayAttribute(constchar*,constcore::array<core::stringw>&) | 1 method | 0 type | irr.io.CStringWArrayAttribute.CStringWArrayAttribute(constchar* ,constcore::array<core::stringw>&) |
CFileSystem() | 2 methods | 0 type | irr.io.CFileSystem.CFileSystem() |
CZipReader(irr::io::IReadFile*,bool,bool,bool) | 2 methods | 0 type | irr.io.CZipReader.CZipReader(irr::io::IReadFile*,bool,bool,bool) |
CMountPointReader(irr::io::IFileSystem*,constio::path&,bool,bool) | 3 methods | 0 type | irr.io.CMountPointReader.CMountPointReader(irr::io::IFileSystem* ,constio::path&,bool,bool) |
CPakReader(irr::io::IReadFile*,bool,bool) | 2 methods | 0 type | irr.io.CPakReader.CPakReader(irr::io::IReadFile*,bool,bool) |
CNPKReader(irr::io::IReadFile*,bool,bool) | 2 methods | 0 type | irr.io.CNPKReader.CNPKReader(irr::io::IReadFile*,bool,bool) |
CTarReader(irr::io::IReadFile*,bool,bool) | 2 methods | 0 type | irr.io.CTarReader.CTarReader(irr::io::IReadFile*,bool,bool) |
CWADReader(irr::io::IReadFile*,bool,bool) | 2 methods | 0 type | irr.io.CWADReader.CWADReader(irr::io::IReadFile*,bool,bool) |
CGUIColorSelectDialog(constwchar_t*,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32) | 18 methods | 0 type | irr.gui.CGUIColorSelectDialog.CGUIColorSelectDialog(constwchar_t* ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32) |
CGUIComboBox(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 13 methods | 0 type | irr.gui.CGUIComboBox.CGUIComboBox(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUIListBox(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>,bool,bool,bool) | 6 methods | 0 type | irr.gui.CGUIListBox.CGUIListBox(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>,bool,bool,bool) |
CGUIContextMenu(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>,bool,bool) | 2 methods | 1 type | irr.gui.CGUIContextMenu.CGUIContextMenu(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>,bool,bool) |
CGUIEditBox(constwchar_t*,bool,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,constcore::rect<s32>&) | 1 method | 0 type | irr.gui.CGUIEditBox.CGUIEditBox(constwchar_t*,bool ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32,constcore::rect <s32>&) |
CGUIEnvironment(io::IFileSystem*,video::IVideoDriver* ,irr::IOSOperator*) | 4 methods | 0 type | irr.gui.CGUIEnvironment.CGUIEnvironment(io::IFileSystem* ,video::IVideoDriver*,irr::IOSOperator*) |
CGUIWindow(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 6 methods | 1 type | irr.gui.CGUIWindow.CGUIWindow(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUIScrollBar(bool,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement* ,s32,core::rect<s32>,bool) | 1 method | 0 type | irr.gui.CGUIScrollBar.CGUIScrollBar(bool,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>,bool) |
CGUIFont(irr::gui::IGUIEnvironment*,constio::path&) | 4 methods | 0 type | irr.gui.CGUIFont.CGUIFont(irr::gui::IGUIEnvironment*,constio::path&) |
CGUISpriteBank(irr::gui::IGUIEnvironment*) | 1 method | 0 type | irr.gui.CGUISpriteBank.CGUISpriteBank(irr::gui::IGUIEnvironment*) |
CGUITreeView(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>,bool,bool,bool,bool) | 4 methods | 0 type | irr.gui.CGUITreeView.CGUITreeView(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>,bool,bool,bool,bool) |
CGUIFileOpenDialog(constwchar_t*,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,bool,io::path::char_type*) | 15 methods | 0 type | irr.gui.CGUIFileOpenDialog.CGUIFileOpenDialog(constwchar_t* ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32,bool ,io::path::char_type*) |
CGUIStaticText(constwchar_t*,bool,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,constcore::rect<s32>&,bool) | 2 methods | 0 type | irr.gui.CGUIStaticText.CGUIStaticText(constwchar_t*,bool ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32,constcore::rect <s32>&,bool) |
CGUISpinBox(constwchar_t*,bool,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,constcore::rect<s32>&) | 3 methods | 0 type | irr.gui.CGUISpinBox.CGUISpinBox(constwchar_t*,bool ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32,constcore::rect <s32>&) |
CGUIInOutFader(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 1 method | 0 type | irr.gui.CGUIInOutFader.CGUIInOutFader(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUIMessageBox(irr::gui::IGUIEnvironment*,constwchar_t*,constwchar_t* ,s32,irr::gui::IGUIElement*,s32,core::rect<s32>,video::ITexture*) | 5 methods | 0 type | irr.gui.CGUIMessageBox.CGUIMessageBox(irr::gui::IGUIEnvironment* ,constwchar_t*,constwchar_t*,s32,irr::gui::IGUIElement*,s32,core::rect <s32>,video::ITexture*) |
CGUITab(s32,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement* ,constcore::rect<s32>&,s32) | 2 methods | 0 type | irr.gui.CGUITab.CGUITab(s32,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,constcore::rect<s32>&,s32) |
CGUITabControl(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement* ,constcore::rect<s32>&,bool,bool,s32) | 10 methods | 0 type | irr.gui.CGUITabControl.CGUITabControl(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,constcore::rect<s32>&,bool,bool,s32) |
CGUIMenu(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 1 method | 0 type | irr.gui.CGUIMenu.CGUIMenu(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUIToolBar(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 3 methods | 0 type | irr.gui.CGUIToolBar.CGUIToolBar(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUITable(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,constcore::rect<s32>&,bool,bool,bool) | 3 methods | 0 type | irr.gui.CGUITable.CGUITable(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,constcore::rect<s32>&,bool,bool,bool) |
CNullDriver(io::IFileSystem*,constcore::dimension2d<u32>&) | 4 methods | 4 types | irr.video.CNullDriver.CNullDriver(io::IFileSystem* ,constcore::dimension2d<u32>&) |
CSoftwareDriver(constcore::dimension2d<u32>&,bool,io::IFileSystem* ,video::IImagePresenter*) | 3 methods | 0 type | irr.video.CSoftwareDriver.CSoftwareDriver(constcore::dimension2d<u32>& ,bool,io::IFileSystem*,video::IImagePresenter*) |
CSoftwareTexture(irr::video::IImage*,constio::path&,bool,void*) | 3 methods | 0 type | irr.video.CSoftwareTexture.CSoftwareTexture(irr::video::IImage* ,constio::path&,bool,void*) |
CSoftwareTexture2(irr::video::IImage*,constio::path&,u32,void*) | 6 methods | 0 type | irr.video.CSoftwareTexture2.CSoftwareTexture2(irr::video::IImage* ,constio::path&,u32,void*) |
CZBuffer(constcore::dimension2d<u32>&) | 1 method | 0 type | irr.video.CZBuffer.CZBuffer(constcore::dimension2d<u32>&) |
COpenGLTexture(irr::video::IImage*,constio::path&,void* ,irr::video::COpenGLDriver*) | 4 methods | 2 types | irr.video.COpenGLTexture.COpenGLTexture(irr::video::IImage* ,constio::path&,void*,irr::video::COpenGLDriver*) |
COpenGLFBOTexture(constcore::dimension2d<u32>&,constio::path& ,irr::video::COpenGLDriver*,irr::video::ECOLOR_FORMAT) | 3 methods | 0 type | irr.video.COpenGLFBOTexture.COpenGLFBOTexture(constcore::dimension2d <u32>&,constio::path&,irr::video::COpenGLDriver* ,irr::video::ECOLOR_FORMAT) |
COpenGLSLMaterialRenderer(irr::video::COpenGLDriver*,s32&,constc8* ,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 1 method | 0 type | irr.video.COpenGLSLMaterialRenderer.COpenGLSLMaterialRenderer (irr::video::COpenGLDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
COpenGLNormalMapRenderer(video::COpenGLDriver*,s32& ,irr::video::IMaterialRenderer*) | 3 methods | 0 type | irr.video.COpenGLNormalMapRenderer.COpenGLNormalMapRenderer (video::COpenGLDriver*,s32&,irr::video::IMaterialRenderer*) |
COpenGLParallaxMapRenderer(video::COpenGLDriver*,s32& ,irr::video::IMaterialRenderer*) | 3 methods | 0 type | irr.video.COpenGLParallaxMapRenderer.COpenGLParallaxMapRenderer (video::COpenGLDriver*,s32&,irr::video::IMaterialRenderer*) |
CD3D9Texture(irr::video::IImage*,irr::video::CD3D9Driver*,u32 ,constio::path&,void*) | 3 methods | 0 type | irr.video.CD3D9Texture.CD3D9Texture(irr::video::IImage* ,irr::video::CD3D9Driver*,u32,constio::path&,void*) |
CD3D9Texture(irr::video::CD3D9Driver*,constcore::dimension2d<u32>& ,constio::path&,constirr::video::ECOLOR_FORMAT) | 1 method | 0 type | irr.video.CD3D9Texture.CD3D9Texture(irr::video::CD3D9Driver* ,constcore::dimension2d<u32>&,constio::path& ,constirr::video::ECOLOR_FORMAT) |
CD3D9NormalMapRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,irr::video::IMaterialRenderer*) | 3 methods | 0 type | irr.video.CD3D9NormalMapRenderer.CD3D9NormalMapRenderer (IDirect3DDevice9*,video::IVideoDriver*,s32& ,irr::video::IMaterialRenderer*) |
CD3D9ParallaxMapRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,irr::video::IMaterialRenderer*) | 3 methods | 0 type | irr.video.CD3D9ParallaxMapRenderer.CD3D9ParallaxMapRenderer (IDirect3DDevice9*,video::IVideoDriver*,s32& ,irr::video::IMaterialRenderer*) |
CDepthBuffer(constcore::dimension2d<u32>&) | 1 method | 0 type | irr.video.CDepthBuffer.CDepthBuffer(constcore::dimension2d<u32>&) |
CStencilBuffer(constcore::dimension2d<u32>&) | 1 method | 0 type | irr.video.CStencilBuffer.CStencilBuffer(constcore::dimension2d<u32>&) |
IBurningShader(irr::video::CBurningVideoDriver*) | 2 methods | 21 types | irr.video.IBurningShader.IBurningShader (irr::video::CBurningVideoDriver*) |
CBurningVideoDriver(constirr::SIrrlichtCreationParameters& ,io::IFileSystem*,video::IImagePresenter*) | 5 methods | 0 type | irr.video.CBurningVideoDriver.CBurningVideoDriver (constirr::SIrrlichtCreationParameters&,io::IFileSystem* ,video::IImagePresenter*) |
Statistics
Stat | virtualMethodsCalled | DerivedTypes |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Don't assign static fields from instance methods |
// Assigning static fields from instance methods leads to
// poorly maintainable and non thread-safe code.
// It is advised to assign static fields inline or from class constructor.
warnif count > 0
from f in Application.Fields where
f.IsStatic &&
!f.IsGeneratedByCompiler && !f.IsGlobal
let assignedBy = f.MethodsAssigningMe.Where(m => !m.IsStatic)
where assignedBy .Count() > 0
select new { f, assignedBy }
2 fields matched
fields | assignedBy | Full Name |
---|---|---|
Logger | 1 method | irr.os.Printer.Logger |
NDCPlane | 1 method | irr.video.CBurningVideoDriver.NDCPlane |
Statistics
Stat | assignedBy |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid Abstract Classes with too many methods |
// An abstract class should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods and property getter.
warnif count > 0 from t in JustMyCode.Types where
t.IsAbstract
let methodsAndGetters = t.Methods
where methodsAndGetters.Count() > 10
select new { t, methodsAndGetters }
51 types matched
types | methodsAndGetters | Full Name |
---|---|---|
ITimer | 12 methods | irr.ITimer |
IrrlichtDevice | 39 methods | irr.IrrlichtDevice |
ISceneNodeAnimatorCameraFPS | 11 methods | irr.scene.ISceneNodeAnimatorCameraFPS |
ISceneNode | 56 methods | irr.scene.ISceneNode |
ICameraSceneNode | 30 methods | irr.scene.ICameraSceneNode |
ISceneNodeAnimatorCollisionResponse | 22 methods | irr.scene.ISceneNodeAnimatorCollisionResponse |
IMeshBuffer | 29 methods | irr.scene.IMeshBuffer |
ISkinnedMesh | 23 methods | irr.scene.ISkinnedMesh |
ISceneManager | 101 methods | irr.scene.ISceneManager |
IGeometryCreator | 11 methods | irr.scene.IGeometryCreator |
ITerrainSceneNode | 20 methods | irr.scene.ITerrainSceneNode |
IAnimatedMeshSceneNode | 28 methods | irr.scene.IAnimatedMeshSceneNode |
IParticleEmitter | 24 methods | irr.scene.IParticleEmitter |
IParticleAnimatedMeshSceneNodeEmitter | 11 methods | irr.scene.IParticleAnimatedMeshSceneNodeEmitter |
IParticleCylinderEmitter | 13 methods | irr.scene.IParticleCylinderEmitter |
IParticleMeshEmitter | 11 methods | irr.scene.IParticleMeshEmitter |
IParticleAttractionAffector | 13 methods | irr.scene.IParticleAttractionAffector |
IParticleSystemSceneNode | 23 methods | irr.scene.IParticleSystemSceneNode |
ILightSceneNode | 12 methods | irr.scene.ILightSceneNode |
IMeshCache | 20 methods | irr.scene.IMeshCache |
IMeshManipulator | 36 methods | irr.scene.IMeshManipulator |
CVertexBuffer+IVertexList | 12 methods | irr.scene.CVertexBuffer+IVertexList |
CIndexBuffer+IIndexList | 13 methods | irr.scene.CIndexBuffer+IIndexList |
IVolumeLightSceneNode | 11 methods | irr.scene.IVolumeLightSceneNode |
IIrrXMLReader<char_type,super_class> | 17 methods | irr.io.IIrrXMLReader<char_type,super_class> |
IAttributes | 140 methods | irr.io.IAttributes |
IFileList | 13 methods | irr.io.IFileList |
IFileSystem | 40 methods | irr.io.IFileSystem |
IAttribute | 58 methods | irr.io.IAttribute |
ICursorControl | 18 methods | irr.gui.ICursorControl |
IGUISkin | 25 methods | irr.gui.IGUISkin |
IGUIEnvironment | 62 methods | irr.gui.IGUIEnvironment |
IGUIFont | 11 methods | irr.gui.IGUIFont |
IGUISpriteBank | 12 methods | irr.gui.IGUISpriteBank |
IGUIButton | 21 methods | irr.gui.IGUIButton |
IGUIComboBox | 14 methods | irr.gui.IGUIComboBox |
IGUIContextMenu | 24 methods | irr.gui.IGUIContextMenu |
IGUIEditBox | 23 methods | irr.gui.IGUIEditBox |
IGUIListBox | 28 methods | irr.gui.IGUIListBox |
IGUIScrollBar | 12 methods | irr.gui.IGUIScrollBar |
IGUISpinBox | 11 methods | irr.gui.IGUISpinBox |
IGUIStaticText | 24 methods | irr.gui.IGUIStaticText |
IGUITabControl | 20 methods | irr.gui.IGUITabControl |
IGUIWindow | 12 methods | irr.gui.IGUIWindow |
IGUITreeViewNode | 40 methods | irr.gui.IGUITreeViewNode |
IGUITreeView | 12 methods | irr.gui.IGUITreeView |
IImage | 26 methods | irr.video.IImage |
ITexture | 15 methods | irr.video.ITexture |
IVideoDriver | 123 methods | irr.video.IVideoDriver |
IGPUProgrammingServices | 15 methods | irr.video.IGPUProgrammingServices |
IMaterialRendererServices | 12 methods | irr.video.IMaterialRendererServices |
Statistics
Stat | methodsAndGetters |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Design | 120 |
|
Rule warning: Avoid namespaces with few types |
warnif count > 0 from n in JustMyCode.Namespaces
let types = n.ChildTypes.Where(t => !t.IsGeneratedByCompiler)
where
types.Count() < 5
orderby types.Count() ascending
select new { n, types }
// Make sure that there is a logical organization
// to each of your namespaces, and that there is a
// valid reason for putting types in a sparsely
// populated namespace. Namespaces should contain
// types that are used together in most scenarios.
// When their applications are mutually exclusive,
// types should be located in separate namespaces
13 namespaces matched
namespaces | types | Full Name |
---|---|---|
irr.scene.anonymous_namespace{c3dsmeshfileloader.cpp} | 1 type | irr.scene.anonymous_namespace{c3dsmeshfileloader.cpp} |
irr.scene.anonymous_namespace{ccolladafileloader.cpp} | 1 type | irr.scene.anonymous_namespace{ccolladafileloader.cpp} |
irr.scene.anonymous_namespace{cogremeshfileloader.cpp} | 1 type | irr.scene.anonymous_namespace{cogremeshfileloader.cpp} |
irr.io.anonymous_namespace{cnpkreader.cpp} | 1 type | irr.io.anonymous_namespace{cnpkreader.cpp} |
irr.io.anonymous_namespace{cpakreader.cpp} | 1 type | irr.io.anonymous_namespace{cpakreader.cpp} |
irr.io.anonymous_namespace{czipreader.cpp} | 1 type | irr.io.anonymous_namespace{czipreader.cpp} |
irr.video.anonymous_namespace{cd3d9materialrenderer.h} | 1 type | irr.video.anonymous_namespace{cd3d9materialrenderer.h} |
irr.video.anonymous_namespace{cd3d9driver.cpp} | 1 type | irr.video.anonymous_namespace{cd3d9driver.cpp} |
irr.anonymous_namespace{cirrdevicestub.cpp} | 1 type | irr.anonymous_namespace{cirrdevicestub.cpp} |
irr.io.anonymous_namespace{cnpkreader.h} | 2 types | irr.io.anonymous_namespace{cnpkreader.h} |
irr.gui.anonymous_namespace{cguicolorselectdialog.cpp} | 2 types | irr.gui.anonymous_namespace{cguicolorselectdialog.cpp} |
anonymous_namespace{cirrdevicewin32.cpp} | 2 types | anonymous_namespace{cirrdevicewin32.cpp} |
irr.scene.anonymous_namespace{cmeshmanipulator.cpp} | 4 types | irr.scene.anonymous_namespace{cmeshmanipulator.cpp} |
Statistics
Stat | types |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Nested types should not be visible |
warnif count > 0 from t in JustMyCode.Types where
t.IsNested &&
!t.IsGeneratedByCompiler &&
!t.IsPrivate
select new { t, t.NbLinesOfCode, t.Visibility }
// A nested type is a type declared within the
// scope of another type. Nested types are useful
// for encapsulating private implementation details
// of the containing type. Used for this purpose,
// nested types should not be externally visible.
// Do not use externally visible nested types for
// logical grouping or to avoid name collisions;
// instead, use namespaces.
91 types matched
types | # lines of code (LOC) | Visibility | Full Name |
---|---|---|---|
jpeg_error_mgr+Anonymous | 0 | Public | jpeg_error_mgr+Anonymous |
ct_data_s+Anonymous | 0 | Public | ct_data_s+Anonymous |
ct_data_s+Anonymous | 0 | Public | ct_data_s+Anonymous |
small_pool_struct+Anonymous | 0 | Public | small_pool_struct+Anonymous |
large_pool_struct+Anonymous | 0 | Public | large_pool_struct+Anonymous |
sha2_ctx+Anonymous | 0 | Public | sha2_ctx+Anonymous |
SEvent+SGUIEvent | 0 | Public | irr.SEvent+SGUIEvent |
SEvent+SMouseInput | 3 | Public | irr.SEvent+SMouseInput |
SEvent+SKeyInput | 0 | Public | irr.SEvent+SKeyInput |
SEvent+SJoystickEvent | 3 | Public | irr.SEvent+SJoystickEvent |
SEvent+SJoystickEvent+AnonymousEnum | N/A | Public | irr.SEvent+SJoystickEvent+AnonymousEnum |
SEvent+SLogEvent | 0 | Public | irr.SEvent+SLogEvent |
SEvent+SUserEvent | 0 | Public | irr.SEvent+SUserEvent |
SEvent+Anonymous | 0 | Public | irr.SEvent+Anonymous |
SJoystickInfo+AnonymousEnum | N/A | Public | irr.SJoystickInfo+AnonymousEnum |
ITimer+EWeekday | N/A | Public | irr.ITimer+EWeekday |
ITimer+RealTimeDate | 0 | Public | irr.ITimer+RealTimeDate |
Octree<T>+SMeshChunk | 2 | Public | irr.Octree<T>+SMeshChunk |
Octree<T>+SIndexChunk | 0 | Public | irr.Octree<T>+SIndexChunk |
Octree<T>+SIndexData | 0 | Public | irr.Octree<T>+SIndexData |
CIrrDeviceStub+SMouseMultiClicks | 4 | Protected | irr.CIrrDeviceStub+SMouseMultiClicks |
CIrrDeviceWin32+CCursorControl | 173 | Public | irr.CIrrDeviceWin32+CCursorControl |
CIrrDeviceConsole+CCursorControl | 35 | Public | irr.CIrrDeviceConsole+CCursorControl |
SJoystickWin32Control+JoystickInfo | 0 | Public | irr.SJoystickWin32Control+JoystickInfo |
CMatrix4<T>+eConstructor | N/A | Public | irr.core.CMatrix4<T>+eConstructor |
list<T>+Iterator | 29 | Public | irr.core.list<T>+Iterator |
list<T>+ConstIterator | 32 | Public | irr.core.list<T>+ConstIterator |
map<KeyType,ValueType>+RBTree | 41 | Public | irr.core.map<KeyType,ValueType>+RBTree |
map<KeyType,ValueType>+Iterator | 47 | Public | irr.core.map<KeyType,ValueType>+Iterator |
map<KeyType,ValueType>+ConstIterator | 49 | Public | irr.core.map<KeyType,ValueType>+ConstIterator |
map<KeyType,ValueType>+ParentFirstIterator | 28 | Public | irr.core.map<KeyType,ValueType>+ParentFirstIterator |
map<KeyType,ValueType>+ParentLastIterator | 28 | Public | irr.core.map<KeyType,ValueType>+ParentLastIterator |
map<KeyType,ValueType>+AccessClass | 7 | Public | irr.core.map<KeyType,ValueType>+AccessClass |
ISkinnedMesh+SWeight | 0 | Public | irr.scene.ISkinnedMesh+SWeight |
ISkinnedMesh+SPositionKey | 0 | Public | irr.scene.ISkinnedMesh+SPositionKey |
ISkinnedMesh+SScaleKey | 0 | Public | irr.scene.ISkinnedMesh+SScaleKey |
ISkinnedMesh+SRotationKey | 0 | Public | irr.scene.ISkinnedMesh+SRotationKey |
ISkinnedMesh+SJoint | 5 | Public | irr.scene.ISkinnedMesh+SJoint |
CMeshCache+MeshEntry | 2 | Protected | irr.scene.CMeshCache+MeshEntry |
CVertexBuffer+CSpecificVertexList | 10 | Public | irr.scene.CVertexBuffer+CSpecificVertexList |
CIndexBuffer+CSpecificIndexList | 14 | Public | irr.scene.CIndexBuffer+CSpecificIndexList |
SHalflifeAnimationFrame+Anonymous | 0 | Public | irr.scene.SHalflifeAnimationFrame+Anonymous |
STextureAtlas+TextureAtlasEntry | 1 | Public | irr.scene.STextureAtlas+TextureAtlasEntry |
CXMeshFileLoader+SXTemplateMaterial | 0 | Public | irr.scene.CXMeshFileLoader+SXTemplateMaterial |
CXMeshFileLoader+SXMesh | 6 | Public | irr.scene.CXMeshFileLoader+SXMesh |
CPLYMeshFileLoader+SPLYProperty+Anonymous | 0 | Public | irr.scene.CPLYMeshFileLoader+SPLYProperty+Anonymous |
CPLYMeshFileLoader+SPLYProperty+Anonymous+SPLYListProperty | 0 | Public | irr.scene.CPLYMeshFileLoader+SPLYProperty+Anonymous+SPLYListProperty |
CColladaMeshWriter+SComponentGlobalStartPos | 8 | Protected | irr.scene.CColladaMeshWriter+SComponentGlobalStartPos |
CColladaMeshWriter+SGeometryMeshMaterials | 6 | Protected | irr.scene.CColladaMeshWriter+SGeometryMeshMaterials |
CColladaMeshWriter+SColladaMesh | 13 | Protected | irr.scene.CColladaMeshWriter+SColladaMesh |
CColladaMeshWriter+SColladaLight | 0 | Protected | irr.scene.CColladaMeshWriter+SColladaLight |
CColladaMeshWriter+MaterialName | 2 | Protected | irr.scene.CColladaMeshWriter+MaterialName |
SViewFrustum+VFPLANES | N/A | Public | irr.scene.SViewFrustum+VFPLANES |
CAnimatedMeshMD2+SAnimationData | 0 | Public | irr.scene.CAnimatedMeshMD2+SAnimationData |
CAnimatedMeshMD2+SKeyFrameTransform | 0 | Public | irr.scene.CAnimatedMeshMD2+SKeyFrameTransform |
CAnimatedMeshMD2+SMD2Vert | 0 | Public | irr.scene.CAnimatedMeshMD2+SMD2Vert |
Header+E_CSM_VERSION | N/A | Public | irr.scene.Header+E_CSM_VERSION |
CPLYMeshFileLoader+SPLYProperty+Anonymous | 0 | Public | irr.scene.CPLYMeshFileLoader+SPLYProperty+Anonymous |
CPLYMeshFileLoader+SPLYProperty+Anonymous+SPLYListProperty | 0 | Public | irr.scene.CPLYMeshFileLoader+SPLYProperty+Anonymous+SPLYListProperty |
SModifierFunction+Anonymous | 0 | Public | irr.scene.quake3.SModifierFunction+Anonymous |
SModifierFunction+Anonymous | 0 | Public | irr.scene.quake3.SModifierFunction+Anonymous |
SModifierFunction+Anonymous | 0 | Public | irr.scene.quake3.SModifierFunction+Anonymous |
SModifierFunction+Anonymous | 0 | Public | irr.scene.quake3.SModifierFunction+Anonymous |
CXMLWriter+XMLSpecialCharacters | 0 | Public | irr.io.CXMLWriter+XMLSpecialCharacters |
CGUIListBox+ListItem+ListItemOverrideColor | 1 | Public | irr.gui.CGUIListBox+ListItem+ListItemOverrideColor |
CGUIContextMenu+SItem | 0 | Protected | irr.gui.CGUIContextMenu+SItem |
CGUISpriteBank+SDrawBatch | 0 | Protected | irr.gui.CGUISpriteBank+SDrawBatch |
SExposedVideoData+Anonymous | 0 | Public | irr.video.SExposedVideoData+Anonymous |
SExposedVideoData+Anonymous+Anonymous | 0 | Public | irr.video.SExposedVideoData+Anonymous+Anonymous |
SExposedVideoData+Anonymous+Anonymous | 0 | Public | irr.video.SExposedVideoData+Anonymous+Anonymous |
SExposedVideoData+Anonymous+Anonymous | 0 | Public | irr.video.SExposedVideoData+Anonymous+Anonymous |
SExposedVideoData+Anonymous+Anonymous | 0 | Public | irr.video.SExposedVideoData+Anonymous+Anonymous |
CNullDriver+SHWBufferLink | 10 | Protected | irr.video.CNullDriver+SHWBufferLink |
CNullDriver+SSurface | 1 | Protected | irr.video.CNullDriver+SSurface |
CNullDriver+SMaterialRenderer | 0 | Protected | irr.video.CNullDriver+SMaterialRenderer |
CNullDriver+SDummyTexture | 7 | Protected | irr.video.CNullDriver+SDummyTexture |
CNullDriver+SOccQuery | 31 | Protected | irr.video.CNullDriver+SOccQuery |
CNullDriver+SOccQuery+Anonymous | 0 | Public | irr.video.CNullDriver+SOccQuery+Anonymous |
CSoftwareTexture2+eTex2Flags | N/A | Public | irr.video.CSoftwareTexture2+eTex2Flags |
COpenGLExtensionHandler+EOpenGLFeatures | N/A | Public | irr.video.COpenGLExtensionHandler+EOpenGLFeatures |
COpenGLDriver+SHWBufferLink_opengl | 2 | Public | irr.video.COpenGLDriver+SHWBufferLink_opengl |
COpenGLSLMaterialRenderer+SUniformInfo | 0 | Protected | irr.video.COpenGLSLMaterialRenderer+SUniformInfo |
CD3D9Driver+SHWBufferLink_d3d9 | 4 | Public | irr.video.CD3D9Driver+SHWBufferLink_d3d9 |
sVec4+Anonymous | 0 | Public | irr.video.sVec4+Anonymous |
sVec4+Anonymous+Anonymous | 0 | Public | irr.video.sVec4+Anonymous+Anonymous |
sVec4+Anonymous+Anonymous | 0 | Public | irr.video.sVec4+Anonymous+Anonymous |
sVec3+Anonymous | 0 | Public | irr.video.sVec3+Anonymous |
sVec3+Anonymous+Anonymous | 0 | Public | irr.video.sVec3+Anonymous+Anonymous |
sVec3+Anonymous+Anonymous | 0 | Public | irr.video.sVec3+Anonymous+Anonymous |
CBurningVideoDriver+E_TRANSFORMATION_STATE_BURNING_VIDEO | N/A | Protected | irr.video.CBurningVideoDriver+E_TRANSFORMATION_STATE_BURNING_VIDEO |
CBurningVideoDriver+E_TRANSFORMATION_FLAG | N/A | Protected | irr.video.CBurningVideoDriver+E_TRANSFORMATION_FLAG |
Statistics
Stat | # lines of code (LOC) | Visibility |
---|---|---|
Sum: | 604 | 0 |
Average: | 7.46 | 0 |
Minimum: | 0 | 0 |
Maximum: | 173 | 0 |
Standard deviation: | 21.72 | 0 |
Variance: | 471.95 | 0 |
Architecture and Layering | 330 |
|
Rule warning: Avoid namespaces mutually dependent |
warnif count > 0
// Foreach pair of namespace mutually dependent, this rule lists pairs.
// The pair { first, second } is formatted to show that first namespace shouldn't use the second namespace.
// The first/second order is inferred from the number of types used by each other.
// The first namespace is using less types of the second.
// It means that the first namespace is certainly at a lower level in the architecture, than the second.
// To explore the coupling between the two namespaces, you can export:
// - typesOfFirstUsedBySecond to the vertical header of the dependency matrix
// - typesOfSecondUsedByFirst to the horizontal header of the dependency matrix
//
// Following these advices is useful to avoid namespaces dependency cycles.
// More on this in our white books relative to partitionning code.
// http://www.cppdepend.com/WhiteBooks.aspx
// Optimization: restreint application Projects set
// If some namespaces are mutually dependent
// - They must be declared in the same project
// - The parent project must ContainsNamespaceDependencyCycle
from project in Application.Projects.Where(a => a.ContainsNamespaceDependencyCycle != null && a.ContainsNamespaceDependencyCycle.Value)
// hashset is used to avoid reporting both A <-> B and B <-> A
let hashset = new HashSet<INamespace>()
// Optimization: restreint namespaces set
// If a namespace doesn't have a Level value, it must be in a dependency cycle
// or it must be using directly or indirectly a dependency cycle.
let namespacesSuspect = project.ChildNamespaces.Where(n => n.Level == null)
from nA in namespacesSuspect
// Select namespaces mutually dependent with nA
let unused = hashset.Add(nA) // Populate hashset
let namespacesMutuallyDependentWith_nA = nA.NamespacesUsed.Using(nA)
.Except(hashset) // <-- avoid reporting both A <-> B and B <-> A
where namespacesMutuallyDependentWith_nA.Count() > 0
from nB in namespacesMutuallyDependentWith_nA
// nA and nB are mutually dependent
// Select first the one that shouldn't use the other.
// The first namespace is inferred from the fact that it is using less types of the second.
let typesOfBUsedByA = nB.ChildTypes.UsedBy(nA)
let typesOfAUsedByB = nA.ChildTypes.UsedBy(nB)
let first = (typesOfBUsedByA.Count() > typesOfAUsedByB.Count()) ? nB : nA
let second = (first == nA) ? nB : nA
let typesOfFirstUsedBySecond = (first == nA) ? typesOfAUsedByB : typesOfBUsedByA
let typesOfSecondUsedByFirst = (first == nA) ? typesOfBUsedByA : typesOfAUsedByB
select new { first, shouldntUse = second, typesOfFirstUsedBySecond, typesOfSecondUsedByFirst }
15 namespaces matched
namespaces | shouldntUse | typesOfFirstUsedBySecond | typesOfSecondUsedByFirst | Full Name |
---|---|---|---|---|
irr | 0 type | 0 type | ||
irr.video | 6 types | 0 type | ||
irr | irr.gui | 12 types | 9 types | irr |
irr | irr.scene | 14 types | 4 types | irr |
irr.video | irr | 11 types | 4 types | irr.video |
irr | irr.os | 4 types | 2 types | irr |
irr | irr.io | 2 types | 1 type | irr |
irr | irr.anonymous_namespace{cirrdevicestub.cpp} | 2 types | 1 type | irr |
irr | anonymous_namespace{cirrdevicewin32.cpp} | 1 type | 1 type | irr |
irr.gui | irr.scene | 7 types | 4 types | irr.gui |
irr.video | irr.scene | 30 types | 12 types | irr.video |
irr.scene.anonymous_namespace{cmeshmanipulator.cpp} | irr.scene | 3 types | 0 type | irr.scene.anonymous_namespace{cmeshmanipulator.cpp} |
irr.io | irr.video | 8 types | 4 types | irr.io |
irr.io | irr.io.anonymous_namespace{cpakreader.cpp} | 0 type | 0 type | irr.io |
irr.video | irr.video.glsl | 3 types | 0 type | irr.video |
Statistics
Stat | shouldntUse | typesOfFirstUsedBySecond | typesOfSecondUsedByFirst |
---|---|---|---|
Sum: | 0 | 0 | 0 |
Average: | 0 | 0 | 0 |
Minimum: | 0 | 0 | 0 |
Maximum: | 0 | 0 | 0 |
Standard deviation: | 0 | 0 | 0 |
Variance: | 0 | 0 | 0 |
Rule warning: Avoid namespaces dependency cycles |
warnif count > 0
// This query lists all application namespaces dependency cyles.
// Each row shows a different cycle, prefixed with a namespace entangled in the cycle.
//
// To browse a cycle on the dependency graph or the dependency matrix, just right click
// a cycle cell and export namespaces matched to the dependency graph or matrix!
//
// In the matrix, dependency cycles are represented with red squares and black cells.
// To browse easily dependency cycles, the Matrix comes with the option:
// --> Display Direct and Indirect Dependencies
//
// Read our white books relative to partitionning code,
// to know more about namespaces dependency cycles, and why avoiding them
// is a simple but efficient solution to architecture well your code base.
// http://www.cppdepend.com/WhiteBooks.aspx
// Optimization: restreint application Projects set
// If some namespaces are mutually dependent
// - They must be declared in the same project
// - The parent project must ContainsNamespaceDependencyCycle
from project in Application.Projects
.Where(a => a.ContainsNamespaceDependencyCycle != null &&
a.ContainsNamespaceDependencyCycle.Value)
// Optimization: restreint namespaces set
// A namespace involved in a cycle necessarily have a null Level.
let namespacesSuspect = project.ChildNamespaces.Where(n => n.Level == null)
// hashset is used to avoid iterating again on namespaces already caught in a cycle.
let hashset = new HashSet<INamespace>()
from suspect in namespacesSuspect
// By commenting this line, the query matches all namespaces involved in a cycle.
where !hashset.Contains(suspect)
// Define 2 code metrics
// - Namespaces depth of is using indirectly the suspect namespace.
// - Namespaces depth of is used by the suspect namespace indirectly.
// Note: for direct usage the depth is equal to 1.
let namespacesUserDepth = namespacesSuspect.DepthOfIsUsing(suspect)
let namespacesUsedDepth = namespacesSuspect.DepthOfIsUsedBy(suspect)
// Select namespaces that are both using and used by namespaceSuspect
let usersAndUsed = from n in namespacesSuspect where
namespacesUserDepth[n] > 0 &&
namespacesUsedDepth[n] > 0
select n
where usersAndUsed.Count() > 0
// Here we've found namespace(s) both using and used by the suspect namespace.
// A cycle involving the suspect namespace is found!
let cycle = usersAndUsed.Concat(new[] { suspect })
// Fill hashset with namespaces in the cycle.
// .ToArray() is needed to force the iterating process.
let unused1 = (from n in cycle let unused2 = hashset.Add(n) select n).ToArray()
select new { suspect, cycle }
1 namespaces matched
namespace | cycle | Full Name |
---|---|---|
15 namespaces |
Statistics
Stat | cycle |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Projects with poor cohesion (RelationalCohesion) |
warnif count > 0 from a in Application.Projects where
a.NbTypes > 20 && // Relational Cohesion metrics is relevant only if there are several types
(a.RelationalCohesion < 1.5 ||
a.RelationalCohesion > 4.0)
select new { a, a.NbTypes, a.RelationalCohesion }
// As classes inside an project should be strongly related,
// the cohesion should be high. On the other hand, a value
// which is too high may indicate over-coupling. A good range
// for RelationalCohesion is 1.5 to 4.0.
// See the definition of the RelationalCohesion metric here
// http://www.cppdepend.com/Metrics.aspx#RelationalCohesion
1 projects matched
project | # Types | Relational cohesion | Full Name |
---|---|---|---|
Irrlicht | 1 067 | 6.26 | Irrlicht |
Statistics
Stat | # Types | Relational cohesion |
---|---|---|
Sum: | 1 067 | 6.26 |
Average: | 1 067 | 6.26 |
Minimum: | 1 067 | 6.26 |
Maximum: | 1 067 | 6.26 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Best Practices | 120 |
|
Rule warning: Use reinterpret_cast carrefully |
// <Name>Use reinterpret_cast carrefully</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.reinterpret_cast")
select new { m, m.NbLinesOfCode }).Take(10)
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
setWindowCaption(constwchar_t*) | 4 | irr.CIrrDeviceWin32.setWindowCaption(constwchar_t*) |
present(video::IImage*,void*,core::rect<s32>*) | 30 | irr.CIrrDeviceWin32.present(video::IImage*,void*,core::rect<s32>*) |
append(constvoid*const,u32,constu16*const,u32) | 11 | irr.scene.CMeshBuffer<T>.append(constvoid*const,u32,constu16*const,u32 ) |
flipSurfaces(scene::IMesh*) | 18 | irr.scene.CMeshManipulator.flipSurfaces(scene::IMesh*) |
createMesh(io::IReadFile*) | 80 | irr.scene.CSTLMeshFileLoader.createMesh(io::IReadFile*) |
getFloat(irr::scene::E_PLY_PROPERTY_TYPE) | 65 | irr.scene.CPLYMeshFileLoader.getFloat(irr::scene::E_PLY_PROPERTY_TYPE) |
getInt(irr::scene::E_PLY_PROPERTY_TYPE) | 67 | irr.scene.CPLYMeshFileLoader.getInt(irr::scene::E_PLY_PROPERTY_TYPE) |
animateJoints(bool) | 25 | irr.scene.CAnimatedMeshSceneNode.animateJoints(bool) |
getMeshForCurrentFrame() | 19 | irr.scene.CAnimatedMeshSceneNode.getMeshForCurrentFrame() |
recalculateNormalsT<T>(irr::scene::IMeshBuffer*,bool,bool) | 29 | irr.scene.anonymous_namespace{cmeshmanipulator.cpp}.__Globals .recalculateNormalsT<T>(irr::scene::IMeshBuffer*,bool,bool) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 348 |
Average: | 34.8 |
Minimum: | 4 |
Maximum: | 80 |
Standard deviation: | 24.88 |
Variance: | 619.16 |
Rule warning: Avoid using goto keyword |
// <Name>Avoid using goto keyword</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.goto")
select new { m, m.NbLinesOfCode }).Take(10)
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
inflate_fast(z_streamp,unsignedint) | 203 | __Globals.inflate_fast(z_streamp,unsignedint) |
inflate(z_streamp,int) | 606 | __Globals.inflate(z_streamp,int) |
start_pass(j_decompress_ptr) | 73 | __Globals.start_pass(j_decompress_ptr) |
jpeg_fill_bit_buffer(bitread_working_state*,bit_buf_type,int,int) | 53 | __Globals.jpeg_fill_bit_buffer(bitread_working_state*,bit_buf_type,int ,int) |
decode_mcu_DC_first(j_decompress_ptr,JBLOCKROW*) | 64 | __Globals.decode_mcu_DC_first(j_decompress_ptr,JBLOCKROW*) |
decode_mcu_AC_first(j_decompress_ptr,JBLOCKROW*) | 83 | __Globals.decode_mcu_AC_first(j_decompress_ptr,JBLOCKROW*) |
decode_mcu_AC_refine(j_decompress_ptr,JBLOCKROW*) | 89 | __Globals.decode_mcu_AC_refine(j_decompress_ptr,JBLOCKROW*) |
decode_mcu_sub(j_decompress_ptr,JBLOCKROW*) | 156 | __Globals.decode_mcu_sub(j_decompress_ptr,JBLOCKROW*) |
decode_mcu(j_decompress_ptr,JBLOCKROW*) | 153 | __Globals.decode_mcu(j_decompress_ptr,JBLOCKROW*) |
start_pass_huff_decoder(j_decompress_ptr) | 142 | __Globals.start_pass_huff_decoder(j_decompress_ptr) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 1 622 |
Average: | 162.2 |
Minimum: | 53 |
Maximum: | 606 |
Standard deviation: | 155.02 |
Variance: | 24 030 |
Constness | 110 |
|
Rule warning: Use const_cast carrefully |
// <Name>Use const_cast carrefully</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.const_cast")
select new { m, m.NbLinesOfCode }).Take(10)
7 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
isCulled(constirr::scene::ISceneNode*) | 29 | irr.scene.CSceneManager.isCulled(constirr::scene::ISceneNode*) |
getNextVisible() | 12 | irr.gui.CGUITreeViewNode.getNextVisible() |
renameTexture(irr::video::ITexture*,constio::path&) | 3 | irr.video.CNullDriver.renameTexture(irr::video::ITexture* ,constio::path&) |
setRenderStates2DMode(bool,bool,bool) | 98 | irr.video.COpenGLDriver.setRenderStates2DMode(bool,bool,bool) |
draw2DImage(constvideo::ITexture*,constcore::vector2d<s32>& ,constcore::rect<s32>&,constcore::rect<s32>*,irr::video::SColor,bool) | 66 | irr.video.CD3D9Driver.draw2DImage(constvideo::ITexture* ,constcore::vector2d<s32>&,constcore::rect<s32>&,constcore::rect<s32>* ,irr::video::SColor,bool) |
draw2DImage(constvideo::ITexture*,constcore::rect<s32>& ,constcore::rect<s32>&,constcore::rect<s32>*,constvideo::SColor*const ,bool) | 33 | irr.video.CD3D9Driver.draw2DImage(constvideo::ITexture* ,constcore::rect<s32>&,constcore::rect<s32>&,constcore::rect<s32>* ,constvideo::SColor*const,bool) |
draw2DImageBatch(constvideo::ITexture*,constcore::array<core::vector2d <s32>>&,constcore::array<core::rect<s32>>&,constcore::rect<s32>* ,irr::video::SColor,bool) | 74 | irr.video.CD3D9Driver.draw2DImageBatch(constvideo::ITexture* ,constcore::array<core::vector2d<s32>>&,constcore::array<core::rect <s32>>&,constcore::rect<s32>*,irr::video::SColor,bool) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 315 |
Average: | 45 |
Minimum: | 3 |
Maximum: | 98 |
Standard deviation: | 32.39 |
Variance: | 1 049 |
Dead Code | 030 |
|
Rule warning: Potentially dead Types |
warnif count > 0
let tt=Types.UsedByAny(Application.Methods).ToHashSet()
// Select types unused
let typesUnused =
from t in JustMyCode.Types where
t.NbTypesUsingMe == 0 && !t.IsGlobal select t
from t in typesUnused where !tt.Contains(t)
select new { t }
37 types matched
types | Full Name |
---|---|
HPBUFFERARB__ | HPBUFFERARB__ |
HPBUFFEREXT__ | HPBUFFEREXT__ |
HVIDEOOUTPUTDEVICENV__ | HVIDEOOUTPUTDEVICENV__ |
HPVIDEODEV__ | HPVIDEODEV__ |
HPGPUNV__ | HPGPUNV__ |
HGPUNV__ | HGPUNV__ |
_GPU_DEVICE | _GPU_DEVICE |
HVIDEOINPUTDEVICENV__ | HVIDEOINPUTDEVICENV__ |
gzFile_s | gzFile_s |
internal_state | internal_state |
Anonymous | Anonymous |
multiplier_table | multiplier_table |
irrAllocatorFast<T> | irr.core.irrAllocatorFast<T> |
eMD3Models | irr.scene.eMD3Models |
EMD3_ANIMATION_TYPE | irr.scene.EMD3_ANIMATION_TYPE |
SMD3AnimationInfo | irr.scene.SMD3AnimationInfo |
studioseqhdr_t | irr.scene.studioseqhdr_t |
mstudioevent_t | irr.scene.mstudioevent_t |
mstudiopivot_t | irr.scene.mstudiopivot_t |
COCTLoader+octHeaderEx | irr.scene.COCTLoader+octHeaderEx |
SMD3Frame | irr.scene.SMD3Frame |
CQ3LevelMesh+eBspSurfaceType | irr.scene.CQ3LevelMesh+eBspSurfaceType |
CQ3LevelMesh+tBSPVisData | irr.scene.CQ3LevelMesh+tBSPVisData |
CQ3LevelMesh+tBSPBrushSide | irr.scene.CQ3LevelMesh+tBSPBrushSide |
CQ3LevelMesh+tBSPLights | irr.scene.CQ3LevelMesh+tBSPLights |
SMD2GLCommand | irr.scene.SMD2GLCommand |
SModifierFunction+Anonymous | irr.scene.quake3.SModifierFunction+Anonymous |
IShaderManager | irr.scene.quake3.IShaderManager |
IXMLBase | irr.io.IXMLBase |
E_LOST_RESOURCE | irr.video.E_LOST_RESOURCE |
CD3D9Driver+E_CACHE_2D_ATTRIBUTES | irr.video.CD3D9Driver+E_CACHE_2D_ATTRIBUTES |
sVec4+Anonymous | irr.video.sVec4+Anonymous |
sVec4+Anonymous+Anonymous | irr.video.sVec4+Anonymous+Anonymous |
sVec3+Anonymous | irr.video.sVec3+Anonymous |
sVec3+Anonymous+Anonymous | irr.video.sVec3+Anonymous+Anonymous |
s4DVertex_proxy | irr.video.s4DVertex_proxy |
CBurningShader_REFERENCE | irr.video.CBurningShader_REFERENCE |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Potentially dead Methods |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic && // Public methods might be used by client applications of your Projects.
!m.IsEntryPoint && // Main() method is not used by-design.
!m.IsClassConstructor &&
!m.IsVirtual && // Only check for non virtual method that are not seen as used in IL.
!(m.IsConstructor && // Don't take account of protected ctor that might be call by a derived ctors.
m.IsProtected) &&
!m.NameLike (@"^On") && //Exclude Events like MFC ones
!m.IsGeneratedByCompiler
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
38 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
map<KeyType,ValueType>(constmap<KeyType,ValueType>&) | 0 method | 0 | irr.core.map<KeyType,ValueType>.map<KeyType,ValueType>(constmap <KeyType,ValueType>&) |
operator=(constmap<KeyType,ValueType>&) | 0 method | 0 | irr.core.map<KeyType,ValueType>.operator=(constmap<KeyType,ValueType>& ) |
insert(Node*) | 0 method | 0 | irr.core.map<KeyType,ValueType>.insert(Node*) |
RBTree<KeyTypeRB,ValueTypeRB>() | 0 method | 0 | irr.core.map<KeyType,ValueType>+RBTree.RBTree<KeyTypeRB,ValueTypeRB>() |
AccessClass(map<KeyType,ValueType>&,constKeyType&) | 0 method | 0 | irr.core.map<KeyType,ValueType>+AccessClass.AccessClass(map<KeyType ,ValueType>&,constKeyType&) |
animate() | 0 method | 0 | irr.scene.CSceneNodeAnimatorCameraMaya.animate() |
apply_<Functor>(constFunctor&,irr::scene::IMeshBuffer*,bool ,constirr::scene::IVertexManipulator&) | 0 method | 0 | irr.scene.IMeshManipulator.apply_<Functor>(constFunctor& ,irr::scene::IMeshBuffer*,bool,constirr::scene::IVertexManipulator&) |
readMaterial(io::IXMLReader*) | 0 method | 0 | irr.scene.CIrrMeshFileLoader.readMaterial(io::IXMLReader*) |
readFloatsInsideElement(io::IXMLReader*,f32*,u32) | 0 method | 0 | irr.scene.CIrrMeshFileLoader.readFloatsInsideElement(io::IXMLReader* ,f32*,u32) |
dumpModelInfo(u32) | 0 method | 0 | irr.scene.CAnimatedMeshHalfLife.dumpModelInfo(u32) |
ExtractBbox(s32,core::aabbox3df&) | 0 method | 0 | irr.scene.CAnimatedMeshHalfLife.ExtractBbox(s32,core::aabbox3df&) |
addBuffer(scene::SMeshBufferLightMap*) | 0 method | 0 | irr.scene.CQuake3ShaderSceneNode.addBuffer(scene::SMeshBufferLightMap* ) |
transformtex(constcore::matrix4&,constu32) | 0 method | 0 | irr.scene.CQuake3ShaderSceneNode.transformtex(constcore::matrix4& ,constu32) |
deleteEmptyNodes(irr::scene::COctreeTriangleSelector::SOctreeNode*) | 0 method | 0 | irr.scene.COctreeTriangleSelector.deleteEmptyNodes (irr::scene::COctreeTriangleSelector::SOctreeNode*) |
Animate(u32) | 0 method | 0 | irr.scene.CAnimatedMeshMD3.Animate(u32) |
createCurvedSurface_nosubdivision(SMeshBufferLightMap*,s32,s32,s32) | 0 method | 0 | irr.scene.CQ3LevelMesh.createCurvedSurface_nosubdivision (SMeshBufferLightMap*,s32,s32,s32) |
dumpVarGroup(constquake3::SVarGroup*,s32) | 0 method | 0 | irr.scene.CQ3LevelMesh.dumpVarGroup(constquake3::SVarGroup*,s32) |
extractFilename(irr::io::SWADFileEntry*) | 0 method | 0 | irr.io.CWADReader.extractFilename(irr::io::SWADFileEntry*) |
convertTextData<src_char_type>(src_char_type*,char*,int) | 0 method | 0 | irr.io.CXMLReaderImpl<char_type,superclass>.convertTextData <src_char_type>(src_char_type*,char*,int) |
convertToLittleEndian<src_char_type>(src_char_type*) | 0 method | 0 | irr.io.CXMLReaderImpl<char_type,superclass>.convertToLittleEndian <src_char_type>(src_char_type*) |
isLittleEndian(irr::io::ETEXT_FORMAT) | 1 method | 1 | irr.io.CXMLReaderImpl<char_type,superclass>.isLittleEndian (irr::io::ETEXT_FORMAT) |
deleteMaterialRenders() | 0 method | 0 | irr.video.CNullDriver.deleteMaterialRenders() |
clipTriangle(f32*) | 0 method | 0 | irr.video.CSoftwareDriver.clipTriangle(f32*) |
getGLMatrix(GLfloat*,constcore::matrix4&) | 0 method | 0 | irr.video.COpenGLDriver.getGLMatrix(GLfloat*,constcore::matrix4&) |
addShaderMaterial(constc8*,constc8* ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) | 0 method | 0 | irr.video.CD3D9Driver.addShaderMaterial(constc8*,constc8* ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) |
printHLSLVariables(int) | 0 method | 0 | irr.video.CD3D9HLSLMaterialRenderer.printHLSLVariables(int) |
stubD3DXAssembleShader(int,int,int) | 0 method | 0 | irr.video.CD3D9ShaderMaterialRenderer.stubD3DXAssembleShader(int,int ,int) |
stubD3DXAssembleShaderFromFile(int,int) | 0 method | 0 | irr.video.CD3D9ShaderMaterialRenderer.stubD3DXAssembleShaderFromFile (int,int) |
stubD3DXCompileShader(int,int,int) | 0 method | 0 | irr.video.CD3D9ShaderMaterialRenderer.stubD3DXCompileShader(int,int ,int) |
stubD3DXCompileShaderFromFile(int,int) | 0 method | 0 | irr.video.CD3D9ShaderMaterialRenderer.stubD3DXCompileShaderFromFile (int,int) |
scanline2() | 0 method | 0 | irr.video.CBurningShader_Raster_Reference.scanline2() |
pShader_1() | 0 method | 0 | irr.video.CBurningShader_Raster_Reference.pShader_1() |
depthFunc() | 1 method | 1 | irr.video.CBurningShader_Raster_Reference.depthFunc() |
depthWrite() | 1 method | 1 | irr.video.CBurningShader_Raster_Reference.depthWrite() |
getLightPosObjectSpace() | 0 method | 0 | irr.video.CBurningVideoDriver.getLightPosObjectSpace() |
VertexCache_getbypass(irr::video::s4DVertex**) | 0 method | 0 | irr.video.CBurningVideoDriver.VertexCache_getbypass (irr::video::s4DVertex**) |
scanline_bilinear() | 0 method | 0 | irr.video.CTRTextureLightMap2_M4.scanline_bilinear() |
renderAlphaLine(constirr::video::s4DVertex* ,constirr::video::s4DVertex*) | 0 method | 0 | irr.video.CTRTextureWire2.renderAlphaLine(constirr::video::s4DVertex* ,constirr::video::s4DVertex*) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 3 |
Average: | 0 | 0.079 |
Minimum: | 0 | 0 |
Maximum: | 0 | 1 |
Standard deviation: | 0 | 0.27 |
Variance: | 0 | 0.073 |
Rule warning: Potentially dead Fields |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
16 fields matched
fields | Full Name |
---|---|
TempIndices | irr.scene.C3DSMeshFileLoader.TempIndices |
LineLength | irr.scene.CPLYMeshFileLoader.LineLength |
ParticlePrimitive | irr.scene.CParticleSystemSceneNode.ParticlePrimitive |
Material | irr.scene.CAnimatedMeshMD3.Material |
Level | irr.scene.CQ3LevelMesh+SBezier.Level |
Type | irr.io.CWADReader.Type |
MountPoint | irr.io.CWADReader.MountPoint |
FileSystem | irr.io.CWADReader.FileSystem |
EventParent | irr.gui.CGUIFileOpenDialog.EventParent |
CurrentRenderer | irr.video.CSoftwareDriver.CurrentRenderer |
transparent | irr.video.CD3D9MaterialRenderer_ONETEXTURE_BLEND.transparent |
VSConstantsTable | irr.video.CD3D9HLSLMaterialRenderer.VSConstantsTable |
PSConstantsTable | irr.video.CD3D9HLSLMaterialRenderer.PSConstantsTable |
pID3DDevice | irr.video.CD3D9ShaderMaterialRenderer.pID3DDevice |
OldVertexShader | irr.video.CD3D9ShaderMaterialRenderer.OldVertexShader |
dithermask | irr.video.IBurningShader.dithermask |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Visibility | 020 |
|
Rule warning: Fields should be declared as private |
warnif count > 0 from f in Application.Fields where
!f.IsPrivate &&
// These conditions filter cases where fields
// doesn't represent state that should be encapsulated.
!f.IsGeneratedByCompiler &&
!f.IsEnumValue
select new { f }
3,415 fields matched
fields | Full Name |
---|---|
copyright | __Globals.copyright |
crc_table | __Globals.crc_table |
deflate_copyright | __Globals.deflate_copyright |
configuration_table | __Globals.configuration_table |
inflate_copyright | __Globals.inflate_copyright |
extra_lbits | __Globals.extra_lbits |
extra_dbits | __Globals.extra_dbits |
extra_blbits | __Globals.extra_blbits |
bl_order | __Globals.bl_order |
static_ltree | __Globals.static_ltree |
static_dtree | __Globals.static_dtree |
_dist_code | __Globals._dist_code |
_length_code | __Globals._length_code |
base_length | __Globals.base_length |
base_dist | __Globals.base_dist |
static_l_desc | __Globals.static_l_desc |
static_d_desc | __Globals.static_d_desc |
static_bl_desc | __Globals.static_bl_desc |
z_errmsg | __Globals.z_errmsg |
jpeg_aritab | __Globals.jpeg_aritab |
std_luminance_quant_tbl | __Globals.std_luminance_quant_tbl |
std_chrominance_quant_tbl | __Globals.std_chrominance_quant_tbl |
jpeg_zigzag_order | __Globals.jpeg_zigzag_order |
jpeg_zigzag_order7 | __Globals.jpeg_zigzag_order7 |
jpeg_zigzag_order6 | __Globals.jpeg_zigzag_order6 |
jpeg_zigzag_order5 | __Globals.jpeg_zigzag_order5 |
jpeg_zigzag_order4 | __Globals.jpeg_zigzag_order4 |
jpeg_zigzag_order3 | __Globals.jpeg_zigzag_order3 |
jpeg_zigzag_order2 | __Globals.jpeg_zigzag_order2 |
bmask | __Globals.bmask |
jpeg_std_message_table | __Globals.jpeg_std_message_table |
first_pool_slop | __Globals.first_pool_slop |
extra_pool_slop | __Globals.extra_pool_slop |
base_dither_matrix | __Globals.base_dither_matrix |
jpeg_natural_order | __Globals.jpeg_natural_order |
jpeg_natural_order7 | __Globals.jpeg_natural_order7 |
jpeg_natural_order6 | __Globals.jpeg_natural_order6 |
jpeg_natural_order5 | __Globals.jpeg_natural_order5 |
jpeg_natural_order4 | __Globals.jpeg_natural_order4 |
jpeg_natural_order3 | __Globals.jpeg_natural_order3 |
jpeg_natural_order2 | __Globals.jpeg_natural_order2 |
png_digit | __Globals.png_digit |
onebppswaptable | __Globals.onebppswaptable |
twobppswaptable | __Globals.twobppswaptable |
fourbppswaptable | __Globals.fourbppswaptable |
t_rc | __Globals.t_rc |
t_fn | __Globals.t_fn |
t_fl | __Globals.t_fl |
t_in | __Globals.t_in |
t_il | __Globals.t_il |
t_im | __Globals.t_im |
mask | __Globals.mask |
bits | __Globals.bits |
k256 | __Globals.k256 |
i256 | __Globals.i256 |
m1 | __Globals.m1 |
b1 | __Globals.b1 |
k512 | __Globals.k512 |
m2 | __Globals.m2 |
b2 | __Globals.b2 |
i384 | __Globals.i384 |
i512 | __Globals.i512 |
incs | __Globals.incs |
BZ2_crc32Table | __Globals.BZ2_crc32Table |
BZ2_rNums | __Globals.BZ2_rNums |
DeviceToClose | __Globals.DeviceToClose |
unused | HPBUFFERARB__.unused |
unused | HPBUFFEREXT__.unused |
unused | HVIDEOOUTPUTDEVICENV__.unused |
unused | HPVIDEODEV__.unused |
unused | HPGPUNV__.unused |
unused | HGPUNV__.unused |
cb | _GPU_DEVICE.cb |
DeviceName | _GPU_DEVICE.DeviceName |
DeviceString | _GPU_DEVICE.DeviceString |
Flags | _GPU_DEVICE.Flags |
rcVirtualScreen | _GPU_DEVICE.rcVirtualScreen |
unused | HVIDEOINPUTDEVICENV__.unused |
quantval | JQUANT_TBL.quantval |
sent_table | JQUANT_TBL.sent_table |
bits | JHUFF_TBL.bits |
huffval | JHUFF_TBL.huffval |
sent_table | JHUFF_TBL.sent_table |
component_id | jpeg_component_info.component_id |
component_index | jpeg_component_info.component_index |
h_samp_factor | jpeg_component_info.h_samp_factor |
v_samp_factor | jpeg_component_info.v_samp_factor |
quant_tbl_no | jpeg_component_info.quant_tbl_no |
dc_tbl_no | jpeg_component_info.dc_tbl_no |
ac_tbl_no | jpeg_component_info.ac_tbl_no |
width_in_blocks | jpeg_component_info.width_in_blocks |
height_in_blocks | jpeg_component_info.height_in_blocks |
DCT_h_scaled_size | jpeg_component_info.DCT_h_scaled_size |
DCT_v_scaled_size | jpeg_component_info.DCT_v_scaled_size |
downsampled_width | jpeg_component_info.downsampled_width |
downsampled_height | jpeg_component_info.downsampled_height |
component_needed | jpeg_component_info.component_needed |
MCU_width | jpeg_component_info.MCU_width |
MCU_height | jpeg_component_info.MCU_height |
MCU_blocks | jpeg_component_info.MCU_blocks |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Constructors of abstract classes should be declared as protected or private |
// Constructors of an abstract class can only be accessed from this class and derived class.
// Declaring such a constructor with another visibility level is useless and potentially misleading.
warnif count > 0
from t in Application.Types where
t.IsClass &&
t.IsAbstract
let ctors = t.Constructors.Where(c => !c.IsProtected && !c.IsPrivate)
where ctors.Count() > 0
select new { t, ctors }
// Notice that if a constructor of an abstract class is declared as private,
// it can only be accessed from derived classes nested in the abstract class.
103 types matched
types | ctors | Full Name |
---|---|---|
ILogger | 1 method | irr.ILogger |
IEventReceiver | 2 methods | irr.IEventReceiver |
ITimer | 1 method | irr.ITimer |
IOSOperator | 2 methods | irr.IOSOperator |
IRandomizer | 1 method | irr.IRandomizer |
IrrlichtDevice | 2 methods | irr.IrrlichtDevice |
ISceneNodeAnimatorFactory | 2 methods | irr.scene.ISceneNodeAnimatorFactory |
ISceneNodeAnimator | 2 methods | irr.scene.ISceneNodeAnimator |
ISceneNodeAnimatorCameraFPS | 2 methods | irr.scene.ISceneNodeAnimatorCameraFPS |
ISceneNodeAnimatorCameraMaya | 2 methods | irr.scene.ISceneNodeAnimatorCameraMaya |
ITriangleSelector | 1 method | irr.scene.ITriangleSelector |
ISceneNode | 2 methods | irr.scene.ISceneNode |
ICameraSceneNode | 1 method | irr.scene.ICameraSceneNode |
ISceneNodeAnimatorCollisionResponse | 1 method | irr.scene.ISceneNodeAnimatorCollisionResponse |
IAnimatedMesh | 1 method | irr.scene.IAnimatedMesh |
IMeshBuffer | 2 methods | irr.scene.IMeshBuffer |
ISkinnedMesh | 1 method | irr.scene.ISkinnedMesh |
ISceneManager | 1 method | irr.scene.ISceneManager |
ISceneNodeFactory | 2 methods | irr.scene.ISceneNodeFactory |
IMesh | 1 method | irr.scene.IMesh |
IGeometryCreator | 1 method | irr.scene.IGeometryCreator |
ITextSceneNode | 1 method | irr.scene.ITextSceneNode |
ITerrainSceneNode | 1 method | irr.scene.ITerrainSceneNode |
IDummyTransformationSceneNode | 1 method | irr.scene.IDummyTransformationSceneNode |
IBillboardSceneNode | 1 method | irr.scene.IBillboardSceneNode |
IAnimatedMeshMD2 | 1 method | irr.scene.IAnimatedMeshMD2 |
IAnimatedMeshMD3 | 1 method | irr.scene.IAnimatedMeshMD3 |
IAnimatedMeshSceneNode | 1 method | irr.scene.IAnimatedMeshSceneNode |
IParticleEmitter | 1 method | irr.scene.IParticleEmitter |
IParticleAnimatedMeshSceneNodeEmitter | 1 method | irr.scene.IParticleAnimatedMeshSceneNodeEmitter |
IParticleBoxEmitter | 1 method | irr.scene.IParticleBoxEmitter |
IParticleCylinderEmitter | 1 method | irr.scene.IParticleCylinderEmitter |
IParticleMeshEmitter | 1 method | irr.scene.IParticleMeshEmitter |
IParticleRingEmitter | 1 method | irr.scene.IParticleRingEmitter |
IParticleSphereEmitter | 1 method | irr.scene.IParticleSphereEmitter |
IParticleAffector | 1 method | irr.scene.IParticleAffector |
IParticleAttractionAffector | 1 method | irr.scene.IParticleAttractionAffector |
IParticleFadeOutAffector | 1 method | irr.scene.IParticleFadeOutAffector |
IParticleGravityAffector | 1 method | irr.scene.IParticleGravityAffector |
IParticleRotationAffector | 1 method | irr.scene.IParticleRotationAffector |
IParticleSystemSceneNode | 1 method | irr.scene.IParticleSystemSceneNode |
ILightSceneNode | 1 method | irr.scene.ILightSceneNode |
IMeshSceneNode | 1 method | irr.scene.IMeshSceneNode |
IMeshCache | 1 method | irr.scene.IMeshCache |
IMeshManipulator | 1 method | irr.scene.IMeshManipulator |
IMeshLoader | 2 methods | irr.scene.IMeshLoader |
ISceneLoader | 2 methods | irr.scene.ISceneLoader |
CVertexBuffer+IVertexList | 2 methods | irr.scene.CVertexBuffer+IVertexList |
CIndexBuffer+IIndexList | 2 methods | irr.scene.CIndexBuffer+IIndexList |
IColladaPrefab | 2 methods | irr.scene.IColladaPrefab |
IMeshWriter | 2 methods | irr.scene.IMeshWriter |
ISceneCollisionManager | 2 methods | irr.scene.ISceneCollisionManager |
IVolumeLightSceneNode | 2 methods | irr.scene.IVolumeLightSceneNode |
IMetaTriangleSelector | 2 methods | irr.scene.IMetaTriangleSelector |
IQ3LevelMesh | 2 methods | irr.scene.IQ3LevelMesh |
IShadowVolumeSceneNode | 2 methods | irr.scene.IShadowVolumeSceneNode |
IFileReadCallBack | 2 methods | irr.io.IFileReadCallBack |
IAttributes | 1 method | irr.io.IAttributes |
IReadFile | 2 methods | irr.io.IReadFile |
IFileList | 1 method | irr.io.IFileList |
IFileSystem | 1 method | irr.io.IFileSystem |
IAttribute | 1 method | irr.io.IAttribute |
IXMLWriter | 1 method | irr.io.IXMLWriter |
IWriteFile | 2 methods | irr.io.IWriteFile |
ICursorControl | 1 method | irr.gui.ICursorControl |
IGUISkin | 1 method | irr.gui.IGUISkin |
IGUIEnvironment | 1 method | irr.gui.IGUIEnvironment |
IGUISpriteBank | 1 method | irr.gui.IGUISpriteBank |
IGUIButton | 1 method | irr.gui.IGUIButton |
IGUICheckBox | 1 method | irr.gui.IGUICheckBox |
IGUIComboBox | 1 method | irr.gui.IGUIComboBox |
IGUIContextMenu | 1 method | irr.gui.IGUIContextMenu |
IGUIEditBox | 1 method | irr.gui.IGUIEditBox |
IGUIElementFactory | 1 method | irr.gui.IGUIElementFactory |
IGUIFileOpenDialog | 1 method | irr.gui.IGUIFileOpenDialog |
IGUIImage | 1 method | irr.gui.IGUIImage |
IGUIInOutFader | 1 method | irr.gui.IGUIInOutFader |
IGUIListBox | 1 method | irr.gui.IGUIListBox |
IGUIMeshViewer | 1 method | irr.gui.IGUIMeshViewer |
IGUIScrollBar | 1 method | irr.gui.IGUIScrollBar |
IGUISpinBox | 1 method | irr.gui.IGUISpinBox |
IGUIStaticText | 1 method | irr.gui.IGUIStaticText |
IGUITab | 1 method | irr.gui.IGUITab |
IGUITabControl | 1 method | irr.gui.IGUITabControl |
IGUIToolBar | 1 method | irr.gui.IGUIToolBar |
IGUIWindow | 1 method | irr.gui.IGUIWindow |
IGUIImageList | 1 method | irr.gui.IGUIImageList |
IGUITreeViewNode | 1 method | irr.gui.IGUITreeViewNode |
IGUITreeView | 1 method | irr.gui.IGUITreeView |
IImage | 1 method | irr.video.IImage |
ITexture | 1 method | irr.video.ITexture |
IVideoDriver | 1 method | irr.video.IVideoDriver |
IVideoModeList | 2 methods | irr.video.IVideoModeList |
IZBuffer | 2 methods | irr.video.IZBuffer |
ITriangleRenderer | 2 methods | irr.video.ITriangleRenderer |
IImagePresenter | 1 method | irr.video.IImagePresenter |
IGPUProgrammingServices | 2 methods | irr.video.IGPUProgrammingServices |
IMaterialRendererServices | 2 methods | irr.video.IMaterialRendererServices |
IShaderConstantSetCallBack | 2 methods | irr.video.IShaderConstantSetCallBack |
IImageLoader | 1 method | irr.video.IImageLoader |
Statistics
Stat | ctors |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Purity - Immutability - Side-Effects | 120 |
|
Rule warning: Structures should be immutable |
warnif count > 0 from t in Application.Types where
t.IsStructure &&
!t.IsImmutable
let mutableFields = t.Fields.Where(f => !f.IsImmutable)
select new { t, t.NbLinesOfCode, mutableFields }
// It is deemed as a good practice to make
// your structure immutable.
// An object is immutable if its state doesn’t
// change once the object has been created.
// Consequently, a structure is immutable if
// its instances are immutable.
// Immutable types naturally simplify code by
// limiting side-effects.
// See some explanations on immutability and
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx
443 types matched
types | # lines of code (LOC) | mutableFields | Full Name |
---|---|---|---|
HPBUFFERARB__ | 0 | 1 field | HPBUFFERARB__ |
HPBUFFEREXT__ | 0 | 1 field | HPBUFFEREXT__ |
HVIDEOOUTPUTDEVICENV__ | 0 | 1 field | HVIDEOOUTPUTDEVICENV__ |
HPVIDEODEV__ | 0 | 1 field | HPVIDEODEV__ |
HPGPUNV__ | 0 | 1 field | HPGPUNV__ |
HGPUNV__ | 0 | 1 field | HGPUNV__ |
_GPU_DEVICE | 0 | 5 fields | _GPU_DEVICE |
HVIDEOINPUTDEVICENV__ | 0 | 1 field | HVIDEOINPUTDEVICENV__ |
JQUANT_TBL | 0 | 2 fields | JQUANT_TBL |
JHUFF_TBL | 0 | 3 fields | JHUFF_TBL |
jpeg_component_info | 0 | 22 fields | jpeg_component_info |
jpeg_scan_info | 0 | 6 fields | jpeg_scan_info |
jpeg_marker_struct | 0 | 5 fields | jpeg_marker_struct |
jpeg_common_struct | 0 | 6 fields | jpeg_common_struct |
jpeg_compress_struct | 0 | 76 fields | jpeg_compress_struct |
jpeg_decompress_struct | 0 | 93 fields | jpeg_decompress_struct |
jpeg_error_mgr | 0 | 14 fields | jpeg_error_mgr |
jpeg_progress_mgr | 0 | 5 fields | jpeg_progress_mgr |
jpeg_destination_mgr | 0 | 5 fields | jpeg_destination_mgr |
jpeg_source_mgr | 0 | 7 fields | jpeg_source_mgr |
jpeg_memory_mgr | 0 | 13 fields | jpeg_memory_mgr |
png_color_struct | 0 | 3 fields | png_color_struct |
png_color_16_struct | 0 | 5 fields | png_color_16_struct |
png_color_8_struct | 0 | 5 fields | png_color_8_struct |
png_sPLT_entry_struct | 0 | 5 fields | png_sPLT_entry_struct |
png_sPLT_struct | 0 | 4 fields | png_sPLT_struct |
png_text_struct | 0 | 7 fields | png_text_struct |
png_time_struct | 0 | 6 fields | png_time_struct |
png_unknown_chunk_t | 0 | 4 fields | png_unknown_chunk_t |
png_row_info_struct | 0 | 6 fields | png_row_info_struct |
_CLzmaProps | 0 | 4 fields | _CLzmaProps |
CLzmaDec | 0 | 18 fields | CLzmaDec |
z_stream_s | 0 | 14 fields | z_stream_s |
gz_header_s | 0 | 13 fields | gz_header_s |
gzFile_s | 0 | 3 fields | gzFile_s |
internal_state | 0 | 1 field | internal_state |
ct_data_s | 0 | 2 fields | ct_data_s |
tree_desc_s | 0 | 3 fields | tree_desc_s |
internal_state | 0 | 59 fields | internal_state |
config_s | 0 | 5 fields | config_s |
static_tree_desc_s | 0 | 1 field | static_tree_desc_s |
code | 0 | 3 fields | code |
static_tree_desc_s | 0 | 5 fields | static_tree_desc_s |
internal_state | 0 | 1 field | internal_state |
jpeg_comp_master | 0 | 5 fields | jpeg_comp_master |
jpeg_c_main_controller | 0 | 2 fields | jpeg_c_main_controller |
jpeg_c_prep_controller | 0 | 2 fields | jpeg_c_prep_controller |
jpeg_c_coef_controller | 0 | 2 fields | jpeg_c_coef_controller |
jpeg_color_converter | 0 | 2 fields | jpeg_color_converter |
jpeg_downsampler | 0 | 3 fields | jpeg_downsampler |
jpeg_forward_dct | 0 | 2 fields | jpeg_forward_dct |
jpeg_entropy_encoder | 0 | 3 fields | jpeg_entropy_encoder |
jpeg_marker_writer | 0 | 7 fields | jpeg_marker_writer |
jpeg_decomp_master | 0 | 3 fields | jpeg_decomp_master |
jpeg_input_controller | 0 | 6 fields | jpeg_input_controller |
jpeg_d_main_controller | 0 | 2 fields | jpeg_d_main_controller |
jpeg_d_coef_controller | 0 | 5 fields | jpeg_d_coef_controller |
jpeg_d_post_controller | 0 | 2 fields | jpeg_d_post_controller |
jpeg_marker_reader | 0 | 7 fields | jpeg_marker_reader |
jpeg_entropy_decoder | 0 | 2 fields | jpeg_entropy_decoder |
jpeg_inverse_dct | 0 | 2 fields | jpeg_inverse_dct |
jpeg_upsampler | 0 | 3 fields | jpeg_upsampler |
jpeg_color_deconverter | 0 | 2 fields | jpeg_color_deconverter |
jpeg_color_quantizer | 0 | 4 fields | jpeg_color_quantizer |
arith_entropy_encoder | 0 | 14 fields | arith_entropy_encoder |
my_coef_controller | 0 | 7 fields | my_coef_controller |
my_color_converter | 0 | 2 fields | my_color_converter |
my_fdct_controller | 0 | 5 fields | my_fdct_controller |
c_derived_tbl | 0 | 2 fields | c_derived_tbl |
savable_state | 0 | 3 fields | savable_state |
huff_entropy_encoder | 0 | 16 fields | huff_entropy_encoder |
working_state | 0 | 4 fields | working_state |
my_main_controller | 0 | 6 fields | my_main_controller |
my_marker_writer | 0 | 2 fields | my_marker_writer |
my_comp_master | 0 | 5 fields | my_comp_master |
my_prep_controller | 0 | 6 fields | my_prep_controller |
my_downsampler | 0 | 5 fields | my_downsampler |
my_coef_controller | 0 | 7 fields | my_coef_controller |
arith_entropy_decoder | 0 | 10 fields | arith_entropy_decoder |
my_destination_mgr | 0 | 3 fields | my_destination_mgr |
my_mem_destination_mgr | 0 | 6 fields | my_mem_destination_mgr |
my_source_mgr | 0 | 4 fields | my_source_mgr |
my_coef_controller | 0 | 7 fields | my_coef_controller |
my_color_deconverter | 0 | 6 fields | my_color_deconverter |
my_idct_controller | 0 | 2 fields | my_idct_controller |
multiplier_table | 0 | 3 fields | multiplier_table |
d_derived_tbl | 0 | 5 fields | d_derived_tbl |
bitread_perm_state | 0 | 2 fields | bitread_perm_state |
bitread_working_state | 0 | 5 fields | bitread_working_state |
savable_state | 0 | 2 fields | savable_state |
huff_entropy_decoder | 0 | 12 fields | huff_entropy_decoder |
my_input_controller | 0 | 2 fields | my_input_controller |
my_main_controller | 0 | 9 fields | my_main_controller |
my_marker_reader | 0 | 7 fields | my_marker_reader |
my_decomp_master | 0 | 5 fields | my_decomp_master |
my_upsampler | 0 | 10 fields | my_upsampler |
my_post_controller | 0 | 6 fields | my_post_controller |
my_upsampler | 0 | 8 fields | my_upsampler |
backing_store_struct | 0 | 5 fields | backing_store_struct |
small_pool_struct | 0 | 2 fields | small_pool_struct |
Statistics
Stat | # lines of code (LOC) | mutableFields |
---|---|---|
Sum: | 1 509 | 0 |
Average: | 3.41 | 0 |
Minimum: | 0 | 0 |
Maximum: | 160 | 0 |
Standard deviation: | 13.79 | 0 |
Variance: | 190.2 | 0 |
Rule warning: Avoid static fields with a mutable field type |
warnif count > 0
from f in Application.Fields
where f.IsStatic && !f.IsEnumValue && !f.IsGeneratedByCompiler
let fieldType = f.FieldType
where fieldType != null &&
!fieldType.IsThirdParty &&
!fieldType.IsInterface &&
!fieldType.IsImmutable
select new { f,
mutableFieldType = fieldType ,
isFieldImmutable = f.IsImmutable }
// As explained in this blog post
// http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members
// static fields should be used to hold only constant and immutable states.
16 fields matched
fields | mutableFieldType | isFieldImmutable | Full Name |
---|---|---|---|
configuration_table | config_s | False | __Globals.configuration_table |
static_ltree | ct_data_s | False | __Globals.static_ltree |
static_dtree | ct_data_s | False | __Globals.static_dtree |
static_l_desc | static_tree_desc_s | False | __Globals.static_l_desc |
static_d_desc | static_tree_desc_s | False | __Globals.static_d_desc |
static_bl_desc | static_tree_desc_s | False | __Globals.static_bl_desc |
locale_current | eLocaleID | False | irr.core.__Globals.locale_current |
Logger | ILogger | False | irr.os.Printer.Logger |
TransformedVerts | vector3d<T> | False | irr.scene.__Globals.TransformedVerts |
MD2AnimationTypeList | SMD2AnimationType | False | irr.scene.__Globals.MD2AnimationTypeList |
irrEmptyStringc | string<T,TAlloc,> | False | irr.scene.quake3.__Globals.irrEmptyStringc |
emptyFileListEntry | string<T,TAlloc,> | False | irr.io.__Globals.emptyFileListEntry |
DefaultFontName | string<T,TAlloc,> | True | irr.gui.CGUIEnvironment.DefaultFontName |
Template | subElementPredefines | False | irr.gui.anonymous_namespace{cguicolorselectdialog.cpp}.__Globals .Template |
Filename | string<T,TAlloc,> | True | irr.video.CImageLoaderJPG.Filename |
vSize | SVSize | False | irr.video.CBurningVideoDriver.vSize |
Statistics
Stat | mutableFieldType | isFieldImmutable |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Naming Conventions | 270 |
|
Rule warning: Instance fields should be prefixed with a 'm_' |
warnif count > 0 (from f in Fields where
!f.NameLike (@"^m_") &&
!f.IsStatic
// Don't hesitate to customize the regex of NameLike to your preference.
&& !f.IsGlobal && !f.IsEnumValue && !f.IsThirdParty
select new { f }).Take(10)
10 fields matched
fields | Full Name |
---|---|
unused | HPBUFFERARB__.unused |
unused | HPBUFFEREXT__.unused |
unused | HVIDEOOUTPUTDEVICENV__.unused |
unused | HPVIDEODEV__.unused |
unused | HPGPUNV__.unused |
unused | HGPUNV__.unused |
cb | _GPU_DEVICE.cb |
DeviceName | _GPU_DEVICE.DeviceName |
DeviceString | _GPU_DEVICE.DeviceString |
Flags | _GPU_DEVICE.Flags |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Static fields should be prefixed with a 's_' |
warnif count > 0 (from f in Fields where
!f.NameLike (@"^s_") &&
f.IsStatic && !f.IsThirdParty
select new { f }).Take(10)
// Don't hesitate to customize the regex of NameLike to your preference.
10 fields matched
fields | Full Name |
---|---|
copyright | __Globals.copyright |
crc_table | __Globals.crc_table |
configuration_table | __Globals.configuration_table |
extra_lbits | __Globals.extra_lbits |
extra_dbits | __Globals.extra_dbits |
extra_blbits | __Globals.extra_blbits |
bl_order | __Globals.bl_order |
static_ltree | __Globals.static_ltree |
static_dtree | __Globals.static_dtree |
base_length | __Globals.base_length |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Types name should begin with an Upper character |
warnif count > 0 (from t in Types where
!t.NameLike (@"^[A-Z]") // The name of a type should begin with an Upper letter.
&& // Except if it is generated by compiler or ...
!t.IsThirdParty && !t.IsGlobal
select new { t, t.NbLinesOfCode }).Take(10)
10 types matched
types | # lines of code (LOC) | Full Name |
---|---|---|
_GPU_DEVICE | 0 | _GPU_DEVICE |
jpeg_component_info | 0 | jpeg_component_info |
jpeg_scan_info | 0 | jpeg_scan_info |
jpeg_marker_struct | 0 | jpeg_marker_struct |
jpeg_common_struct | 0 | jpeg_common_struct |
jpeg_compress_struct | 0 | jpeg_compress_struct |
jpeg_decompress_struct | 0 | jpeg_decompress_struct |
jpeg_error_mgr | 0 | jpeg_error_mgr |
jpeg_error_mgr+Anonymous | 0 | jpeg_error_mgr+Anonymous |
jpeg_progress_mgr | 0 | jpeg_progress_mgr |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid types with name too long |
warnif count > 0 from t in Application.Types
where !t.IsGeneratedByCompiler && !t.IsThirdParty
where t.SimpleName.Length > 35
select new { t, t.SimpleName }
20 types matched
types | SimpleName | Full Name |
---|---|---|
IParticleAnimatedMeshSceneNodeEmitter | IParticleAnimatedMeshSceneNodeEmitter | irr.scene.IParticleAnimatedMeshSceneNodeEmitter |
CParticleAnimatedMeshSceneNodeEmitter | CParticleAnimatedMeshSceneNodeEmitter | irr.scene.CParticleAnimatedMeshSceneNodeEmitter |
COpenGLMaterialRenderer_ONETEXTURE_BLEND | COpenGLMaterialRenderer_ONETEXTURE_BLEND | irr.video.COpenGLMaterialRenderer_ONETEXTURE_BLEND |
COpenGLMaterialRenderer_SOLID_2_LAYER | COpenGLMaterialRenderer_SOLID_2_LAYER | irr.video.COpenGLMaterialRenderer_SOLID_2_LAYER |
COpenGLMaterialRenderer_TRANSPARENT_ADD_COLOR | COpenGLMaterialRenderer_TRANSPARENT_ADD_COLOR | irr.video.COpenGLMaterialRenderer_TRANSPARENT_ADD_COLOR |
COpenGLMaterialRenderer_TRANSPARENT_VERTEX_ALPHA | COpenGLMaterialRenderer_TRANSPARENT_VERTEX_ALPHA | irr.video.COpenGLMaterialRenderer_TRANSPARENT_VERTEX_ALPHA |
COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL | COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL | irr.video.COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL |
COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF | COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF | irr.video.COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF |
COpenGLMaterialRenderer_REFLECTION_2_LAYER | COpenGLMaterialRenderer_REFLECTION_2_LAYER | irr.video.COpenGLMaterialRenderer_REFLECTION_2_LAYER |
COpenGLMaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER | COpenGLMaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER | irr.video.COpenGLMaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER |
CD3D9MaterialRenderer_ONETEXTURE_BLEND | CD3D9MaterialRenderer_ONETEXTURE_BLEND | irr.video.CD3D9MaterialRenderer_ONETEXTURE_BLEND |
CD3D9MaterialRenderer_TRANSPARENT_ADD_COLOR | CD3D9MaterialRenderer_TRANSPARENT_ADD_COLOR | irr.video.CD3D9MaterialRenderer_TRANSPARENT_ADD_COLOR |
CD3D9MaterialRenderer_TRANSPARENT_VERTEX_ALPHA | CD3D9MaterialRenderer_TRANSPARENT_VERTEX_ALPHA | irr.video.CD3D9MaterialRenderer_TRANSPARENT_VERTEX_ALPHA |
CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL | CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL | irr.video.CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL |
CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF | CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF | irr.video.CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF |
CD3D9MaterialRenderer_REFLECTION_2_LAYER | CD3D9MaterialRenderer_REFLECTION_2_LAYER | irr.video.CD3D9MaterialRenderer_REFLECTION_2_LAYER |
CD3D9MaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER | CD3D9MaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER | irr.video.CD3D9MaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER |
CBurningVideoDriver+E_TRANSFORMATION_STATE_BURNING_VIDEO | E_TRANSFORMATION_STATE_BURNING_VIDEO | irr.video.CBurningVideoDriver+E_TRANSFORMATION_STATE_BURNING_VIDEO |
CSoftware2MaterialRenderer_TRANSPARENT_ADD_COLOR | CSoftware2MaterialRenderer_TRANSPARENT_ADD_COLOR | irr.video.CSoftware2MaterialRenderer_TRANSPARENT_ADD_COLOR |
CSoftware2MaterialRenderer_UNSUPPORTED | CSoftware2MaterialRenderer_UNSUPPORTED | irr.video.CSoftware2MaterialRenderer_UNSUPPORTED |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid methods with name too long |
warnif count > 0 from m in Application.Methods where
!m.IsGeneratedByCompiler
&& m.SimpleName.Length > 35 && !m.IsThirdParty
select new { m, m.SimpleName }
// The regex matches methods with name longer
// than 35 characters.
// Method Name doesn't contain the type and namespace
// prefix, FullName does.
// The regex computes the method name length from
// the beginning until the first open parenthesis
// or first lower than (for generic methods).
62 methods matched
methods | SimpleName | Full Name |
---|---|---|
png_read_filter_row_paeth_1byte_pixel(png_row_infop,png_bytep ,png_const_bytep) | png_read_filter_row_paeth_1byte_pixel | __Globals.png_read_filter_row_paeth_1byte_pixel(png_row_infop ,png_bytep,png_const_bytep) |
png_read_filter_row_paeth_multibyte_pixel(png_row_infop,png_bytep ,png_const_bytep) | png_read_filter_row_paeth_multibyte_pixel | __Globals.png_read_filter_row_paeth_multibyte_pixel(png_row_infop ,png_bytep,png_const_bytep) |
png_set_text_compression_window_bits(png_structp,int) | png_set_text_compression_window_bits | __Globals.png_set_text_compression_window_bits(png_structp,int) |
buildProjectionMatrixPerspectiveFovRH(f32,f32,f32,f32) | buildProjectionMatrixPerspectiveFovRH | irr.core.CMatrix4<T>.buildProjectionMatrixPerspectiveFovRH(f32,f32,f32 ,f32) |
buildProjectionMatrixPerspectiveFovLH(f32,f32,f32,f32) | buildProjectionMatrixPerspectiveFovLH | irr.core.CMatrix4<T>.buildProjectionMatrixPerspectiveFovLH(f32,f32,f32 ,f32) |
buildProjectionMatrixPerspectiveFovInfinityLH(f32,f32,f32,f32) | buildProjectionMatrixPerspectiveFovInfinityLH | irr.core.CMatrix4<T>.buildProjectionMatrixPerspectiveFovInfinityLH(f32 ,f32,f32,f32) |
getCreatableSceneNodeAnimatorTypeCount() | getCreatableSceneNodeAnimatorTypeCount | irr.scene.ISceneNodeAnimatorFactory .getCreatableSceneNodeAnimatorTypeCount() |
getCreateableSceneNodeAnimatorTypeName(u32) | getCreateableSceneNodeAnimatorTypeName | irr.scene.ISceneNodeAnimatorFactory .getCreateableSceneNodeAnimatorTypeName(u32) |
getCreateableSceneNodeAnimatorTypeName (irr::scene::ESCENE_NODE_ANIMATOR_TYPE) | getCreateableSceneNodeAnimatorTypeName | irr.scene.ISceneNodeAnimatorFactory .getCreateableSceneNodeAnimatorTypeName (irr::scene::ESCENE_NODE_ANIMATOR_TYPE) |
getCreatableSceneNodeAnimatorTypeCount() | getCreatableSceneNodeAnimatorTypeCount | irr.scene.CDefaultSceneNodeAnimatorFactory .getCreatableSceneNodeAnimatorTypeCount() |
getCreateableSceneNodeAnimatorTypeName(u32) | getCreateableSceneNodeAnimatorTypeName | irr.scene.CDefaultSceneNodeAnimatorFactory .getCreateableSceneNodeAnimatorTypeName(u32) |
getCreateableSceneNodeAnimatorTypeName (irr::scene::ESCENE_NODE_ANIMATOR_TYPE) | getCreateableSceneNodeAnimatorTypeName | irr.scene.CDefaultSceneNodeAnimatorFactory .getCreateableSceneNodeAnimatorTypeName (irr::scene::ESCENE_NODE_ANIMATOR_TYPE) |
~ISceneNodeAnimatorCollisionResponse() | ~ISceneNodeAnimatorCollisionResponse | irr.scene.ISceneNodeAnimatorCollisionResponse .~ISceneNodeAnimatorCollisionResponse() |
createTriangleSelectorFromBoundingBox(irr::scene::ISceneNode*) | createTriangleSelectorFromBoundingBox | irr.scene.ISceneManager.createTriangleSelectorFromBoundingBox (irr::scene::ISceneNode*) |
getRegisteredSceneNodeAnimatorFactoryCount() | getRegisteredSceneNodeAnimatorFactoryCount | irr.scene.ISceneManager.getRegisteredSceneNodeAnimatorFactoryCount() |
createTriangleSelectorFromBoundingBox(irr::scene::ISceneNode*) | createTriangleSelectorFromBoundingBox | irr.scene.CSceneManager.createTriangleSelectorFromBoundingBox (irr::scene::ISceneNode*) |
getRegisteredSceneNodeAnimatorFactoryCount() | getRegisteredSceneNodeAnimatorFactoryCount | irr.scene.CSceneManager.getRegisteredSceneNodeAnimatorFactoryCount() |
getSceneNodeAndCollisionPointFromRay(core::line3df,core::vector3df& ,core::triangle3df&,s32,irr::scene::ISceneNode*,bool) | getSceneNodeAndCollisionPointFromRay | irr.scene.ISceneCollisionManager.getSceneNodeAndCollisionPointFromRay (core::line3df,core::vector3df&,core::triangle3df&,s32 ,irr::scene::ISceneNode*,bool) |
getSceneNodeAndCollisionPointFromRay(core::line3df,core::vector3df& ,core::triangle3df&,s32,irr::scene::ISceneNode*,bool) | getSceneNodeAndCollisionPointFromRay | irr.scene.CSceneCollisionManager.getSceneNodeAndCollisionPointFromRay (core::line3df,core::vector3df&,core::triangle3df&,s32 ,irr::scene::ISceneNode*,bool) |
~CSceneNodeAnimatorCollisionResponse() | ~CSceneNodeAnimatorCollisionResponse | irr.scene.CSceneNodeAnimatorCollisionResponse .~CSceneNodeAnimatorCollisionResponse() |
helper_updateAbsolutePositionOfAllChildren(irr::scene::ISceneNode*) | helper_updateAbsolutePositionOfAllChildren | irr.scene.CBoneSceneNode.helper_updateAbsolutePositionOfAllChildren (irr::scene::ISceneNode*) |
CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | CParticleAnimatedMeshSceneNodeEmitter | irr.scene.CParticleAnimatedMeshSceneNodeEmitter .CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
~IIrrXMLReader<char_type,super_class>() | ~IIrrXMLReader<char_type,super_class> | irr.io.IIrrXMLReader<char_type,super_class>.~IIrrXMLReader<char_type ,super_class>() |
getAttributeEnumerationLiteralsOfEnumeration(constc8*,core::array <core::stringc>&) | getAttributeEnumerationLiteralsOfEnumeration | irr.io.IAttributes.getAttributeEnumerationLiteralsOfEnumeration (constc8*,core::array<core::stringc>&) |
getAttributeEnumerationLiteralsOfEnumeration(s32,core::array <core::stringc>&) | getAttributeEnumerationLiteralsOfEnumeration | irr.io.IAttributes.getAttributeEnumerationLiteralsOfEnumeration(s32 ,core::array<core::stringc>&) |
getAttributeEnumerationLiteralsOfEnumeration(constc8*,core::array <core::stringc>&) | getAttributeEnumerationLiteralsOfEnumeration | irr.io.CAttributes.getAttributeEnumerationLiteralsOfEnumeration (constc8*,core::array<core::stringc>&) |
getAttributeEnumerationLiteralsOfEnumeration(s32,core::array <core::stringc>&) | getAttributeEnumerationLiteralsOfEnumeration | irr.io.CAttributes.getAttributeEnumerationLiteralsOfEnumeration(s32 ,core::array<core::stringc>&) |
CXMLReaderImpl<char_type,superclass>(irr::io::IFileReadCallBack*,bool) | CXMLReaderImpl<char_type,superclass> | irr.io.CXMLReaderImpl<char_type,superclass>.CXMLReaderImpl<char_type ,superclass>(irr::io::IFileReadCallBack*,bool) |
~CXMLReaderImpl<char_type,superclass>() | ~CXMLReaderImpl<char_type,superclass> | irr.io.CXMLReaderImpl<char_type,superclass>.~CXMLReaderImpl<char_type ,superclass>() |
createTriangleRendererTextureFlatWire(irr::video::IZBuffer*) | createTriangleRendererTextureFlatWire | irr.video.__Globals.createTriangleRendererTextureFlatWire (irr::video::IZBuffer*) |
createTriangleRendererTextureGouraud(irr::video::IZBuffer*) | createTriangleRendererTextureGouraud | irr.video.__Globals.createTriangleRendererTextureGouraud (irr::video::IZBuffer*) |
createTriangleRendererTextureGouraudAdd(irr::video::IZBuffer*) | createTriangleRendererTextureGouraudAdd | irr.video.__Globals.createTriangleRendererTextureGouraudAdd (irr::video::IZBuffer*) |
createTriangleRendererTextureGouraudNoZ() | createTriangleRendererTextureGouraudNoZ | irr.video.__Globals.createTriangleRendererTextureGouraudNoZ() |
createTriangleRendererTextureGouraudWire(irr::video::IZBuffer*) | createTriangleRendererTextureGouraudWire | irr.video.__Globals.createTriangleRendererTextureGouraudWire (irr::video::IZBuffer*) |
createTriangleRendererTextureDetailMap2 (irr::video::CBurningVideoDriver*) | createTriangleRendererTextureDetailMap2 | irr.video.__Globals.createTriangleRendererTextureDetailMap2 (irr::video::CBurningVideoDriver*) |
createTriangleRendererTextureGouraud2(irr::video::CBurningVideoDriver* ) | createTriangleRendererTextureGouraud2 | irr.video.__Globals.createTriangleRendererTextureGouraud2 (irr::video::CBurningVideoDriver*) |
createTriangleRendererTextureVertexAlpha2 (irr::video::CBurningVideoDriver*) | createTriangleRendererTextureVertexAlpha2 | irr.video.__Globals.createTriangleRendererTextureVertexAlpha2 (irr::video::CBurningVideoDriver*) |
createTriangleRendererTextureLightMap2_Add (irr::video::CBurningVideoDriver*) | createTriangleRendererTextureLightMap2_Add | irr.video.__Globals.createTriangleRendererTextureLightMap2_Add (irr::video::CBurningVideoDriver*) |
createTriangleRendererTextureLightMap2_M1 (irr::video::CBurningVideoDriver*) | createTriangleRendererTextureLightMap2_M1 | irr.video.__Globals.createTriangleRendererTextureLightMap2_M1 (irr::video::CBurningVideoDriver*) |
createTriangleRendererTextureLightMap2_M2 (irr::video::CBurningVideoDriver*) | createTriangleRendererTextureLightMap2_M2 | irr.video.__Globals.createTriangleRendererTextureLightMap2_M2 (irr::video::CBurningVideoDriver*) |
createTriangleRendererTextureLightMap2_M4 (irr::video::CBurningVideoDriver*) | createTriangleRendererTextureLightMap2_M4 | irr.video.__Globals.createTriangleRendererTextureLightMap2_M4 (irr::video::CBurningVideoDriver*) |
createTriangleRendererGTextureLightMap2_M4 (irr::video::CBurningVideoDriver*) | createTriangleRendererGTextureLightMap2_M4 | irr.video.__Globals.createTriangleRendererGTextureLightMap2_M4 (irr::video::CBurningVideoDriver*) |
createTriangleRendererTextureGouraudWire2 (irr::video::CBurningVideoDriver*) | createTriangleRendererTextureGouraudWire2 | irr.video.__Globals.createTriangleRendererTextureGouraudWire2 (irr::video::CBurningVideoDriver*) |
getOpenGLFormatAndParametersFromColorFormat(irr::video::ECOLOR_FORMAT ,GLint&,GLenum&,GLenum&) | getOpenGLFormatAndParametersFromColorFormat | irr.video.COpenGLTexture.getOpenGLFormatAndParametersFromColorFormat (irr::video::ECOLOR_FORMAT,GLint&,GLenum&,GLenum&) |
COpenGLMaterialRenderer_ONETEXTURE_BLEND(video::COpenGLDriver*) | COpenGLMaterialRenderer_ONETEXTURE_BLEND | irr.video.COpenGLMaterialRenderer_ONETEXTURE_BLEND .COpenGLMaterialRenderer_ONETEXTURE_BLEND(video::COpenGLDriver*) |
COpenGLMaterialRenderer_SOLID_2_LAYER(video::COpenGLDriver*) | COpenGLMaterialRenderer_SOLID_2_LAYER | irr.video.COpenGLMaterialRenderer_SOLID_2_LAYER .COpenGLMaterialRenderer_SOLID_2_LAYER(video::COpenGLDriver*) |
COpenGLMaterialRenderer_TRANSPARENT_ADD_COLOR(video::COpenGLDriver*) | COpenGLMaterialRenderer_TRANSPARENT_ADD_COLOR | irr.video.COpenGLMaterialRenderer_TRANSPARENT_ADD_COLOR .COpenGLMaterialRenderer_TRANSPARENT_ADD_COLOR(video::COpenGLDriver*) |
COpenGLMaterialRenderer_TRANSPARENT_VERTEX_ALPHA(video::COpenGLDriver* ) | COpenGLMaterialRenderer_TRANSPARENT_VERTEX_ALPHA | irr.video.COpenGLMaterialRenderer_TRANSPARENT_VERTEX_ALPHA .COpenGLMaterialRenderer_TRANSPARENT_VERTEX_ALPHA (video::COpenGLDriver*) |
COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL (video::COpenGLDriver*) | COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL | irr.video.COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL .COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL (video::COpenGLDriver*) |
COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF (video::COpenGLDriver*) | COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF | irr.video.COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF .COpenGLMaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF (video::COpenGLDriver*) |
COpenGLMaterialRenderer_REFLECTION_2_LAYER(video::COpenGLDriver*) | COpenGLMaterialRenderer_REFLECTION_2_LAYER | irr.video.COpenGLMaterialRenderer_REFLECTION_2_LAYER .COpenGLMaterialRenderer_REFLECTION_2_LAYER(video::COpenGLDriver*) |
COpenGLMaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER (video::COpenGLDriver*) | COpenGLMaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER | irr.video.COpenGLMaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER .COpenGLMaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER (video::COpenGLDriver*) |
CD3D9MaterialRenderer_ONETEXTURE_BLEND(IDirect3DDevice9* ,video::IVideoDriver*) | CD3D9MaterialRenderer_ONETEXTURE_BLEND | irr.video.CD3D9MaterialRenderer_ONETEXTURE_BLEND .CD3D9MaterialRenderer_ONETEXTURE_BLEND(IDirect3DDevice9* ,video::IVideoDriver*) |
CD3D9MaterialRenderer_TRANSPARENT_ADD_COLOR(IDirect3DDevice9* ,video::IVideoDriver*) | CD3D9MaterialRenderer_TRANSPARENT_ADD_COLOR | irr.video.CD3D9MaterialRenderer_TRANSPARENT_ADD_COLOR .CD3D9MaterialRenderer_TRANSPARENT_ADD_COLOR(IDirect3DDevice9* ,video::IVideoDriver*) |
CD3D9MaterialRenderer_TRANSPARENT_VERTEX_ALPHA(IDirect3DDevice9* ,video::IVideoDriver*) | CD3D9MaterialRenderer_TRANSPARENT_VERTEX_ALPHA | irr.video.CD3D9MaterialRenderer_TRANSPARENT_VERTEX_ALPHA .CD3D9MaterialRenderer_TRANSPARENT_VERTEX_ALPHA(IDirect3DDevice9* ,video::IVideoDriver*) |
CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL(IDirect3DDevice9* ,video::IVideoDriver*) | CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL | irr.video.CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL .CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL(IDirect3DDevice9* ,video::IVideoDriver*) |
CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF(IDirect3DDevice9* ,video::IVideoDriver*) | CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF | irr.video.CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF .CD3D9MaterialRenderer_TRANSPARENT_ALPHA_CHANNEL_REF(IDirect3DDevice9* ,video::IVideoDriver*) |
CD3D9MaterialRenderer_REFLECTION_2_LAYER(IDirect3DDevice9* ,video::IVideoDriver*) | CD3D9MaterialRenderer_REFLECTION_2_LAYER | irr.video.CD3D9MaterialRenderer_REFLECTION_2_LAYER .CD3D9MaterialRenderer_REFLECTION_2_LAYER(IDirect3DDevice9* ,video::IVideoDriver*) |
CD3D9MaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER(IDirect3DDevice9* ,video::IVideoDriver*) | CD3D9MaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER | irr.video.CD3D9MaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER .CD3D9MaterialRenderer_TRANSPARENT_REFLECTION_2_LAYER (IDirect3DDevice9*,video::IVideoDriver*) |
CSoftware2MaterialRenderer_TRANSPARENT_ADD_COLOR (video::CBurningVideoDriver*) | CSoftware2MaterialRenderer_TRANSPARENT_ADD_COLOR | irr.video.CSoftware2MaterialRenderer_TRANSPARENT_ADD_COLOR .CSoftware2MaterialRenderer_TRANSPARENT_ADD_COLOR (video::CBurningVideoDriver*) |
CSoftware2MaterialRenderer_UNSUPPORTED(video::CBurningVideoDriver*) | CSoftware2MaterialRenderer_UNSUPPORTED | irr.video.CSoftware2MaterialRenderer_UNSUPPORTED .CSoftware2MaterialRenderer_UNSUPPORTED(video::CBurningVideoDriver*) |
fragment_dst_color_one_minus_dst_alpha() | fragment_dst_color_one_minus_dst_alpha | irr.video.CTRTextureBlend.fragment_dst_color_one_minus_dst_alpha() |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Avoid fields with name too long |
warnif count > 0 from f in Application.Fields where
!f.IsGeneratedByCompiler &&
f.Name.Length > 35 && !f.IsThirdParty
select f
// The regex matches fields with name longer
// than 35 characters.
// Field Name doesn't contain the type and
// namespace prefix, FullName does.
8 fields matched
fields | Full Name |
---|---|
LZMA_STATUS_MAYBE_FINISHED_WITHOUT_MARK | ELzmaStatus.LZMA_STATUS_MAYBE_FINISHED_WITHOUT_MARK |
IRR_XML_FORMAT_GUI_ELEMENT_ATTR_TYPE | irr.gui.__Globals.IRR_XML_FORMAT_GUI_ELEMENT_ATTR_TYPE |
IRR_AMD_seamless_cubemap_per_texture | irr.video.COpenGLExtensionHandler+EOpenGLFeatures .IRR_AMD_seamless_cubemap_per_texture |
IRR_AMD_transform_feedback3_lines_triangles | irr.video.COpenGLExtensionHandler+EOpenGLFeatures .IRR_AMD_transform_feedback3_lines_triangles |
IRR_ARB_compressed_texture_pixel_storage | irr.video.COpenGLExtensionHandler+EOpenGLFeatures .IRR_ARB_compressed_texture_pixel_storage |
IRR_ARB_transform_feedback_instanced | irr.video.COpenGLExtensionHandler+EOpenGLFeatures .IRR_ARB_transform_feedback_instanced |
IRR_EXT_framebuffer_multisample_blit_scaled | irr.video.COpenGLExtensionHandler+EOpenGLFeatures .IRR_EXT_framebuffer_multisample_blit_scaled |
IRR_NV_framebuffer_multisample_coverage | irr.video.COpenGLExtensionHandler+EOpenGLFeatures .IRR_NV_framebuffer_multisample_coverage |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Rule warning: Namespace name should correspond to file location |
// For a good code organization,
// do mirror the namespaces hierarchy and the source files directories tree.
warnif count > 0
from n in Application.Namespaces
// Replace dots by spaces in namespace name
let dirCorresponding = n.Name.Replace('.', ' ')
// Look at source file decl of JustMyCode type's declared in n
from t in n.ChildTypes
where JustMyCode.Contains(t)
from decl in t.SourceDecls
let sourceFilePath = decl.SourceFile.FilePath.ToString()
// Replace dots and path separators by spaces in source files names
where !sourceFilePath.Replace('.',' ').Replace('\\',' ').Contains(dirCorresponding) && !t.IsThirdParty
select new { t, dirCorresponding , sourceFilePath }
872 types matched
types | dirCorresponding | sourceFilePath | Full Name |
---|---|---|---|
__Globals | irr | c:\GlobalMembers | irr.__Globals |
__Globals | irr core | c:\GlobalMembers | irr.core.__Globals |
FloatIntUnion32 | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMath.h | irr.core.FloatIntUnion32 |
inttofloat | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMath.h | irr.core.inttofloat |
vector3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\vector3d.h | irr.core.vector3d<T> |
irrAllocator<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrAllocator.h | irr.core.irrAllocator<T> |
irrAllocatorFast<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrAllocator.h | irr.core.irrAllocatorFast<T> |
eAllocStrategy | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrAllocator.h | irr.core.eAllocStrategy |
eLocaleID | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrString.h | irr.core.eLocaleID |
string<T,TAlloc,> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrString.h | irr.core.string<T,TAlloc,> |
array<T,TAlloc,> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrArray.h | irr.core.array<T,TAlloc,> |
dimension2d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\dimension2d.h | irr.core.dimension2d<T> |
vector2d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\vector2d.h | irr.core.vector2d<T> |
line3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\line3d.h | irr.core.line3d<T> |
EIntersectionRelation3D | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\plane3d.h | irr.core.EIntersectionRelation3D |
plane3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\plane3d.h | irr.core.plane3d<T> |
aabbox3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\aabbox3d.h | irr.core.aabbox3d<T> |
triangle3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\triangle3d.h | irr.core.triangle3d<T> |
rect<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\rect.h | irr.core.rect<T> |
CMatrix4<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\matrix4.h | irr.core.CMatrix4<T> |
CMatrix4<T>+eConstructor | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\matrix4.h | irr.core.CMatrix4<T>+eConstructor |
list<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrList.h | irr.core.list<T> |
list<T>+SKListNode | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrList.h | irr.core.list<T>+SKListNode |
list<T>+Iterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrList.h | irr.core.list<T>+Iterator |
list<T>+ConstIterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrList.h | irr.core.list<T>+ConstIterator |
quaternion | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\quaternion.h | irr.core.quaternion |
line2d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\line2d.h | irr.core.line2d<T> |
map<KeyType,ValueType> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType> |
map<KeyType,ValueType>+RBTree | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+RBTree |
map<KeyType,ValueType>+Iterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+Iterator |
map<KeyType,ValueType>+ConstIterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+ConstIterator |
map<KeyType,ValueType>+ParentFirstIterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+ParentFirstIterator |
map<KeyType,ValueType>+ParentLastIterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+ParentLastIterator |
map<KeyType,ValueType>+AccessClass | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+AccessClass |
Byteswap | irr os | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\os.h | irr.os.Byteswap |
Printer | irr os | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\os.h | irr.os.Printer |
Randomizer | irr os | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\os.h | irr.os.Randomizer |
Timer | irr os | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\os.h | irr.os.Timer |
__Globals | irr os | c:\GlobalMembers | irr.os.__Globals |
ESCENE_NODE_ANIMATOR_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ESceneNodeAnimatorTypes.h | irr.scene.ESCENE_NODE_ANIMATOR_TYPE |
ISceneNodeAnimatorFactory | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorFactory.h | irr.scene.ISceneNodeAnimatorFactory |
CDefaultSceneNodeAnimatorFactory | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CDefaultSceneNodeAnimatorFactory.h | irr.scene.CDefaultSceneNodeAnimatorFactory |
ISceneNodeAnimator | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimator.h | irr.scene.ISceneNodeAnimator |
ISceneNodeAnimatorCameraFPS | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorCameraFPS.h | irr.scene.ISceneNodeAnimatorCameraFPS |
CSceneNodeAnimatorCameraFPS | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CSceneNodeAnimatorCameraFPS.h | irr.scene.CSceneNodeAnimatorCameraFPS |
ISceneNodeAnimatorCameraMaya | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorCameraMaya.h | irr.scene.ISceneNodeAnimatorCameraMaya |
ESCENE_NODE_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ESceneNodeTypes.h | irr.scene.ESCENE_NODE_TYPE |
E_CULLING_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ECullingTypes.h | irr.scene.E_CULLING_TYPE |
__Globals | irr scene | c:\GlobalMembers | irr.scene.__Globals |
E_DEBUG_SCENE_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\EDebugSceneTypes.h | irr.scene.E_DEBUG_SCENE_TYPE |
ITriangleSelector | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ITriangleSelector.h | irr.scene.ITriangleSelector |
ISceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNode.h | irr.scene.ISceneNode |
ICameraSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ICameraSceneNode.h | irr.scene.ICameraSceneNode |
CSceneNodeAnimatorCameraMaya | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CSceneNodeAnimatorCameraMaya.h | irr.scene.CSceneNodeAnimatorCameraMaya |
ICollisionCallback | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorCollisionResponse.h | irr.scene.ICollisionCallback |
ISceneNodeAnimatorCollisionResponse | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorCollisionResponse.h | irr.scene.ISceneNodeAnimatorCollisionResponse |
E_ANIMATED_MESH_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMesh.h | irr.scene.E_ANIMATED_MESH_TYPE |
IAnimatedMesh | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMesh.h | irr.scene.IAnimatedMesh |
IMeshBuffer | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IMeshBuffer.h | irr.scene.IMeshBuffer |
SSkinMeshBuffer | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\SSkinMeshBuffer.h | irr.scene.SSkinMeshBuffer |
E_INTERPOLATION_MODE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.E_INTERPOLATION_MODE |
ISkinnedMesh | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh |
ISkinnedMesh+SWeight | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SWeight |
ISkinnedMesh+SPositionKey | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SPositionKey |
ISkinnedMesh+SScaleKey | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SScaleKey |
ISkinnedMesh+SRotationKey | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SRotationKey |
ISkinnedMesh+SJoint | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SJoint |
E_SCENE_NODE_RENDER_PASS | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneManager.h | irr.scene.E_SCENE_NODE_RENDER_PASS |
ISceneManager | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneManager.h | irr.scene.ISceneManager |
ISceneNodeFactory | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeFactory.h | irr.scene.ISceneNodeFactory |
CDefaultSceneNodeFactory | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CDefaultSceneNodeFactory.h | irr.scene.CDefaultSceneNodeFactory |
CDefaultSceneNodeFactory+SSceneNodeTypePair | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CDefaultSceneNodeFactory.h | irr.scene.CDefaultSceneNodeFactory+SSceneNodeTypePair |
EMESH_WRITER_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\EMeshWriterEnums.h | irr.scene.EMESH_WRITER_TYPE |
E_MESH_WRITER_FLAGS | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\EMeshWriterEnums.h | irr.scene.E_MESH_WRITER_FLAGS |
IMesh | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IMesh.h | irr.scene.IMesh |
IGeometryCreator | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGeometryCreator.h | irr.scene.IGeometryCreator |
E_PRIMITIVE_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\EPrimitiveTypes.h | irr.scene.E_PRIMITIVE_TYPE |
ITextSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ITextSceneNode.h | irr.scene.ITextSceneNode |
ITerrainSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ITerrainSceneNode.h | irr.scene.ITerrainSceneNode |
IDummyTransformationSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IDummyTransformationSceneNode.h | irr.scene.IDummyTransformationSceneNode |
IBillboardSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IBillboardSceneNode.h | irr.scene.IBillboardSceneNode |
EMD2_ANIMATION_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD2.h | irr.scene.EMD2_ANIMATION_TYPE |
IAnimatedMeshMD2 | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD2.h | irr.scene.IAnimatedMeshMD2 |
eMD3Models | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.eMD3Models |
EMD3_ANIMATION_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.EMD3_ANIMATION_TYPE |
SMD3AnimationInfo | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3AnimationInfo |
SMD3Header | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3Header |
SMD3MeshHeader | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3MeshHeader |
SMD3Vertex | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3Vertex |
SMD3TexCoord | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3TexCoord |
SMD3Face | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3Face |
SMD3MeshBuffer | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3MeshBuffer |
SMD3QuaternionTag | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3QuaternionTag |
SMD3QuaternionTagList | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3QuaternionTagList |
SMD3Mesh | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3Mesh |
IAnimatedMeshMD3 | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.IAnimatedMeshMD3 |
E_JOINT_UPDATE_ON_RENDER | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshSceneNode.h | irr.scene.E_JOINT_UPDATE_ON_RENDER |
IAnimationEndCallBack | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshSceneNode.h | irr.scene.IAnimationEndCallBack |
IAnimatedMeshSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshSceneNode.h | irr.scene.IAnimatedMeshSceneNode |
SParticle | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\SParticle.h | irr.scene.SParticle |
Statistics
Stat | dirCorresponding | sourceFilePath |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Source Files Organization | 040 |
|
Rule warning: Avoid defining multiple types in a source file |
warnif count > 0
// Build a lookup indexed by source files, values being a sequence of types defined in the source file.
let lookup = Application.Types.Where(t =>
!t.IsGlobal &&
// except nested types and types generated by compilers!
!t.IsGeneratedByCompiler &&
!t.IsNested)
// It could make sense to not apply this rule for enumerations.
// && !t.IsEnumeration)
// We use multi-key, since a type can be declared in multiple source files.
.ToMultiKeyLookup(t => t.SourceDecls.Select(d => d.SourceFile))
from @group in lookup where @group.Count() > 1
let sourceFile = @group.Key
// CQLinq doesn't let indexing result with sourceFile
// so we choose a typeIndex in types,
// preferably the type that has the file name.
let typeWithSourceFileName = @group.FirstOrDefault(t => t.SimpleName == sourceFile.FileNameWithoutExtension)
let typeIndex = typeWithSourceFileName ?? @group.First()
select new { typeIndex,
types = @group as IEnumerable<IType>,
sourceFile.FilePathString }
106 types matched
types | types | FilePathString | Full Name |
---|---|---|---|
HPBUFFERARB__ | 8 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\wglext.h | HPBUFFERARB__ |
JQUANT_TBL | 17 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jpeglib.h | JQUANT_TBL |
png_color_struct | 9 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\libpng\png.h | png_color_struct |
_CLzmaProps | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\lzma\LzmaDec.h | _CLzmaProps |
z_stream_s | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\zlib\zlib.h | z_stream_s |
ct_data_s | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\zlib\deflate.h | ct_data_s |
block_state | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\zlib\deflate.c | block_state |
code | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\zlib\inftrees.h | code |
J_BUF_MODE | 21 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jpegint.h | J_BUF_MODE |
c_derived_tbl | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jchuff.c | c_derived_tbl |
JPEG_MARKER | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jcmarker.c | JPEG_MARKER |
c_pass_type | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jcmaster.c | c_pass_type |
my_destination_mgr | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jdatadst.c | my_destination_mgr |
my_idct_controller | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jddctmgr.c | my_idct_controller |
d_derived_tbl | 5 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jdhuff.c | d_derived_tbl |
JPEG_MARKER | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jdmarker.c | JPEG_MARKER |
small_pool_struct | 5 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jmemmgr.c | small_pool_struct |
my_cquantizer | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\jpeglib\jquant2.c | my_cquantizer |
png_xy | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\libpng\pngpriv.h | png_xy |
aes_encrypt_ctx | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\aesGladman\aes.h | aes_encrypt_ctx |
sha256_ctx | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\aesGladman\sha2.h | sha256_ctx |
EState | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\bzip2\bzlib_private.h | EState |
ILogger | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ILogger.h | irr.ILogger |
IEventReceiver | 7 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IEventReceiver.h | irr.IEventReceiver |
SKeyMap | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\SKeyMap.h | irr.SKeyMap |
sInternalTexture | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\SoftwareDriver2_helper.h | irr.sInternalTexture |
SJoystickWin32Control | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CIrrDeviceWin32.cpp | irr.SJoystickWin32Control |
FloatIntUnion32 | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMath.h | irr.core.FloatIntUnion32 |
irrAllocator<T> | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrAllocator.h | irr.core.irrAllocator<T> |
eLocaleID | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrString.h | irr.core.eLocaleID |
plane3d<T> | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\plane3d.h | irr.core.plane3d<T> |
Byteswap | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\os.h | irr.os.Byteswap |
ISceneNodeAnimatorCollisionResponse | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorCollisionResponse.h | irr.scene.ISceneNodeAnimatorCollisionResponse |
IAnimatedMesh | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMesh.h | irr.scene.IAnimatedMesh |
ISkinnedMesh | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh |
ISceneManager | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneManager.h | irr.scene.ISceneManager |
EMESH_WRITER_TYPE | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\EMeshWriterEnums.h | irr.scene.EMESH_WRITER_TYPE |
IAnimatedMeshMD2 | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD2.h | irr.scene.IAnimatedMeshMD2 |
IAnimatedMeshMD3 | 13 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.IAnimatedMeshMD3 |
IAnimatedMeshSceneNode | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshSceneNode.h | irr.scene.IAnimatedMeshSceneNode |
IParticleEmitter | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IParticleEmitter.h | irr.scene.IParticleEmitter |
IParticleAffector | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IParticleAffector.h | irr.scene.IParticleAffector |
CAnimatedMeshHalfLife | 23 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CAnimatedMeshHalfLife.h | irr.scene.CAnimatedMeshHalfLife |
CMY3DMeshFileLoader | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CMY3DMeshFileLoader.h | irr.scene.CMY3DMeshFileLoader |
CColladaFileLoader | 14 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CColladaFileLoader.h | irr.scene.CColladaFileLoader |
CPLYMeshFileLoader | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CPLYMeshFileLoader.h | irr.scene.CPLYMeshFileLoader |
CSMFMeshFileLoader | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CSMFMeshFileLoader.h | irr.scene.CSMFMeshFileLoader |
CColladaMeshWriter | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CColladaMeshWriter.h | irr.scene.CColladaMeshWriter |
CTextSceneNode | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CTextSceneNode.h | irr.scene.CTextSceneNode |
SMD3Frame | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CAnimatedMeshMD3.cpp | irr.scene.SMD3Frame |
CPrefab | 6 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CColladaFileLoader.cpp | irr.scene.CPrefab |
color_rgb_t | 14 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CCSMLoader.cpp | irr.scene.color_rgb_t |
tLWOTextureInfo | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CLWOMeshFileLoader.cpp | irr.scene.tLWOTextureInfo |
SMD2Header | 6 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CMD2MeshFileLoader.cpp | irr.scene.SMD2Header |
SGroup | 8 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CMS3DMeshFileLoader.cpp | irr.scene.SGroup |
SMyVector3 | 12 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CMY3DHelper.h | irr.scene.SMyVector3 |
eQ3MeshIndex | 11 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IQ3Shader.h | irr.scene.quake3.eQ3MeshIndex |
vcache | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CMeshManipulator.cpp | irr.scene.anonymous_namespace{cmeshmanipulator.cpp}.vcache |
dmfHeader | 6 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\dmfsupport.h | irr.scene.anonymous_namespace{dmfsupport.h}.dmfHeader |
IAttributeExchangingObject | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAttributeExchangingObject.h | irr.io.IAttributeExchangingObject |
ETEXT_FORMAT | 6 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrXML.h | irr.io.ETEXT_FORMAT |
CBoolAttribute | 24 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CAttributeImpl.h | irr.io.CBoolAttribute |
CFileList | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CFileList.h | irr.io.CFileList |
CZipReader | 11 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CZipReader.h | irr.io.CZipReader |
CMountPointReader | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CMountPointReader.h | irr.io.CMountPointReader |
CPakReader | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CPakReader.h | irr.io.CPakReader |
CNPKReader | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CNPKReader.h | irr.io.CNPKReader |
CTarReader | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CTarReader.h | irr.io.CTarReader |
CWADReader | 6 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CWADReader.h | irr.io.CWADReader |
ICursorControl | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ICursorControl.h | irr.gui.ICursorControl |
IGUISkin | 7 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGUISkin.h | irr.gui.IGUISkin |
IGUIFont | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGUIFont.h | irr.gui.IGUIFont |
IGUISpriteBank | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGUISpriteBank.h | irr.gui.IGUISpriteBank |
IGUIButton | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGUIButton.h | irr.gui.IGUIButton |
IGUIContextMenu | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGUIContextMenu.h | irr.gui.IGUIContextMenu |
IGUIListBox | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGUIListBox.h | irr.gui.IGUIListBox |
IGUITabControl | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGUITabControl.h | irr.gui.IGUITabControl |
IGUITreeView | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGUITreeView.h | irr.gui.IGUITreeView |
CGUITreeView | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CGUITreeView.h | irr.gui.CGUITreeView |
CGUITabControl | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CGUITabControl.h | irr.gui.CGUITabControl |
SMaterialLayer | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\SMaterialLayer.h | irr.video.SMaterialLayer |
SMaterial | 10 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\SMaterial.h | irr.video.SMaterial |
S3DVertex | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\S3DVertex.h | irr.video.S3DVertex |
SColor | 4 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\SColor.h | irr.video.SColor |
ITexture | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ITexture.h | irr.video.ITexture |
IVideoDriver | 7 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IVideoDriver.h | irr.video.IVideoDriver |
SLight | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\SLight.h | irr.video.SLight |
ITriangleRenderer | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\ITriangleRenderer.h | irr.video.ITriangleRenderer |
IGPUProgrammingServices | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGPUProgrammingServices.h | irr.video.IGPUProgrammingServices |
COpenGLTexture | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\COpenGLTexture.h | irr.video.COpenGLTexture |
COpenGLMaterialRenderer | 13 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\COpenGLMaterialRenderer.h | irr.video.COpenGLMaterialRenderer |
CImageLoaderBMP | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CImageLoaderBMP.h | irr.video.CImageLoaderBMP |
CImageLoaderPCX | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CImageLoaderPCX.h | irr.video.CImageLoaderPCX |
CImageLoaderPSD | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CImageLoaderPSD.h | irr.video.CImageLoaderPSD |
CImageLoaderTGA | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CImageLoaderTGA.h | irr.video.CImageLoaderTGA |
CImageLoaderRGB | 3 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CImageLoaderRGB.h | irr.video.CImageLoaderRGB |
CImageLoaderWAL | 6 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CImageLoaderWAL.h | irr.video.CImageLoaderWAL |
CD3D9Driver | 2 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CD3D9Driver.h | irr.video.CD3D9Driver |
CD3D9MaterialRenderer | 13 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CD3D9MaterialRenderer.h | irr.video.CD3D9MaterialRenderer |
sVec2 | 14 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\S4DVertex.h | irr.video.sVec2 |
Statistics
Stat | types | FilePathString |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Namespace name should correspond to file location |
// For a good code organization,
// do mirror the namespaces hierarchy and the source files directories tree.
warnif count > 0
from n in Application.Namespaces
// Replace dots by spaces in namespace name
let dirCorresponding = n.Name.Replace('.', ' ')
// Look at source file decl of JustMyCode type's declared in n
from t in n.ChildTypes
where JustMyCode.Contains(t) && !t.IsGlobal
from decl in t.SourceDecls
let sourceFilePath = decl.SourceFile.FilePath.ToString()
// Replace dots and path separators by spaces in source files names
where !sourceFilePath.Replace('.',' ').Replace('\\',' ').Contains(dirCorresponding)
select new { t, dirCorresponding , sourceFilePath }
853 types matched
types | dirCorresponding | sourceFilePath | Full Name |
---|---|---|---|
FloatIntUnion32 | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMath.h | irr.core.FloatIntUnion32 |
inttofloat | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMath.h | irr.core.inttofloat |
vector3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\vector3d.h | irr.core.vector3d<T> |
irrAllocator<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrAllocator.h | irr.core.irrAllocator<T> |
irrAllocatorFast<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrAllocator.h | irr.core.irrAllocatorFast<T> |
eAllocStrategy | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrAllocator.h | irr.core.eAllocStrategy |
eLocaleID | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrString.h | irr.core.eLocaleID |
string<T,TAlloc,> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrString.h | irr.core.string<T,TAlloc,> |
array<T,TAlloc,> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrArray.h | irr.core.array<T,TAlloc,> |
dimension2d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\dimension2d.h | irr.core.dimension2d<T> |
vector2d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\vector2d.h | irr.core.vector2d<T> |
line3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\line3d.h | irr.core.line3d<T> |
EIntersectionRelation3D | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\plane3d.h | irr.core.EIntersectionRelation3D |
plane3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\plane3d.h | irr.core.plane3d<T> |
aabbox3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\aabbox3d.h | irr.core.aabbox3d<T> |
triangle3d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\triangle3d.h | irr.core.triangle3d<T> |
rect<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\rect.h | irr.core.rect<T> |
CMatrix4<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\matrix4.h | irr.core.CMatrix4<T> |
CMatrix4<T>+eConstructor | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\matrix4.h | irr.core.CMatrix4<T>+eConstructor |
list<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrList.h | irr.core.list<T> |
list<T>+SKListNode | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrList.h | irr.core.list<T>+SKListNode |
list<T>+Iterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrList.h | irr.core.list<T>+Iterator |
list<T>+ConstIterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrList.h | irr.core.list<T>+ConstIterator |
quaternion | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\quaternion.h | irr.core.quaternion |
line2d<T> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\line2d.h | irr.core.line2d<T> |
map<KeyType,ValueType> | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType> |
map<KeyType,ValueType>+RBTree | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+RBTree |
map<KeyType,ValueType>+Iterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+Iterator |
map<KeyType,ValueType>+ConstIterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+ConstIterator |
map<KeyType,ValueType>+ParentFirstIterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+ParentFirstIterator |
map<KeyType,ValueType>+ParentLastIterator | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+ParentLastIterator |
map<KeyType,ValueType>+AccessClass | irr core | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\irrMap.h | irr.core.map<KeyType,ValueType>+AccessClass |
Byteswap | irr os | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\os.h | irr.os.Byteswap |
Printer | irr os | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\os.h | irr.os.Printer |
Randomizer | irr os | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\os.h | irr.os.Randomizer |
Timer | irr os | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\os.h | irr.os.Timer |
ESCENE_NODE_ANIMATOR_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ESceneNodeAnimatorTypes.h | irr.scene.ESCENE_NODE_ANIMATOR_TYPE |
ISceneNodeAnimatorFactory | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorFactory.h | irr.scene.ISceneNodeAnimatorFactory |
CDefaultSceneNodeAnimatorFactory | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CDefaultSceneNodeAnimatorFactory.h | irr.scene.CDefaultSceneNodeAnimatorFactory |
ISceneNodeAnimator | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimator.h | irr.scene.ISceneNodeAnimator |
ISceneNodeAnimatorCameraFPS | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorCameraFPS.h | irr.scene.ISceneNodeAnimatorCameraFPS |
CSceneNodeAnimatorCameraFPS | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CSceneNodeAnimatorCameraFPS.h | irr.scene.CSceneNodeAnimatorCameraFPS |
ISceneNodeAnimatorCameraMaya | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorCameraMaya.h | irr.scene.ISceneNodeAnimatorCameraMaya |
ESCENE_NODE_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ESceneNodeTypes.h | irr.scene.ESCENE_NODE_TYPE |
E_CULLING_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ECullingTypes.h | irr.scene.E_CULLING_TYPE |
E_DEBUG_SCENE_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\EDebugSceneTypes.h | irr.scene.E_DEBUG_SCENE_TYPE |
ITriangleSelector | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ITriangleSelector.h | irr.scene.ITriangleSelector |
ISceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNode.h | irr.scene.ISceneNode |
ICameraSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ICameraSceneNode.h | irr.scene.ICameraSceneNode |
CSceneNodeAnimatorCameraMaya | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CSceneNodeAnimatorCameraMaya.h | irr.scene.CSceneNodeAnimatorCameraMaya |
ICollisionCallback | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorCollisionResponse.h | irr.scene.ICollisionCallback |
ISceneNodeAnimatorCollisionResponse | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeAnimatorCollisionResponse.h | irr.scene.ISceneNodeAnimatorCollisionResponse |
E_ANIMATED_MESH_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMesh.h | irr.scene.E_ANIMATED_MESH_TYPE |
IAnimatedMesh | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMesh.h | irr.scene.IAnimatedMesh |
IMeshBuffer | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IMeshBuffer.h | irr.scene.IMeshBuffer |
SSkinMeshBuffer | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\SSkinMeshBuffer.h | irr.scene.SSkinMeshBuffer |
E_INTERPOLATION_MODE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.E_INTERPOLATION_MODE |
ISkinnedMesh | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh |
ISkinnedMesh+SWeight | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SWeight |
ISkinnedMesh+SPositionKey | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SPositionKey |
ISkinnedMesh+SScaleKey | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SScaleKey |
ISkinnedMesh+SRotationKey | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SRotationKey |
ISkinnedMesh+SJoint | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISkinnedMesh.h | irr.scene.ISkinnedMesh+SJoint |
E_SCENE_NODE_RENDER_PASS | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneManager.h | irr.scene.E_SCENE_NODE_RENDER_PASS |
ISceneManager | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneManager.h | irr.scene.ISceneManager |
ISceneNodeFactory | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ISceneNodeFactory.h | irr.scene.ISceneNodeFactory |
CDefaultSceneNodeFactory | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CDefaultSceneNodeFactory.h | irr.scene.CDefaultSceneNodeFactory |
CDefaultSceneNodeFactory+SSceneNodeTypePair | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CDefaultSceneNodeFactory.h | irr.scene.CDefaultSceneNodeFactory+SSceneNodeTypePair |
EMESH_WRITER_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\EMeshWriterEnums.h | irr.scene.EMESH_WRITER_TYPE |
E_MESH_WRITER_FLAGS | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\EMeshWriterEnums.h | irr.scene.E_MESH_WRITER_FLAGS |
IMesh | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IMesh.h | irr.scene.IMesh |
IGeometryCreator | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IGeometryCreator.h | irr.scene.IGeometryCreator |
E_PRIMITIVE_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\EPrimitiveTypes.h | irr.scene.E_PRIMITIVE_TYPE |
ITextSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ITextSceneNode.h | irr.scene.ITextSceneNode |
ITerrainSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\ITerrainSceneNode.h | irr.scene.ITerrainSceneNode |
IDummyTransformationSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IDummyTransformationSceneNode.h | irr.scene.IDummyTransformationSceneNode |
IBillboardSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IBillboardSceneNode.h | irr.scene.IBillboardSceneNode |
EMD2_ANIMATION_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD2.h | irr.scene.EMD2_ANIMATION_TYPE |
IAnimatedMeshMD2 | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD2.h | irr.scene.IAnimatedMeshMD2 |
eMD3Models | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.eMD3Models |
EMD3_ANIMATION_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.EMD3_ANIMATION_TYPE |
SMD3AnimationInfo | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3AnimationInfo |
SMD3Header | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3Header |
SMD3MeshHeader | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3MeshHeader |
SMD3Vertex | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3Vertex |
SMD3TexCoord | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3TexCoord |
SMD3Face | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3Face |
SMD3MeshBuffer | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3MeshBuffer |
SMD3QuaternionTag | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3QuaternionTag |
SMD3QuaternionTagList | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3QuaternionTagList |
SMD3Mesh | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.SMD3Mesh |
IAnimatedMeshMD3 | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshMD3.h | irr.scene.IAnimatedMeshMD3 |
E_JOINT_UPDATE_ON_RENDER | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshSceneNode.h | irr.scene.E_JOINT_UPDATE_ON_RENDER |
IAnimationEndCallBack | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshSceneNode.h | irr.scene.IAnimationEndCallBack |
IAnimatedMeshSceneNode | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IAnimatedMeshSceneNode.h | irr.scene.IAnimatedMeshSceneNode |
SParticle | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\SParticle.h | irr.scene.SParticle |
E_PARTICLE_EMITTER_TYPE | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IParticleEmitter.h | irr.scene.E_PARTICLE_EMITTER_TYPE |
IParticleEmitter | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IParticleEmitter.h | irr.scene.IParticleEmitter |
IParticleAnimatedMeshSceneNodeEmitter | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IParticleAnimatedMeshSceneNodeEmitter.h | irr.scene.IParticleAnimatedMeshSceneNodeEmitter |
IParticleBoxEmitter | irr scene | C:\irrlicht-1.8.1\irrlicht-1.8.1\include\IParticleBoxEmitter.h | irr.scene.IParticleBoxEmitter |
Statistics
Stat | dirCorresponding | sourceFilePath |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Rule warning: Types with source files stored in the same directory, should be declared in the same namespace |
warnif count > 0
// Group JustMyCode types in a lookup
// where groups are keyed with directories that contain the types' source file(s).
// Note that a type can be contained in several groups
// if it is declared in several source files stored in different directories.
let lookup = JustMyCode.Types.Where(t => !t.IsGlobal)
.ToMultiKeyLookup(
t => t.SourceDecls.Select(
decl => decl.SourceFile.FilePath.ParentDirectoryPath).Distinct()
)
from groupOfTypes in lookup
let parentNamespaces = groupOfTypes.ParentNamespaces()
// Select group of types (with source files stored in the same directory) ...
// ... but contained in several namespaces
where parentNamespaces.Count() > 1
// mainNamespaces is the namespace that contains many types
// declared in the directory groupOfTypes .key
let mainNamespace = groupOfTypes
.ToLookup(t => t.ParentNamespace)
.OrderByDescending(g => g.Count()).First().Key
// Select types with source files stored in the same directory,
// but contained in namespaces different than mainNamespace.
let typesOutOfMainNamespace = groupOfTypes
.Where(t => t.ParentNamespace != mainNamespace )
// Filter types declared on several source files that contain generated methods
// because typically such type contains one or several partial definitions generated.
// These partially generated types would be false positive for the present rule.
.Where(t => t.SourceDecls.Count() == 1 ||
t.Methods.Count(m => JustMyCode.Contains(m)) == 0)
where typesOutOfMainNamespace.Count() > 0
select new { mainNamespace,
// Typically a type in typesOutOfMainNamespace ...
// 1) ... is contained in the wrong namespace but its source file(s) is stored in the right directory.
// --> In such situation the type should be contained in mainNamespace.
// 2) ... is contained in the right namespace but its source file(s) is stored in the wrong directory
// --> In such situation the source file of type must be moved to the parent namespace directory.
// 3) ... is declared in multiple source files, stored in different directories.
// --> It would be preferable that all source files are stored in a single directory.
typesOutOfMainNamespace }
2 namespaces matched
namespaces | typesOutOfMainNamespace | Full Name |
---|---|---|
irr.scene | 360 types | irr.scene |
irr.scene | 187 types | irr.scene |
Statistics
Stat | typesOutOfMainNamespace |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Rule warning: Types declared in the same namespace, should have their source files stored in the same directory |
warnif count > 0
from @namespace in Application.Namespaces
// Group types of @namespace in a lookup
// where groups are keyed with directories that contain the types' source file(s).
// Note that a type can be contained in several groups
// if it is declared in several source files stored in different directories.
let lookup = @namespace.ChildTypes.Where(t => !t.IsGlobal && JustMyCode.Contains(t))
.ToMultiKeyLookup(
t => t.SourceDecls.Select(
decl => decl.SourceFile.FilePath.ParentDirectoryPath).Distinct()
)
// Are types of @namespaces declared in more than one directory?
where lookup.Count > 1
// Infer the main directory, preferably the one that has the same name as the namespace.
let dirs = lookup.Select(types => types.Key)
let mainDirNullable = dirs.Where(d => d.DirectoryName == @namespace.SimpleName).FirstOrDefault()
let mainDir = mainDirNullable ?? dirs.First()
// Types declared out of mainDir, are types in group of types declared in a directory different than mainDir!
let typesDeclaredOutOfMainDir = lookup.Where(types => types.Key != mainDir)
.SelectMany(types => types)
// Filter types declared on several source files that contain generated methods
// because typically such type contains one or several partial definitions generated.
// These partially generated types would be false positive for the present rule.
.Where(t => t.SourceDecls.Count() == 1 ||
t.Methods.Count(m => JustMyCode.Contains(m)) == 0)
where typesDeclaredOutOfMainDir.Count() > 0
select new { @namespace,
// Typically a type in typesDeclaredOutOfMainDir ...
// 1) ... is contained in the wrong namespace but its source file(s) is stored in the right directory.
// --> In such situation the type parent namespace should be the namespace corresponding to the directory.
// 2) ... is contained in the right namespace but its source file(s) is stored in the wrong directory
// --> In such situation the type source file should be moved to mainDir.
// 3) ... is declared in multiple source files, stored in different directories.
// --> It would be preferable that all source files are stored in a single directory.
typesDeclaredOutOfMainDir ,
mainDir = mainDir.ToString() }
6 namespaces matched
namespaces | typesDeclaredOutOfMainDir | mainDir | Full Name |
---|---|---|---|
135 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht | ||
irr | 22 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include | irr |
irr.scene | 269 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include | irr.scene |
irr.io | 69 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include | irr.io |
irr.gui | 45 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include | irr.gui |
irr.video | 181 types | C:\irrlicht-1.8.1\irrlicht-1.8.1\include | irr.video |
Statistics
Stat | typesDeclaredOutOfMainDir | mainDir |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Object Oriented Design
warnif count > 0
from baseClass in JustMyCode.Types
where baseClass.IsClass && baseClass.NbChildren > 0 // <-- for optimization!
let derivedClassesUsed = baseClass.DerivedTypes.UsedBy(baseClass)
where derivedClassesUsed.Count() > 0
select new { baseClass, derivedClassesUsed }
No types matched
warnif count > 0 from t in JustMyCode.Types
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()
// Warn for classes with 3 or more base classes.
// Notice that we don't count third-party classes
// because this rule concerns your code design,
// not third-party libraries consumed design.
where baseClasses.Count() >= 3
select new { t, baseClasses,
// The metric value DepthOfInheritance takes account
// of third-party base classes
t.DepthOfInheritance }
// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here
// http://www.cppdepend.com/Metrics.aspx#DIT
202 types matched
types | baseClasses | Depth of inheritance | Full Name |
---|---|---|---|
CIrrDeviceWin32 | 4 types | 3 | irr.CIrrDeviceWin32 |
CIrrDeviceConsole | 4 types | 3 | irr.CIrrDeviceConsole |
ISceneNodeAnimator | 3 types | 2 | irr.scene.ISceneNodeAnimator |
ISceneNodeAnimatorCameraFPS | 4 types | 3 | irr.scene.ISceneNodeAnimatorCameraFPS |
CSceneNodeAnimatorCameraFPS | 5 types | 4 | irr.scene.CSceneNodeAnimatorCameraFPS |
ISceneNodeAnimatorCameraMaya | 4 types | 3 | irr.scene.ISceneNodeAnimatorCameraMaya |
ICameraSceneNode | 4 types | 3 | irr.scene.ICameraSceneNode |
CSceneNodeAnimatorCameraMaya | 5 types | 4 | irr.scene.CSceneNodeAnimatorCameraMaya |
ISceneNodeAnimatorCollisionResponse | 4 types | 3 | irr.scene.ISceneNodeAnimatorCollisionResponse |
ISkinnedMesh | 3 types | 3 | irr.scene.ISkinnedMesh |
ITextSceneNode | 3 types | 3 | irr.scene.ITextSceneNode |
ITerrainSceneNode | 3 types | 3 | irr.scene.ITerrainSceneNode |
IDummyTransformationSceneNode | 3 types | 3 | irr.scene.IDummyTransformationSceneNode |
IBillboardSceneNode | 3 types | 3 | irr.scene.IBillboardSceneNode |
IAnimatedMeshMD2 | 3 types | 3 | irr.scene.IAnimatedMeshMD2 |
IAnimatedMeshMD3 | 3 types | 3 | irr.scene.IAnimatedMeshMD3 |
IAnimatedMeshSceneNode | 3 types | 3 | irr.scene.IAnimatedMeshSceneNode |
IParticleAnimatedMeshSceneNodeEmitter | 3 types | 3 | irr.scene.IParticleAnimatedMeshSceneNodeEmitter |
IParticleBoxEmitter | 3 types | 3 | irr.scene.IParticleBoxEmitter |
IParticleCylinderEmitter | 3 types | 3 | irr.scene.IParticleCylinderEmitter |
IParticleMeshEmitter | 3 types | 3 | irr.scene.IParticleMeshEmitter |
IParticleRingEmitter | 3 types | 3 | irr.scene.IParticleRingEmitter |
IParticleSphereEmitter | 3 types | 3 | irr.scene.IParticleSphereEmitter |
IParticleAttractionAffector | 3 types | 3 | irr.scene.IParticleAttractionAffector |
IParticleFadeOutAffector | 3 types | 3 | irr.scene.IParticleFadeOutAffector |
IParticleGravityAffector | 3 types | 3 | irr.scene.IParticleGravityAffector |
IParticleRotationAffector | 3 types | 3 | irr.scene.IParticleRotationAffector |
IParticleSystemSceneNode | 3 types | 3 | irr.scene.IParticleSystemSceneNode |
ILightSceneNode | 3 types | 3 | irr.scene.ILightSceneNode |
IMeshSceneNode | 3 types | 3 | irr.scene.IMeshSceneNode |
CSceneManager | 4 types | 3 | irr.scene.CSceneManager |
CSkinnedMesh | 4 types | 4 | irr.scene.CSkinnedMesh |
CAnimatedMeshHalfLife | 3 types | 3 | irr.scene.CAnimatedMeshHalfLife |
CCubeSceneNode | 4 types | 4 | irr.scene.CCubeSceneNode |
CSphereSceneNode | 4 types | 4 | irr.scene.CSphereSceneNode |
CAnimatedMeshSceneNode | 4 types | 4 | irr.scene.CAnimatedMeshSceneNode |
COctreeSceneNode | 4 types | 4 | irr.scene.COctreeSceneNode |
CCameraSceneNode | 5 types | 4 | irr.scene.CCameraSceneNode |
CLightSceneNode | 4 types | 4 | irr.scene.CLightSceneNode |
CBillboardSceneNode | 4 types | 4 | irr.scene.CBillboardSceneNode |
CMeshSceneNode | 4 types | 4 | irr.scene.CMeshSceneNode |
CSkyBoxSceneNode | 3 types | 3 | irr.scene.CSkyBoxSceneNode |
CSkyDomeSceneNode | 3 types | 3 | irr.scene.CSkyDomeSceneNode |
CParticleSystemSceneNode | 4 types | 4 | irr.scene.CParticleSystemSceneNode |
CDummyTransformationSceneNode | 4 types | 4 | irr.scene.CDummyTransformationSceneNode |
CWaterSurfaceSceneNode | 5 types | 5 | irr.scene.CWaterSurfaceSceneNode |
CTerrainSceneNode | 4 types | 4 | irr.scene.CTerrainSceneNode |
CEmptySceneNode | 3 types | 3 | irr.scene.CEmptySceneNode |
CTextSceneNode | 4 types | 4 | irr.scene.CTextSceneNode |
CBillboardTextSceneNode | 4 types | 5 | irr.scene.CBillboardTextSceneNode |
CQuake3ShaderSceneNode | 4 types | 4 | irr.scene.CQuake3ShaderSceneNode |
IVolumeLightSceneNode | 3 types | 3 | irr.scene.IVolumeLightSceneNode |
CVolumeLightSceneNode | 4 types | 4 | irr.scene.CVolumeLightSceneNode |
COctreeTriangleSelector | 3 types | 3 | irr.scene.COctreeTriangleSelector |
CTriangleBBSelector | 3 types | 3 | irr.scene.CTriangleBBSelector |
CMetaTriangleSelector | 3 types | 3 | irr.scene.CMetaTriangleSelector |
CSceneNodeAnimatorRotation | 4 types | 3 | irr.scene.CSceneNodeAnimatorRotation |
CSceneNodeAnimatorFlyCircle | 4 types | 3 | irr.scene.CSceneNodeAnimatorFlyCircle |
CSceneNodeAnimatorFlyStraight | 4 types | 4 | irr.scene.CSceneNodeAnimatorFlyStraight |
CSceneNodeAnimatorTexture | 4 types | 4 | irr.scene.CSceneNodeAnimatorTexture |
CSceneNodeAnimatorCollisionResponse | 5 types | 4 | irr.scene.CSceneNodeAnimatorCollisionResponse |
CSceneNodeAnimatorDelete | 4 types | 4 | irr.scene.CSceneNodeAnimatorDelete |
CSceneNodeAnimatorFollowSpline | 4 types | 4 | irr.scene.CSceneNodeAnimatorFollowSpline |
CAnimatedMeshMD2 | 4 types | 4 | irr.scene.CAnimatedMeshMD2 |
CAnimatedMeshMD3 | 4 types | 4 | irr.scene.CAnimatedMeshMD3 |
IQ3LevelMesh | 3 types | 3 | irr.scene.IQ3LevelMesh |
CQ3LevelMesh | 4 types | 4 | irr.scene.CQ3LevelMesh |
CLightPrefab | 3 types | 3 | irr.scene.CLightPrefab |
CGeometryPrefab | 3 types | 3 | irr.scene.CGeometryPrefab |
CCameraPrefab | 3 types | 3 | irr.scene.CCameraPrefab |
CScenePrefab | 3 types | 3 | irr.scene.CScenePrefab |
CBoneSceneNode | 3 types | 4 | irr.scene.CBoneSceneNode |
IShadowVolumeSceneNode | 3 types | 3 | irr.scene.IShadowVolumeSceneNode |
CShadowVolumeSceneNode | 4 types | 4 | irr.scene.CShadowVolumeSceneNode |
CParticleAnimatedMeshSceneNodeEmitter | 4 types | 4 | irr.scene.CParticleAnimatedMeshSceneNodeEmitter |
CParticleAttractionAffector | 4 types | 4 | irr.scene.CParticleAttractionAffector |
CParticleBoxEmitter | 4 types | 4 | irr.scene.CParticleBoxEmitter |
CParticleCylinderEmitter | 4 types | 4 | irr.scene.CParticleCylinderEmitter |
CParticleFadeOutAffector | 4 types | 4 | irr.scene.CParticleFadeOutAffector |
CParticleGravityAffector | 4 types | 4 | irr.scene.CParticleGravityAffector |
CParticleMeshEmitter | 4 types | 4 | irr.scene.CParticleMeshEmitter |
CParticlePointEmitter | 3 types | 3 | irr.scene.CParticlePointEmitter |
CParticleRingEmitter | 4 types | 4 | irr.scene.CParticleRingEmitter |
CParticleRotationAffector | 4 types | 4 | irr.scene.CParticleRotationAffector |
CParticleScaleAffector | 3 types | 3 | irr.scene.CParticleScaleAffector |
CParticleSphereEmitter | 4 types | 4 | irr.scene.CParticleSphereEmitter |
CColorfAttribute | 3 types | 3 | irr.io.CColorfAttribute |
CColorAttribute | 3 types | 3 | irr.io.CColorAttribute |
CVector3DAttribute | 3 types | 3 | irr.io.CVector3DAttribute |
CVector2DAttribute | 3 types | 3 | irr.io.CVector2DAttribute |
CPosition2DAttribute | 3 types | 3 | irr.io.CPosition2DAttribute |
CRectAttribute | 3 types | 3 | irr.io.CRectAttribute |
CDimension2dAttribute | 3 types | 3 | irr.io.CDimension2dAttribute |
CMatrixAttribute | 3 types | 3 | irr.io.CMatrixAttribute |
CQuaternionAttribute | 3 types | 3 | irr.io.CQuaternionAttribute |
CBBoxAttribute | 3 types | 3 | irr.io.CBBoxAttribute |
CPlaneAttribute | 3 types | 3 | irr.io.CPlaneAttribute |
CTriangleAttribute | 3 types | 3 | irr.io.CTriangleAttribute |
CLine2dAttribute | 3 types | 3 | irr.io.CLine2dAttribute |
CLine3dAttribute | 3 types | 3 | irr.io.CLine3dAttribute |
Statistics
Stat | baseClasses | Depth of inheritance |
---|---|---|
Sum: | 0 | 666 |
Average: | 0 | 3.3 |
Minimum: | 0 | 2 |
Maximum: | 0 | 5 |
Standard deviation: | 0 | 0.55 |
Variance: | 0 | 0.3 |
// Returns constructor of a non-sealed type calling virtual methods.
// In such a situation, if a derived class overrides the method,
// then the override method will be called before the derived constructor.
// This makes the class fragile to derive from.
//
// Violations reported can be solved by re-designing object initialisation
// or by marking the parent class as sealed, if possible.
warnif count > 0
from t in Application.Types where
t.IsClass &&
!t.IsGeneratedByCompiler
from ctor in t.Constructors
let virtualMethodsCalled = from mCalled in ctor.MethodsCalled
where mCalled.IsVirtual &&
(mCalled.ParentType == t ||
t.DeriveFrom(mCalled.ParentType))
select mCalled
where virtualMethodsCalled.Count() > 0
select new { ctor ,
virtualMethodsCalled,
// If there is no derived type, it might be
// an opportunity to mark t as sealed.
t.DerivedTypes }
87 methods matched
methods | virtualMethodsCalled | DerivedTypes | Full Name |
---|---|---|---|
CD3D9HLSLMaterialRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,constc8*,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 1 method | 0 type | __Globals.CD3D9HLSLMaterialRenderer(IDirect3DDevice9* ,video::IVideoDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE ,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
CIrrDeviceStub(constirr::SIrrlichtCreationParameters&) | 3 methods | 2 types | irr.CIrrDeviceStub.CIrrDeviceStub (constirr::SIrrlichtCreationParameters&) |
CSceneNodeAnimatorCameraFPS(gui::ICursorControl*,f32,f32,f32 ,irr::SKeyMap*,u32,bool,bool) | 1 method | 0 type | irr.scene.CSceneNodeAnimatorCameraFPS.CSceneNodeAnimatorCameraFPS (gui::ICursorControl*,f32,f32,f32,irr::SKeyMap*,u32,bool,bool) |
ISceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 2 methods | 35 types | irr.scene.ISceneNode.ISceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
CSceneNodeAnimatorCameraMaya(gui::ICursorControl*,f32,f32,f32,f32) | 1 method | 0 type | irr.scene.CSceneNodeAnimatorCameraMaya.CSceneNodeAnimatorCameraMaya (gui::ICursorControl*,f32,f32,f32,f32) |
CSceneManager(video::IVideoDriver*,io::IFileSystem* ,gui::ICursorControl*,irr::scene::IMeshCache*,gui::IGUIEnvironment*) | 4 methods | 0 type | irr.scene.CSceneManager.CSceneManager(video::IVideoDriver* ,io::IFileSystem*,gui::ICursorControl*,irr::scene::IMeshCache* ,gui::IGUIEnvironment*) |
CVertexBuffer(video::E_VERTEX_TYPE) | 1 method | 0 type | irr.scene.CVertexBuffer.CVertexBuffer(video::E_VERTEX_TYPE) |
CVertexBuffer(constirr::scene::IVertexBuffer&) | 6 methods | 0 type | irr.scene.CVertexBuffer.CVertexBuffer(constirr::scene::IVertexBuffer&) |
CIndexBuffer(video::E_INDEX_TYPE) | 1 method | 0 type | irr.scene.CIndexBuffer.CIndexBuffer(video::E_INDEX_TYPE) |
CIndexBuffer(constirr::scene::IIndexBuffer&) | 6 methods | 0 type | irr.scene.CIndexBuffer.CIndexBuffer(constirr::scene::IIndexBuffer&) |
CColladaMeshWriter(irr::scene::ISceneManager*,video::IVideoDriver* ,io::IFileSystem*) | 6 methods | 0 type | irr.scene.CColladaMeshWriter.CColladaMeshWriter (irr::scene::ISceneManager*,video::IVideoDriver*,io::IFileSystem*) |
CSphereSceneNode(f32,u32,u32,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 2 methods | 0 type | irr.scene.CSphereSceneNode.CSphereSceneNode(f32,u32,u32 ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) |
CAnimatedMeshSceneNode(irr::scene::IAnimatedMesh* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 1 method | 0 type | irr.scene.CAnimatedMeshSceneNode.CAnimatedMeshSceneNode (irr::scene::IAnimatedMesh*,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
CCameraSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32,constcore::vector3df&,constcore::vector3df&) | 2 methods | 0 type | irr.scene.CCameraSceneNode.CCameraSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&) |
CLightSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,video::SColorf,f32) | 1 method | 0 type | irr.scene.CLightSceneNode.CLightSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df&,video::SColorf ,f32) |
CBillboardSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32,constcore::vector3df&,constcore::dimension2d<f32>&,video::SColor ,video::SColor) | 1 method | 0 type | irr.scene.CBillboardSceneNode.CBillboardSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::dimension2d<f32>&,video::SColor ,video::SColor) |
CMeshSceneNode(irr::scene::IMesh*,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 1 method | 1 type | irr.scene.CMeshSceneNode.CMeshSceneNode(irr::scene::IMesh* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) |
CSkyBoxSceneNode(video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32) | 1 method | 0 type | irr.scene.CSkyBoxSceneNode.CSkyBoxSceneNode(video::ITexture* ,video::ITexture*,video::ITexture*,video::ITexture*,video::ITexture* ,video::ITexture*,irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32) |
CParticleSystemSceneNode(bool,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) | 2 methods | 0 type | irr.scene.CParticleSystemSceneNode.CParticleSystemSceneNode(bool ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) |
CWaterSurfaceSceneNode(f32,f32,f32,irr::scene::IMesh* ,irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 1 method | 0 type | irr.scene.CWaterSurfaceSceneNode.CWaterSurfaceSceneNode(f32,f32,f32 ,irr::scene::IMesh*,irr::scene::ISceneNode*,irr::scene::ISceneManager* ,s32,constcore::vector3df&,constcore::vector3df&,constcore::vector3df& ) |
CTerrainSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager* ,io::IFileSystem*,s32,s32,irr::scene::E_TERRAIN_PATCH_SIZE ,constcore::vector3df&,constcore::vector3df&,constcore::vector3df&) | 1 method | 0 type | irr.scene.CTerrainSceneNode.CTerrainSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,io::IFileSystem*,s32,s32 ,irr::scene::E_TERRAIN_PATCH_SIZE,constcore::vector3df& ,constcore::vector3df&,constcore::vector3df&) |
CBillboardTextSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,gui::IGUIFont*,constwchar_t* ,constcore::vector3df&,constcore::dimension2d<f32>&,video::SColor ,video::SColor) | 6 methods | 0 type | irr.scene.CBillboardTextSceneNode.CBillboardTextSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32,gui::IGUIFont* ,constwchar_t*,constcore::vector3df&,constcore::dimension2d<f32>& ,video::SColor,video::SColor) |
CQuake3ShaderSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,io::IFileSystem* ,constirr::scene::IMeshBuffer*,constquake3::IShader*) | 1 method | 0 type | irr.scene.CQuake3ShaderSceneNode.CQuake3ShaderSceneNode (irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,io::IFileSystem*,constirr::scene::IMeshBuffer*,constquake3::IShader*) |
CTriangleSelector(constirr::scene::IMesh*,irr::scene::ISceneNode*) | 1 method | 2 types | irr.scene.CTriangleSelector.CTriangleSelector(constirr::scene::IMesh* ,irr::scene::ISceneNode*) |
CTriangleSelector(irr::scene::IAnimatedMeshSceneNode*) | 4 methods | 2 types | irr.scene.CTriangleSelector.CTriangleSelector (irr::scene::IAnimatedMeshSceneNode*) |
CTerrainTriangleSelector(irr::scene::ITerrainSceneNode*,s32) | 1 method | 0 type | irr.scene.CTerrainTriangleSelector.CTerrainTriangleSelector (irr::scene::ITerrainSceneNode*,s32) |
CAnimatedMeshMD3() | 1 method | 0 type | irr.scene.CAnimatedMeshMD3.CAnimatedMeshMD3() |
CQ3LevelMesh(io::IFileSystem*,scene::ISceneManager* ,constquake3::Q3LevelLoadParameter&) | 1 method | 0 type | irr.scene.CQ3LevelMesh.CQ3LevelMesh(io::IFileSystem* ,scene::ISceneManager*,constquake3::Q3LevelLoadParameter&) |
CBoneSceneNode(irr::scene::ISceneNode*,irr::scene::ISceneManager*,s32 ,u32,constc8*) | 1 method | 0 type | irr.scene.CBoneSceneNode.CBoneSceneNode(irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,u32,constc8*) |
CShadowVolumeSceneNode(constirr::scene::IMesh*,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,bool,f32) | 1 method | 0 type | irr.scene.CShadowVolumeSceneNode.CShadowVolumeSceneNode (constirr::scene::IMesh*,irr::scene::ISceneNode* ,irr::scene::ISceneManager*,s32,bool,f32) |
CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 1 method | 0 type | irr.scene.CParticleAnimatedMeshSceneNodeEmitter .CParticleAnimatedMeshSceneNodeEmitter (irr::scene::IAnimatedMeshSceneNode*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) |
CParticleMeshEmitter(irr::scene::IMesh*,bool,constcore::vector3df&,f32 ,s32,bool,u32,u32,constvideo::SColor&,constvideo::SColor&,u32,u32,s32 ,constcore::dimension2df&,constcore::dimension2df&) | 1 method | 0 type | irr.scene.CParticleMeshEmitter.CParticleMeshEmitter(irr::scene::IMesh* ,bool,constcore::vector3df&,f32,s32,bool,u32,u32,constvideo::SColor& ,constvideo::SColor&,u32,u32,s32,constcore::dimension2df& ,constcore::dimension2df&) |
CBoolAttribute(constchar*,bool) | 1 method | 0 type | irr.io.CBoolAttribute.CBoolAttribute(constchar*,bool) |
CIntAttribute(constchar*,s32) | 1 method | 0 type | irr.io.CIntAttribute.CIntAttribute(constchar*,s32) |
CFloatAttribute(constchar*,f32) | 1 method | 0 type | irr.io.CFloatAttribute.CFloatAttribute(constchar*,f32) |
CEnumAttribute(constchar*,constchar*,constchar*const*) | 1 method | 0 type | irr.io.CEnumAttribute.CEnumAttribute(constchar*,constchar* ,constchar*const*) |
CStringAttribute(constchar*,constchar*) | 1 method | 1 type | irr.io.CStringAttribute.CStringAttribute(constchar*,constchar*) |
CStringAttribute(constchar*,constwchar_t*) | 1 method | 1 type | irr.io.CStringAttribute.CStringAttribute(constchar*,constwchar_t*) |
CStringAttribute(constchar*,void*,s32) | 1 method | 1 type | irr.io.CStringAttribute.CStringAttribute(constchar*,void*,s32) |
CTextureAttribute(constchar*,video::ITexture*,video::IVideoDriver* ,constio::path&) | 1 method | 0 type | irr.io.CTextureAttribute.CTextureAttribute(constchar*,video::ITexture* ,video::IVideoDriver*,constio::path&) |
CStringWArrayAttribute(constchar*,constcore::array<core::stringw>&) | 1 method | 0 type | irr.io.CStringWArrayAttribute.CStringWArrayAttribute(constchar* ,constcore::array<core::stringw>&) |
CFileSystem() | 2 methods | 0 type | irr.io.CFileSystem.CFileSystem() |
CZipReader(irr::io::IReadFile*,bool,bool,bool) | 2 methods | 0 type | irr.io.CZipReader.CZipReader(irr::io::IReadFile*,bool,bool,bool) |
CMountPointReader(irr::io::IFileSystem*,constio::path&,bool,bool) | 3 methods | 0 type | irr.io.CMountPointReader.CMountPointReader(irr::io::IFileSystem* ,constio::path&,bool,bool) |
CPakReader(irr::io::IReadFile*,bool,bool) | 2 methods | 0 type | irr.io.CPakReader.CPakReader(irr::io::IReadFile*,bool,bool) |
CNPKReader(irr::io::IReadFile*,bool,bool) | 2 methods | 0 type | irr.io.CNPKReader.CNPKReader(irr::io::IReadFile*,bool,bool) |
CTarReader(irr::io::IReadFile*,bool,bool) | 2 methods | 0 type | irr.io.CTarReader.CTarReader(irr::io::IReadFile*,bool,bool) |
CWADReader(irr::io::IReadFile*,bool,bool) | 2 methods | 0 type | irr.io.CWADReader.CWADReader(irr::io::IReadFile*,bool,bool) |
CGUIColorSelectDialog(constwchar_t*,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32) | 18 methods | 0 type | irr.gui.CGUIColorSelectDialog.CGUIColorSelectDialog(constwchar_t* ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32) |
CGUIComboBox(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 13 methods | 0 type | irr.gui.CGUIComboBox.CGUIComboBox(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUIListBox(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>,bool,bool,bool) | 6 methods | 0 type | irr.gui.CGUIListBox.CGUIListBox(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>,bool,bool,bool) |
CGUIContextMenu(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>,bool,bool) | 2 methods | 1 type | irr.gui.CGUIContextMenu.CGUIContextMenu(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>,bool,bool) |
CGUIEditBox(constwchar_t*,bool,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,constcore::rect<s32>&) | 1 method | 0 type | irr.gui.CGUIEditBox.CGUIEditBox(constwchar_t*,bool ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32,constcore::rect <s32>&) |
CGUIEnvironment(io::IFileSystem*,video::IVideoDriver* ,irr::IOSOperator*) | 4 methods | 0 type | irr.gui.CGUIEnvironment.CGUIEnvironment(io::IFileSystem* ,video::IVideoDriver*,irr::IOSOperator*) |
CGUIWindow(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 6 methods | 1 type | irr.gui.CGUIWindow.CGUIWindow(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUIScrollBar(bool,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement* ,s32,core::rect<s32>,bool) | 1 method | 0 type | irr.gui.CGUIScrollBar.CGUIScrollBar(bool,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>,bool) |
CGUIFont(irr::gui::IGUIEnvironment*,constio::path&) | 4 methods | 0 type | irr.gui.CGUIFont.CGUIFont(irr::gui::IGUIEnvironment*,constio::path&) |
CGUISpriteBank(irr::gui::IGUIEnvironment*) | 1 method | 0 type | irr.gui.CGUISpriteBank.CGUISpriteBank(irr::gui::IGUIEnvironment*) |
CGUITreeView(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>,bool,bool,bool,bool) | 4 methods | 0 type | irr.gui.CGUITreeView.CGUITreeView(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>,bool,bool,bool,bool) |
CGUIFileOpenDialog(constwchar_t*,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,bool,io::path::char_type*) | 15 methods | 0 type | irr.gui.CGUIFileOpenDialog.CGUIFileOpenDialog(constwchar_t* ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32,bool ,io::path::char_type*) |
CGUIStaticText(constwchar_t*,bool,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,constcore::rect<s32>&,bool) | 2 methods | 0 type | irr.gui.CGUIStaticText.CGUIStaticText(constwchar_t*,bool ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32,constcore::rect <s32>&,bool) |
CGUISpinBox(constwchar_t*,bool,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,constcore::rect<s32>&) | 3 methods | 0 type | irr.gui.CGUISpinBox.CGUISpinBox(constwchar_t*,bool ,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32,constcore::rect <s32>&) |
CGUIInOutFader(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 1 method | 0 type | irr.gui.CGUIInOutFader.CGUIInOutFader(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUIMessageBox(irr::gui::IGUIEnvironment*,constwchar_t*,constwchar_t* ,s32,irr::gui::IGUIElement*,s32,core::rect<s32>,video::ITexture*) | 5 methods | 0 type | irr.gui.CGUIMessageBox.CGUIMessageBox(irr::gui::IGUIEnvironment* ,constwchar_t*,constwchar_t*,s32,irr::gui::IGUIElement*,s32,core::rect <s32>,video::ITexture*) |
CGUITab(s32,irr::gui::IGUIEnvironment*,irr::gui::IGUIElement* ,constcore::rect<s32>&,s32) | 2 methods | 0 type | irr.gui.CGUITab.CGUITab(s32,irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,constcore::rect<s32>&,s32) |
CGUITabControl(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement* ,constcore::rect<s32>&,bool,bool,s32) | 10 methods | 0 type | irr.gui.CGUITabControl.CGUITabControl(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,constcore::rect<s32>&,bool,bool,s32) |
CGUIMenu(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 1 method | 0 type | irr.gui.CGUIMenu.CGUIMenu(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUIToolBar(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,core::rect<s32>) | 3 methods | 0 type | irr.gui.CGUIToolBar.CGUIToolBar(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,core::rect<s32>) |
CGUITable(irr::gui::IGUIEnvironment*,irr::gui::IGUIElement*,s32 ,constcore::rect<s32>&,bool,bool,bool) | 3 methods | 0 type | irr.gui.CGUITable.CGUITable(irr::gui::IGUIEnvironment* ,irr::gui::IGUIElement*,s32,constcore::rect<s32>&,bool,bool,bool) |
CNullDriver(io::IFileSystem*,constcore::dimension2d<u32>&) | 4 methods | 4 types | irr.video.CNullDriver.CNullDriver(io::IFileSystem* ,constcore::dimension2d<u32>&) |
CSoftwareDriver(constcore::dimension2d<u32>&,bool,io::IFileSystem* ,video::IImagePresenter*) | 3 methods | 0 type | irr.video.CSoftwareDriver.CSoftwareDriver(constcore::dimension2d<u32>& ,bool,io::IFileSystem*,video::IImagePresenter*) |
CSoftwareTexture(irr::video::IImage*,constio::path&,bool,void*) | 3 methods | 0 type | irr.video.CSoftwareTexture.CSoftwareTexture(irr::video::IImage* ,constio::path&,bool,void*) |
CSoftwareTexture2(irr::video::IImage*,constio::path&,u32,void*) | 6 methods | 0 type | irr.video.CSoftwareTexture2.CSoftwareTexture2(irr::video::IImage* ,constio::path&,u32,void*) |
CZBuffer(constcore::dimension2d<u32>&) | 1 method | 0 type | irr.video.CZBuffer.CZBuffer(constcore::dimension2d<u32>&) |
COpenGLTexture(irr::video::IImage*,constio::path&,void* ,irr::video::COpenGLDriver*) | 4 methods | 2 types | irr.video.COpenGLTexture.COpenGLTexture(irr::video::IImage* ,constio::path&,void*,irr::video::COpenGLDriver*) |
COpenGLFBOTexture(constcore::dimension2d<u32>&,constio::path& ,irr::video::COpenGLDriver*,irr::video::ECOLOR_FORMAT) | 3 methods | 0 type | irr.video.COpenGLFBOTexture.COpenGLFBOTexture(constcore::dimension2d <u32>&,constio::path&,irr::video::COpenGLDriver* ,irr::video::ECOLOR_FORMAT) |
COpenGLSLMaterialRenderer(irr::video::COpenGLDriver*,s32&,constc8* ,constc8*,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) | 1 method | 0 type | irr.video.COpenGLSLMaterialRenderer.COpenGLSLMaterialRenderer (irr::video::COpenGLDriver*,s32&,constc8*,constc8* ,irr::video::E_VERTEX_SHADER_TYPE,constc8*,constc8* ,irr::video::E_PIXEL_SHADER_TYPE,constc8*,constc8* ,irr::video::E_GEOMETRY_SHADER_TYPE,scene::E_PRIMITIVE_TYPE ,scene::E_PRIMITIVE_TYPE,u32,irr::video::IShaderConstantSetCallBack* ,irr::video::IMaterialRenderer*,s32) |
COpenGLNormalMapRenderer(video::COpenGLDriver*,s32& ,irr::video::IMaterialRenderer*) | 3 methods | 0 type | irr.video.COpenGLNormalMapRenderer.COpenGLNormalMapRenderer (video::COpenGLDriver*,s32&,irr::video::IMaterialRenderer*) |
COpenGLParallaxMapRenderer(video::COpenGLDriver*,s32& ,irr::video::IMaterialRenderer*) | 3 methods | 0 type | irr.video.COpenGLParallaxMapRenderer.COpenGLParallaxMapRenderer (video::COpenGLDriver*,s32&,irr::video::IMaterialRenderer*) |
CD3D9Texture(irr::video::IImage*,irr::video::CD3D9Driver*,u32 ,constio::path&,void*) | 3 methods | 0 type | irr.video.CD3D9Texture.CD3D9Texture(irr::video::IImage* ,irr::video::CD3D9Driver*,u32,constio::path&,void*) |
CD3D9Texture(irr::video::CD3D9Driver*,constcore::dimension2d<u32>& ,constio::path&,constirr::video::ECOLOR_FORMAT) | 1 method | 0 type | irr.video.CD3D9Texture.CD3D9Texture(irr::video::CD3D9Driver* ,constcore::dimension2d<u32>&,constio::path& ,constirr::video::ECOLOR_FORMAT) |
CD3D9NormalMapRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,irr::video::IMaterialRenderer*) | 3 methods | 0 type | irr.video.CD3D9NormalMapRenderer.CD3D9NormalMapRenderer (IDirect3DDevice9*,video::IVideoDriver*,s32& ,irr::video::IMaterialRenderer*) |
CD3D9ParallaxMapRenderer(IDirect3DDevice9*,video::IVideoDriver*,s32& ,irr::video::IMaterialRenderer*) | 3 methods | 0 type | irr.video.CD3D9ParallaxMapRenderer.CD3D9ParallaxMapRenderer (IDirect3DDevice9*,video::IVideoDriver*,s32& ,irr::video::IMaterialRenderer*) |
CDepthBuffer(constcore::dimension2d<u32>&) | 1 method | 0 type | irr.video.CDepthBuffer.CDepthBuffer(constcore::dimension2d<u32>&) |
CStencilBuffer(constcore::dimension2d<u32>&) | 1 method | 0 type | irr.video.CStencilBuffer.CStencilBuffer(constcore::dimension2d<u32>&) |
IBurningShader(irr::video::CBurningVideoDriver*) | 2 methods | 21 types | irr.video.IBurningShader.IBurningShader (irr::video::CBurningVideoDriver*) |
CBurningVideoDriver(constirr::SIrrlichtCreationParameters& ,io::IFileSystem*,video::IImagePresenter*) | 5 methods | 0 type | irr.video.CBurningVideoDriver.CBurningVideoDriver (constirr::SIrrlichtCreationParameters&,io::IFileSystem* ,video::IImagePresenter*) |
Statistics
Stat | virtualMethodsCalled | DerivedTypes |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
warnif count > 0
from t in Application.Types
where !t.IsStatic && !t.IsAbstract && (t.IsClass || t.IsStructure)
// All ctors of a singleton are private
where t.Constructors.Where(ctor => !ctor.IsPrivate).Count() == 0
// A singleton contains one static field of its parent type, to reference the unique instance
let staticFieldInstances = t.StaticFields.WithFieldType(t)
where staticFieldInstances.Count() == 1
select new { t, staticFieldInstance = staticFieldInstances.First() }
// The Singleton pattern consists in syntactically enforcing that a class
// has just one unique instance.
// At first glance, this pattern looks appealing and it is widely used.
// However, we discourage you from using singleton classes because experience
// shows that singletons often result in less testable and less maintainable code.
// More details available in these discussions:
// http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members/
// http://adamschepis.com/blog/2011/05/02/im-adam-and-im-a-recovering-singleton-addict/
No types matched
// Assigning static fields from instance methods leads to
// poorly maintainable and non thread-safe code.
// It is advised to assign static fields inline or from class constructor.
warnif count > 0
from f in Application.Fields where
f.IsStatic &&
!f.IsGeneratedByCompiler && !f.IsGlobal
let assignedBy = f.MethodsAssigningMe.Where(m => !m.IsStatic)
where assignedBy .Count() > 0
select new { f, assignedBy }
2 fields matched
fields | assignedBy | Full Name |
---|---|---|
Logger | 1 method | irr.os.Printer.Logger |
NDCPlane | 1 method | irr.video.CBurningVideoDriver.NDCPlane |
Statistics
Stat | assignedBy |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
// An abstract class should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods and property getter.
warnif count > 0 from t in JustMyCode.Types where
t.IsAbstract
let methodsAndGetters = t.Methods
where methodsAndGetters.Count() > 10
select new { t, methodsAndGetters }
51 types matched
types | methodsAndGetters | Full Name |
---|---|---|
ITimer | 12 methods | irr.ITimer |
IrrlichtDevice | 39 methods | irr.IrrlichtDevice |
ISceneNodeAnimatorCameraFPS | 11 methods | irr.scene.ISceneNodeAnimatorCameraFPS |
ISceneNode | 56 methods | irr.scene.ISceneNode |
ICameraSceneNode | 30 methods | irr.scene.ICameraSceneNode |
ISceneNodeAnimatorCollisionResponse | 22 methods | irr.scene.ISceneNodeAnimatorCollisionResponse |
IMeshBuffer | 29 methods | irr.scene.IMeshBuffer |
ISkinnedMesh | 23 methods | irr.scene.ISkinnedMesh |
ISceneManager | 101 methods | irr.scene.ISceneManager |
IGeometryCreator | 11 methods | irr.scene.IGeometryCreator |
ITerrainSceneNode | 20 methods | irr.scene.ITerrainSceneNode |
IAnimatedMeshSceneNode | 28 methods | irr.scene.IAnimatedMeshSceneNode |
IParticleEmitter | 24 methods | irr.scene.IParticleEmitter |
IParticleAnimatedMeshSceneNodeEmitter | 11 methods | irr.scene.IParticleAnimatedMeshSceneNodeEmitter |
IParticleCylinderEmitter | 13 methods | irr.scene.IParticleCylinderEmitter |
IParticleMeshEmitter | 11 methods | irr.scene.IParticleMeshEmitter |
IParticleAttractionAffector | 13 methods | irr.scene.IParticleAttractionAffector |
IParticleSystemSceneNode | 23 methods | irr.scene.IParticleSystemSceneNode |
ILightSceneNode | 12 methods | irr.scene.ILightSceneNode |
IMeshCache | 20 methods | irr.scene.IMeshCache |
IMeshManipulator | 36 methods | irr.scene.IMeshManipulator |
CVertexBuffer+IVertexList | 12 methods | irr.scene.CVertexBuffer+IVertexList |
CIndexBuffer+IIndexList | 13 methods | irr.scene.CIndexBuffer+IIndexList |
IVolumeLightSceneNode | 11 methods | irr.scene.IVolumeLightSceneNode |
IIrrXMLReader<char_type,super_class> | 17 methods | irr.io.IIrrXMLReader<char_type,super_class> |
IAttributes | 140 methods | irr.io.IAttributes |
IFileList | 13 methods | irr.io.IFileList |
IFileSystem | 40 methods | irr.io.IFileSystem |
IAttribute | 58 methods | irr.io.IAttribute |
ICursorControl | 18 methods | irr.gui.ICursorControl |
IGUISkin | 25 methods | irr.gui.IGUISkin |
IGUIEnvironment | 62 methods | irr.gui.IGUIEnvironment |
IGUIFont | 11 methods | irr.gui.IGUIFont |
IGUISpriteBank | 12 methods | irr.gui.IGUISpriteBank |
IGUIButton | 21 methods | irr.gui.IGUIButton |
IGUIComboBox | 14 methods | irr.gui.IGUIComboBox |
IGUIContextMenu | 24 methods | irr.gui.IGUIContextMenu |
IGUIEditBox | 23 methods | irr.gui.IGUIEditBox |
IGUIListBox | 28 methods | irr.gui.IGUIListBox |
IGUIScrollBar | 12 methods | irr.gui.IGUIScrollBar |
IGUISpinBox | 11 methods | irr.gui.IGUISpinBox |
IGUIStaticText | 24 methods | irr.gui.IGUIStaticText |
IGUITabControl | 20 methods | irr.gui.IGUITabControl |
IGUIWindow | 12 methods | irr.gui.IGUIWindow |
IGUITreeViewNode | 40 methods | irr.gui.IGUITreeViewNode |
IGUITreeView | 12 methods | irr.gui.IGUITreeView |
IImage | 26 methods | irr.video.IImage |
ITexture | 15 methods | irr.video.ITexture |
IVideoDriver | 123 methods | irr.video.IVideoDriver |
IGPUProgrammingServices | 15 methods | irr.video.IGPUProgrammingServices |
IMaterialRendererServices | 12 methods | irr.video.IMaterialRendererServices |
Statistics
Stat | methodsAndGetters |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
API Breaking Changes
|
// This rule warns if a publicly visible type is
// not publicly visible anymore or if it has been removed.
// Such type can break the code of your clients.
warnif count > 0 from t in codeBase.OlderVersion().Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasRemoved() && !t.ParentProject.WasRemoved()) ||
// ... or the type is not publicly visible anymore
!t.WasRemoved() && !t.NewerVersion().IsPublic)
select new { t,
NewVisibility = (t.WasRemoved() ? " " : t.NewerVersion().Visibility.ToString()) }
No types matched
// This rule warns if a publicly visible method is
// not publicly visible anymore or if it has been removed.
// Such method can break the code of your clients.
warnif count > 0 from m in codeBase.OlderVersion().Application.Methods
where m.IsPublic &&
// The method has been removed and its parent type hasn't been removed ...
( (m.WasRemoved() && !m.ParentType.WasRemoved()) ||
// ... or the method is not publicly visible anymore
!m.WasRemoved() && !m.NewerVersion().IsPublic)
select new { m,
NewVisibility = (m.WasRemoved() ? " " : m.NewerVersion().Visibility.ToString()) }
No methods matched
// This rule warns if a publicly visible field is
// not publicly visible anymore or if it has been removed.
// Such field can break the code of your clients.
warnif count > 0 from f in codeBase.OlderVersion().Application.Fields
where f.IsPublic &&
// The field has been removed and its parent type hasn't been removed ...
( (f.WasRemoved() && !f.ParentType.WasRemoved()) ||
// ... or the field is not publicly visible anymore
!f.WasRemoved() && !f.NewerVersion().IsPublic)
select new { f,
NewVisibility = (f.WasRemoved() ? " " : f.NewerVersion().Visibility.ToString()) }
No fields matched
// This rule warns if a publicly visible interface or abstract class
// has been changed and contains new abstract methods or
// if some abstract methods have been removed.
// This can break the code of clients
// that implement such interface or derive from such abstract class.
warnif count > 0 from tNewer in Application.Types where
(tNewer.IsInterface || tNewer.IsClass && tNewer.IsAbstract) &&
tNewer.IsPublic &&
tNewer.IsPresentInBothBuilds()
let tOlder = tNewer.OlderVersion() where tOlder.IsPublic
let methodsRemoved = tOlder.Methods.Where(m => m.IsAbstract && m.WasRemoved())
let methodsAdded = tNewer.Methods.Where(m => m.IsAbstract && m.WasAdded())
where methodsAdded.Count() > 0 || methodsRemoved.Count() > 0
select new { tNewer, methodsAdded, methodsRemoved }
No types matched
// Immutability is a strong property on a type.
// Breaking immutability can result in serious problem for an algorithm consummer
// that has been written taking account of the type immutability.
// To visualize changes in code, right-click a matched type and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
warnif count > 0
from t in Application.Types where
t.IsPresentInBothBuilds() &&
!t.IsStatic &&
!t.IsImmutable &&
t.OlderVersion().IsImmutable
let mutableFields = from f in t.InstanceFields where !f.IsImmutable select f
select new { t, mutableFields }
No types matched
// List types that are new in the public surface of your Projects
from t in Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasAdded() && !t.ParentProject.WasAdded()) ||
// ... or the type existed but was not publicly visible
!t.WasAdded() && !t.OlderVersion().IsPublic)
select new { t,
OldVisibility = (t.WasAdded() ? " " : t.OlderVersion().Visibility.ToString()) }
No types matched
// List methods that are new in the public surface of your Projects
from m in Application.Methods
where m.IsPublic &&
// The method has been removed and its parent project hasn'm been removed ...
( (m.WasAdded() && !m.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!m.WasAdded() && !m.OlderVersion().IsPublic)
select new { m,
OldVisibility = (m.WasAdded() ? " " : m.OlderVersion().Visibility.ToString()) }
No methods matched
// List fields that are new in the public surface of your Projects
from f in Application.Fields
where f.IsPublic &&
// The method has been removed and its parent project hasn'f been removed ...
( (f.WasAdded() && !f.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!f.WasAdded() && !f.OlderVersion().IsPublic)
select new { f,
OldVisibility = (f.WasAdded() ? " " : f.OlderVersion().Visibility.ToString()) }
No fields matched
Code Diff Summary
|
from a in Application.Projects where a.WasAdded()
select new { a, a.NbLinesOfCode }
No projects matched
from a in codeBase.OlderVersion().Application.Projects where a.WasRemoved()
select new { a, a.NbLinesOfCode }
No projects matched
from a in Application.Projects where a.CodeWasChanged()
select new { a, a.NbLinesOfCode,
oldNbLinesOfCode = a.OlderVersion().NbLinesOfCode ,
delta = (int) a.NbLinesOfCode - a.OlderVersion().NbLinesOfCode }
No projects matched
from n in Application.Namespaces where
!n.ParentProject.WasAdded() &&
n.WasAdded()
select new { n, n.NbLinesOfCode }
No namespaces matched
from n in codeBase.OlderVersion().Application.Namespaces where
!n.ParentProject.WasRemoved() &&
n.WasRemoved()
select new { n, n.NbLinesOfCode }
No namespaces matched
from n in Application.Namespaces where n.CodeWasChanged()
select new { n, n.NbLinesOfCode,
oldNbLinesOfCode = n.OlderVersion().NbLinesOfCode ,
delta = (int) n.NbLinesOfCode - n.OlderVersion().NbLinesOfCode }
No namespaces matched
from t in Application.Types where
!t.ParentNamespace.WasAdded() &&
t.WasAdded()
select new { t, t.NbLinesOfCode }
No types matched
from t in codeBase.OlderVersion().Application.Types where
!t.ParentNamespace.WasRemoved() &&
t.WasRemoved()
select new { t, t.NbLinesOfCode }
No types matched
// To visualize changes in code, right-click a matched type and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from t in Application.Types where t.CodeWasChanged()
//select new { t, t.NbLinesOfCode }
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int?) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }
/*from t in Application.Types where t.CodeWasChanged() && t.IsPresentInBothBuild
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }*/
No types matched
let typesRemoved = codeBase.OlderVersion().Types.Where(t => t.WasRemoved())
let typesAdded = Types.Where(t => t.WasAdded())
from tMoved in typesAdded.Join(
typesRemoved,
t => t.Name,
t => t.Name,
(tNewer, tOlder) => new { tNewer,
OlderParentNamespace = tOlder.ParentNamespace,
OlderParentproject = tOlder.ParentProject } )
select tMoved
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
from t in JustMyCode.Types.UsingAny(typesChanged) where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedUsed = t.TypesUsed.Intersect(typesChanged)
select new { t, typesChangedUsed }
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on types using
// directly or indirectly any type where code was changed.
let depth = JustMyCode.Types.DepthOfIsUsingAny(typesChanged)
from t in depth.DefinitionDomain where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedDirectlyUsed = t.TypesUsed.Intersect(typesChanged)
let depthOfUsingTypesChanged = depth[t]
orderby depthOfUsingTypesChanged
select new { t, depthOfUsingTypesChanged, typesChangedDirectlyUsed }
No types matched
from m in Application.Methods where
!m.ParentType.WasAdded() &&
m.WasAdded()
select new { m, m.NbLinesOfCode }
No methods matched
from m in codeBase.OlderVersion().Application.Methods where
!m.ParentType.WasRemoved() &&
m.WasRemoved()
select new { m, m.NbLinesOfCode }
No methods matched
// To visualize changes in code, right-click a matched method and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from m in Application.Methods where m.CodeWasChanged()
select new { m, m.NbLinesOfCode,
oldNbLinesOfCode = m.OlderVersion().NbLinesOfCode ,
delta = (int?) m.NbLinesOfCode - m.OlderVersion().NbLinesOfCode }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
from m in JustMyCode.Methods.UsingAny(methodsChanged ) where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedCalled = m.MethodsCalled.Intersect(methodsChanged)
select new { m, methodsChangedCalled }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on methods using
// directly or indirectly any method where code was changed.
let depth = JustMyCode.Methods.DepthOfIsUsingAny(methodsChanged)
from m in depth.DefinitionDomain where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedDirectlyUsed = m.MethodsCalled.Intersect(methodsChanged)
let depthOfUsingMethodsChanged = depth[m]
orderby depthOfUsingMethodsChanged
select new { m, depthOfUsingMethodsChanged, methodsChangedDirectlyUsed }
No methods matched
from f in Application.Fields where
!f.ParentType.WasAdded() &&
f.WasAdded()
select new { f }
No fields matched
from f in codeBase.OlderVersion().Application.Fields where
!f.ParentType.WasRemoved() &&
f.WasRemoved()
select new { f }
No fields matched
from t in ThirdParty.Types where t.IsUsedRecently()
select new { t, t.Methods, t.Fields }
No types matched
from t in codeBase.OlderVersion().Types where t.IsNotUsedAnymore()
select new { t, t.Methods, t.Fields }
No types matched
from m in ThirdParty.Methods where
m.IsUsedRecently() &&
!m.ParentType.IsUsedRecently()
select m
No methods matched
from m in codeBase.OlderVersion().Methods where
m.IsNotUsedAnymore() &&
!m.ParentType.IsNotUsedAnymore()
select m
No methods matched
from f in ThirdParty.Fields where
f.IsUsedRecently() &&
!f.ParentType.IsUsedRecently()
select f
No fields matched
from f in codeBase.OlderVersion().Fields where
f.IsNotUsedAnymore() &&
!f.ParentType.IsNotUsedAnymore()
select f
No fields matched
Dead Code
|
warnif count > 0
let tt=Types.UsedByAny(Application.Methods).ToHashSet()
// Select types unused
let typesUnused =
from t in JustMyCode.Types where
t.NbTypesUsingMe == 0 && !t.IsGlobal select t
from t in typesUnused where !tt.Contains(t)
select new { t }
37 types matched
types | Full Name |
---|---|
HPBUFFERARB__ | HPBUFFERARB__ |
HPBUFFEREXT__ | HPBUFFEREXT__ |
HVIDEOOUTPUTDEVICENV__ | HVIDEOOUTPUTDEVICENV__ |
HPVIDEODEV__ | HPVIDEODEV__ |
HPGPUNV__ | HPGPUNV__ |
HGPUNV__ | HGPUNV__ |
_GPU_DEVICE | _GPU_DEVICE |
HVIDEOINPUTDEVICENV__ | HVIDEOINPUTDEVICENV__ |
gzFile_s | gzFile_s |
internal_state | internal_state |
Anonymous | Anonymous |
multiplier_table | multiplier_table |
irrAllocatorFast<T> | irr.core.irrAllocatorFast<T> |
eMD3Models | irr.scene.eMD3Models |
EMD3_ANIMATION_TYPE | irr.scene.EMD3_ANIMATION_TYPE |
SMD3AnimationInfo | irr.scene.SMD3AnimationInfo |
studioseqhdr_t | irr.scene.studioseqhdr_t |
mstudioevent_t | irr.scene.mstudioevent_t |
mstudiopivot_t | irr.scene.mstudiopivot_t |
COCTLoader+octHeaderEx | irr.scene.COCTLoader+octHeaderEx |
SMD3Frame | irr.scene.SMD3Frame |
CQ3LevelMesh+eBspSurfaceType | irr.scene.CQ3LevelMesh+eBspSurfaceType |
CQ3LevelMesh+tBSPVisData | irr.scene.CQ3LevelMesh+tBSPVisData |
CQ3LevelMesh+tBSPBrushSide | irr.scene.CQ3LevelMesh+tBSPBrushSide |
CQ3LevelMesh+tBSPLights | irr.scene.CQ3LevelMesh+tBSPLights |
SMD2GLCommand | irr.scene.SMD2GLCommand |
SModifierFunction+Anonymous | irr.scene.quake3.SModifierFunction+Anonymous |
IShaderManager | irr.scene.quake3.IShaderManager |
IXMLBase | irr.io.IXMLBase |
E_LOST_RESOURCE | irr.video.E_LOST_RESOURCE |
CD3D9Driver+E_CACHE_2D_ATTRIBUTES | irr.video.CD3D9Driver+E_CACHE_2D_ATTRIBUTES |
sVec4+Anonymous | irr.video.sVec4+Anonymous |
sVec4+Anonymous+Anonymous | irr.video.sVec4+Anonymous+Anonymous |
sVec3+Anonymous | irr.video.sVec3+Anonymous |
sVec3+Anonymous+Anonymous | irr.video.sVec3+Anonymous+Anonymous |
s4DVertex_proxy | irr.video.s4DVertex_proxy |
CBurningShader_REFERENCE | irr.video.CBurningShader_REFERENCE |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic && // Public methods might be used by client applications of your Projects.
!m.IsEntryPoint && // Main() method is not used by-design.
!m.IsClassConstructor &&
!m.IsVirtual && // Only check for non virtual method that are not seen as used in IL.
!(m.IsConstructor && // Don't take account of protected ctor that might be call by a derived ctors.
m.IsProtected) &&
!m.NameLike (@"^On") && //Exclude Events like MFC ones
!m.IsGeneratedByCompiler
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
38 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
map<KeyType,ValueType>(constmap<KeyType,ValueType>&) | 0 method | 0 | irr.core.map<KeyType,ValueType>.map<KeyType,ValueType>(constmap <KeyType,ValueType>&) |
operator=(constmap<KeyType,ValueType>&) | 0 method | 0 | irr.core.map<KeyType,ValueType>.operator=(constmap<KeyType,ValueType>& ) |
insert(Node*) | 0 method | 0 | irr.core.map<KeyType,ValueType>.insert(Node*) |
RBTree<KeyTypeRB,ValueTypeRB>() | 0 method | 0 | irr.core.map<KeyType,ValueType>+RBTree.RBTree<KeyTypeRB,ValueTypeRB>() |
AccessClass(map<KeyType,ValueType>&,constKeyType&) | 0 method | 0 | irr.core.map<KeyType,ValueType>+AccessClass.AccessClass(map<KeyType ,ValueType>&,constKeyType&) |
animate() | 0 method | 0 | irr.scene.CSceneNodeAnimatorCameraMaya.animate() |
apply_<Functor>(constFunctor&,irr::scene::IMeshBuffer*,bool ,constirr::scene::IVertexManipulator&) | 0 method | 0 | irr.scene.IMeshManipulator.apply_<Functor>(constFunctor& ,irr::scene::IMeshBuffer*,bool,constirr::scene::IVertexManipulator&) |
readMaterial(io::IXMLReader*) | 0 method | 0 | irr.scene.CIrrMeshFileLoader.readMaterial(io::IXMLReader*) |
readFloatsInsideElement(io::IXMLReader*,f32*,u32) | 0 method | 0 | irr.scene.CIrrMeshFileLoader.readFloatsInsideElement(io::IXMLReader* ,f32*,u32) |
dumpModelInfo(u32) | 0 method | 0 | irr.scene.CAnimatedMeshHalfLife.dumpModelInfo(u32) |
ExtractBbox(s32,core::aabbox3df&) | 0 method | 0 | irr.scene.CAnimatedMeshHalfLife.ExtractBbox(s32,core::aabbox3df&) |
addBuffer(scene::SMeshBufferLightMap*) | 0 method | 0 | irr.scene.CQuake3ShaderSceneNode.addBuffer(scene::SMeshBufferLightMap* ) |
transformtex(constcore::matrix4&,constu32) | 0 method | 0 | irr.scene.CQuake3ShaderSceneNode.transformtex(constcore::matrix4& ,constu32) |
deleteEmptyNodes(irr::scene::COctreeTriangleSelector::SOctreeNode*) | 0 method | 0 | irr.scene.COctreeTriangleSelector.deleteEmptyNodes (irr::scene::COctreeTriangleSelector::SOctreeNode*) |
Animate(u32) | 0 method | 0 | irr.scene.CAnimatedMeshMD3.Animate(u32) |
createCurvedSurface_nosubdivision(SMeshBufferLightMap*,s32,s32,s32) | 0 method | 0 | irr.scene.CQ3LevelMesh.createCurvedSurface_nosubdivision (SMeshBufferLightMap*,s32,s32,s32) |
dumpVarGroup(constquake3::SVarGroup*,s32) | 0 method | 0 | irr.scene.CQ3LevelMesh.dumpVarGroup(constquake3::SVarGroup*,s32) |
extractFilename(irr::io::SWADFileEntry*) | 0 method | 0 | irr.io.CWADReader.extractFilename(irr::io::SWADFileEntry*) |
convertTextData<src_char_type>(src_char_type*,char*,int) | 0 method | 0 | irr.io.CXMLReaderImpl<char_type,superclass>.convertTextData <src_char_type>(src_char_type*,char*,int) |
convertToLittleEndian<src_char_type>(src_char_type*) | 0 method | 0 | irr.io.CXMLReaderImpl<char_type,superclass>.convertToLittleEndian <src_char_type>(src_char_type*) |
isLittleEndian(irr::io::ETEXT_FORMAT) | 1 method | 1 | irr.io.CXMLReaderImpl<char_type,superclass>.isLittleEndian (irr::io::ETEXT_FORMAT) |
deleteMaterialRenders() | 0 method | 0 | irr.video.CNullDriver.deleteMaterialRenders() |
clipTriangle(f32*) | 0 method | 0 | irr.video.CSoftwareDriver.clipTriangle(f32*) |
getGLMatrix(GLfloat*,constcore::matrix4&) | 0 method | 0 | irr.video.COpenGLDriver.getGLMatrix(GLfloat*,constcore::matrix4&) |
addShaderMaterial(constc8*,constc8* ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) | 0 method | 0 | irr.video.CD3D9Driver.addShaderMaterial(constc8*,constc8* ,irr::video::IShaderConstantSetCallBack*,irr::video::E_MATERIAL_TYPE ,s32) |
printHLSLVariables(int) | 0 method | 0 | irr.video.CD3D9HLSLMaterialRenderer.printHLSLVariables(int) |
stubD3DXAssembleShader(int,int,int) | 0 method | 0 | irr.video.CD3D9ShaderMaterialRenderer.stubD3DXAssembleShader(int,int ,int) |
stubD3DXAssembleShaderFromFile(int,int) | 0 method | 0 | irr.video.CD3D9ShaderMaterialRenderer.stubD3DXAssembleShaderFromFile (int,int) |
stubD3DXCompileShader(int,int,int) | 0 method | 0 | irr.video.CD3D9ShaderMaterialRenderer.stubD3DXCompileShader(int,int ,int) |
stubD3DXCompileShaderFromFile(int,int) | 0 method | 0 | irr.video.CD3D9ShaderMaterialRenderer.stubD3DXCompileShaderFromFile (int,int) |
scanline2() | 0 method | 0 | irr.video.CBurningShader_Raster_Reference.scanline2() |
pShader_1() | 0 method | 0 | irr.video.CBurningShader_Raster_Reference.pShader_1() |
depthFunc() | 1 method | 1 | irr.video.CBurningShader_Raster_Reference.depthFunc() |
depthWrite() | 1 method | 1 | irr.video.CBurningShader_Raster_Reference.depthWrite() |
getLightPosObjectSpace() | 0 method | 0 | irr.video.CBurningVideoDriver.getLightPosObjectSpace() |
VertexCache_getbypass(irr::video::s4DVertex**) | 0 method | 0 | irr.video.CBurningVideoDriver.VertexCache_getbypass (irr::video::s4DVertex**) |
scanline_bilinear() | 0 method | 0 | irr.video.CTRTextureLightMap2_M4.scanline_bilinear() |
renderAlphaLine(constirr::video::s4DVertex* ,constirr::video::s4DVertex*) | 0 method | 0 | irr.video.CTRTextureWire2.renderAlphaLine(constirr::video::s4DVertex* ,constirr::video::s4DVertex*) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 3 |
Average: | 0 | 0.079 |
Minimum: | 0 | 0 |
Maximum: | 0 | 1 |
Standard deviation: | 0 | 0.27 |
Variance: | 0 | 0.073 |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
16 fields matched
fields | Full Name |
---|---|
TempIndices | irr.scene.C3DSMeshFileLoader.TempIndices |
LineLength | irr.scene.CPLYMeshFileLoader.LineLength |
ParticlePrimitive | irr.scene.CParticleSystemSceneNode.ParticlePrimitive |
Material | irr.scene.CAnimatedMeshMD3.Material |
Level | irr.scene.CQ3LevelMesh+SBezier.Level |
Type | irr.io.CWADReader.Type |
MountPoint | irr.io.CWADReader.MountPoint |
FileSystem | irr.io.CWADReader.FileSystem |
EventParent | irr.gui.CGUIFileOpenDialog.EventParent |
CurrentRenderer | irr.video.CSoftwareDriver.CurrentRenderer |
transparent | irr.video.CD3D9MaterialRenderer_ONETEXTURE_BLEND.transparent |
VSConstantsTable | irr.video.CD3D9HLSLMaterialRenderer.VSConstantsTable |
PSConstantsTable | irr.video.CD3D9HLSLMaterialRenderer.PSConstantsTable |
pID3DDevice | irr.video.CD3D9ShaderMaterialRenderer.pID3DDevice |
OldVertexShader | irr.video.CD3D9ShaderMaterialRenderer.OldVertexShader |
dithermask | irr.video.IBurningShader.dithermask |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Trend Charts
Unfortunately, Google Terms of Service prohibit saving the Chart API on your machine for offline use as stated at https://developers.google.com/chart/interactive/faq#localdownload
We could not connect to https://www.google.com/jsapi to retrieve the script. We will display chart data in a table instead.
Please connect to the internet and reload the page to display the chart.
Projects Dependencies
Assembly | Depends on | Is referenced by |
---|---|---|
Externals v1.0.0.0 | - | Irrlicht v1.0.0.0 ; |
WindowsAPI v1.0.0.0 | - | Irrlicht v1.0.0.0 ; |
Irrlicht v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
Projects Build Order
- Irrlicht
Projects Build Order
- Irrlicht
Analysis Log : Information and Warnings
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the CppDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.
Kind | Message |
---|---|
Info | 08/04/2014 19:37:56 Begin full analysis with CppDepend v4.1.0.2453 |
Info | No Baseline for Comparison loaded. |
Warning | Additional include directory ;$(DXSDK_DIR)include;$(CG_INC_PATH) not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Warning | Additional include directory $(DXSDK_DIR)include; not found for the project Irrlicht due to the missing environment variables DXSDK_DIR: This can influence the analysis. |
Info | The parser used is Clang |
Warning | Project:Irrlicht=>'d3dx9shader.h' file not found at C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht/CD3D9ShaderMaterialRenderer.h:15:10 |
Warning | Project:Irrlicht=>'d3dx9shader.h' file not found at C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht/CD3D9ShaderMaterialRenderer.h:15:10 |
Warning | Project:Irrlicht=>'d3dx9shader.h' file not found at C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht/CD3D9ShaderMaterialRenderer.h:15:10 |
Warning | Project:Irrlicht=>'d3dx9shader.h' file not found at C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht/CD3D9ShaderMaterialRenderer.h:15:10 |
Warning | Project:Irrlicht=>'d3dx9shader.h' file not found at C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht/CD3D9ShaderMaterialRenderer.h:15:10 |
Warning | Project:Irrlicht=>'d3dx9tex.h' file not found at C:\irrlicht-1.8.1\irrlicht-1.8.1\source\Irrlicht\CD3D9Texture.cpp:13:10 |
Warning | The project Irrlicht contains 6 Clang errors, to see them you can activate the Clang parsing errors tab. |
Info | No dependency cycle detected in projects referencement graph. |
Info | 08/04/2014 19:39:39 Analyse dependencies of your application. |
Info | 08/04/2014 19:39:39 Building the report (standard). |
Info | 08/04/2014 19:39:41 Log trend metrics values. |
Info | 08/04/2014 19:39:43 Execute queries and rules |
Warning | 3 critical rules are violated. - Types too big - critical - Methods too complex - critical - Methods with too many parameters - critical |
Info | 08/04/2014 19:39:47 CppDepend analysis done. Duration: 00:01:52 |