View Issue Details

IDProjectCategoryView StatusLast Update
0001268SAS.ПланетаРефакторинг / Refactoringpublic10-10-2012 11:47
Reporterzed Assigned Tovdemidov  
PrioritynormalSeverityminorReproducibilityN/A
Status closedResolutionfixed 
PlatformWindowsOSXPOS VersionSP3
Product Version.Nightly 
Target Version120808Fixed in Version120808 
Summary0001268: Мелкие оптимизации в больших количествах (646 оптимизаций)
Description1. Missing "const" for unmodified string parameter: 308
2. Missing "const" for unmodified record parameter: 63
3. Missing "const" for unmodified array parameter: 19
4. Array properties that are referenced/set within methods: 3
5. Virtual methods (procedures/functions) that are not overridden: 229
6. Local subprograms with references to outer local variables: 24

Отчёт сгенерирован при помощи Peganza Pascal Analyzer 6.1.2 для SAS.Планета 5332
TagsNo tags attached.
Attached Files
OptimizationReport.txt (77,196 bytes)   
****************************************************************************
*                         Optimization Report for                          *
*                           C:\SAS\SASPLANET.DPR                           *
*                           07.04.2012 15:14:24                            *
****************************************************************************

Missing "const" for unmodified string parameter (308, was unknown):
----------------------------------------------------------------------------

A_String : String                ValParam                u_GeoCoderByURL\SubstrCount (199)
A_Substr : String                ValParam                u_GeoCoderByURL\SubstrCount (199)
AAddress : WideString            ValParam                u_GeoCodePlacemark\TGeoCodePlacemark\Create (45)
ABasePath : String               ValParam                u_SASMainConfigProvider\TSASMainConfigProvider\Create (35)
ABasePath : String               ValParam                u_SASMainConfigProvider\TSASMainConfigProvider\GetMainConfigFileName (33)
ABaseUrl : String                ValParam                u_PathDetalizeProviderMailRu\TPathDetalizeProviderMailRu\Create (49)
ABaseUrl : String                ValParam                u_PathDetalizeProviderYourNavigation\TPathDetalizeProviderYourNavigation\Create (53)
ACaption : WideString            ValParam                u_GeoCoderListEntity\TGeoCoderListEntity\Create (42)
ACaption : String                ValParam                u_ImageResamplerFactoryListStatic\TImageResamplerFactoryListStatic\Add (36)
ACaption : String                ValParam                u_TileStorageTypeBase\TTileStorageTypeBase\Create (50)
ACaption : String                ValParam                u_TileStorageTypeBerkeleyDB\TTileStorageTypeBerkeleyDB\Create (17)
ACaption : String                ValParam                u_TileStorageTypeDBMS\TTileStorageTypeDBMS\Create (17)
ACaption : String                ValParam                u_TileStorageTypeFileSystemSimple\TTileStorageTypeFileSystemSimple\Create (20)
ACaption : String                ValParam                u_TileStorageTypeGE\TTileStorageTypeGE\Create (17)
ACategoryNamePostfix : String    ValParam                u_ExportMarks2KML\TExportMarks2KML\AddFolder (53)
ACode : String                   ValParam                u_LanguageListStatic\TLanguageListStatic\FindCode (39)
ACode : String                   ValParam                u_LanguageManager\TLanguageManager\LoadLangs\Add (156)
ACode : String                   ValParam                u_LanguageManager\TLanguageManager\SetCurrentLanguageCode (48)
AContentType : WideString        ValParam                u_ContentTypeInfo\TContentTypeInfoKml\Create (69)
AContentType : WideString        ValParam                u_ContentTypeInfo\TContentTypeInfoBitmap\Create (54)
AContentType : WideString        ValParam                u_ContentTypeInfo\TContentTypeInfoBase\Create (40)
AContentType : String            ValParam                u_DownloadResult\TDownloadResultBadContentType\Create (166)
AContentType : String            ValParam                u_DownloadResult\TDownloadResultOk\Create (67)
AContenType : String             ValParam                u_TileDownloadResultSaverStuped\TTileDownloadResultSaverStuped\SaveTileDownload (49)
AData : String                   ValParam                u_ImportMpSimple\TImportMpSimple\ParseCoordinates (36)
ADefaultExt : WideString         ValParam                u_ContentTypeInfo\TContentTypeInfoKml\Create (70)
ADefaultExt : WideString         ValParam                u_ContentTypeInfo\TContentTypeInfoBitmap\Create (55)
ADefaultExt : WideString         ValParam                u_ContentTypeInfo\TContentTypeInfoBase\Create (41)
ADefaultMIMEType : String        ValParam                u_TileDownloaderConfigStatic\TTileDownloaderConfigStatic\Create (58)
ADefaultPath : String            ValParam                u_PathConfig\TPathConfig\Create (41)
ADefaultPath : String            ValParam                u_TileStorageTypeConfig\TTileStorageTypeConfig\Create (39)
ADesc : WideString               ValParam                u_GeoCodePlacemark\TGeoCodePlacemark\Create (46)
ADesc : String                   ValParam                u_KmlInfoSimpleParser\TKmlInfoSimpleParser\BuildItem (67)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\CreateMark (163)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\SimpleModifyLine (147)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\ModifyPoly (137)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\ModifyLine (127)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\ModifyPoint (115)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\CreateNewPoly (105)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\CreateNewLine (99)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\CreateNewPoint (93)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\CreatePoly (83)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\CreateLine (71)
ADesc : String                   ValParam                u_MarkFactory\TMarkFactory\CreatePoint (60)
ADesc : String                   ValParam                u_MarkFullBase\TMarkFullBase\Create (50)
ADesc : String                   ValParam                u_MarkLine\TMarkLine\Create (55)
ADesc : String                   ValParam                u_MarkPoly\TMarkPoly\Create (57)
ADesc : String                   ValParam                u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPoly (32)
ADesc : String                   ValParam                u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPath (26)
ADesc : String                   ValParam                u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPoint (20)
ADesc : String                   ValParam                u_VectorDataItemBase\TVectorDataItemBase\Create (48)
ADesc : String                   ValParam                u_VectorDataItemPoint\TVectorDataItemPoint\Create (42)
ADesc : String                   ValParam                u_VectorDataItemPolygon\TVectorDataItemPoly\Create (70)
ADesc : String                   ValParam                u_VectorDataItemPolygon\TVectorDataItemPath\Create (56)
ADesc : String                   ValParam                u_VectorDataItemPolygon\TVectorDataItemPolygon\Create (42)
ADescription : String            ValParam                u_HtmlToHintTextConverterStuped\THtmlToHintTextConverterStuped\Convert (33)
ADescription : String            ValParam                u_MarksDbGUIHelper\TMarksDbGUIHelper\SaveLineModal (76)
AErrorText : String              ValParam                u_DownloadResult\TDownloadResultDataNotExistsZeroSize\Create (209)
AErrorText : String              ValParam                u_DownloadResult\TDownloadResultDataNotExistsByStatusCode\Create (198)
AErrorText : String              ValParam                u_DownloadResult\TDownloadResultBadContentType\Create (169)
AErrorText : String              ValParam                u_DownloadResult\TDownloadResultBanned\Create (148)
AErrorText : String              ValParam                u_DownloadResult\TDownloadResultLoadErrorByErrorCode\Create (130)
AErrorText : String              ValParam                u_DownloadResult\TDownloadResultLoadErrorByUnknownStatusCode\Create (121)
AErrorText : String              ValParam                u_DownloadResult\TDownloadResultLoadErrorByStatusCode\Create (112)
AErrorText : String              ValParam                u_DownloadResult\TDownloadResultNoConnetctToServerByErrorCode\Create (98)
AErrorText : String              ValParam                u_DownloadResult\TDownloadResultError\Create (80)
AErrorText : String              ValParam                u_TileErrorInfo\TTileErrorInfo\Create (47)
AErrorText : String              ValParam                u_TileRequestResult\TTileRequestResultErrorAfterDownloadRequest\Create (94)
AErrorText : String              ValParam                u_TileRequestResult\TTileRequestResultErrorAfterBuildDownloadRequest\Create (82)
AErrorText : String              ValParam                u_TileRequestResult\TTileRequestResultErrorBeforBuildDownloadRequest\Create (70)
AExeFileName : String            ValParam                u_SASMainConfigProvider\TSASMainConfigProvider\Create (35)
AExeFileName : String            ValParam                u_SASMainConfigProvider\TSASMainConfigProvider\GetMainConfigFileName (33)
AExpectedMIMETypes : String      ValParam                u_TileDownloaderConfigStatic\TTileDownloaderConfigStatic\Create (57)
AExportPath : String             ValParam                u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\WriteTileToYaCache (44)
AExt : String                    ValParam                u_ContentTypeManagerBase\TContentTypeManagerBase\AddByExt (44)
AFileExtDefault : String         ValParam                fr_ExportToFileCont\TfrExportToFileCont\CreateForFileType (49)
AFileExtDefault : String         ValParam                fr_ExportToJNX\TfrExportToJNX\CreateForFileType (63)
AFileFilters : String            ValParam                fr_ExportToFileCont\TfrExportToFileCont\CreateForFileType (48)
AFileFilters : String            ValParam                fr_ExportToJNX\TfrExportToJNX\CreateForFileType (62)
AFileName : String               ValParam                frm_RegionProcess\TfrmRegionProcess\StartSlsFromFile (144)
AFileName : String               ValParam                u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip\Create (51)
AFileName : String               ValParam                u_ExportMarks2KML\TExportMarks2KML\ExportMarkToKML (78)
AFileName : String               ValParam                u_ExportMarks2KML\TExportMarks2KML\ExportCategoryToKML (74)
AFileName : String               ValParam                u_ExportMarks2KML\TExportMarks2KML\ExportToKML (69)
AFileName : String               ValParam                u_ImportByFileExt\TImportByFileExt\ProcessImport (42)
AFileName : String               ValParam                u_ImportHLG\TImportHLG\ProcessImport (35)
AFileName : String               ValParam                u_ImportMpSimple\TImportMpSimple\ProcessImport (38)
AFileName : String               ValParam                u_InternalDomainInfoProviderByDataProvider\TInternalDomainInfoProviderByDataProvider\LoadDataFromDataProvider (18)
AFileName : String               ValParam                u_InternalDomainInfoProviderByDataProvider\TInternalDomainInfoProviderByDataProvider\LoadDataFromSubDataProvider (17)
AFileName : String               ValParam                u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\LoadDataFromSubDataProvider (41)
AFileName : String               ValParam                u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\LoadDataFromDataProvider (40)
AFileName : String               ValParam                u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\LoadDataFromZmp (39)
AFileName : WideString           ValParam                u_MapCalibrationDat\TMapCalibrationDat\SaveCalibrationInfo (38)
AFileName : WideString           ValParam                u_MapCalibrationKml\TMapCalibrationKml\SaveCalibrationInfo (38)
AFileName : WideString           ValParam                u_MapCalibrationOzi\TMapCalibrationOzi\SaveCalibrationInfo (38)
AFileName : WideString           ValParam                u_MapCalibrationTab\TMapCalibrationTab\SaveCalibrationInfo (38)
AFileName : WideString           ValParam                u_MapCalibrationWorldFiles\TMapCalibrationWorldFiles\SaveCalibrationInfo (41)
AFileName : WideString           ValParam                u_MapCalibrationWorldFiles\TMapCalibrationWorldFiles\SaveAuxXmlFile (34)
AFileName : WideString           ValParam                u_MapCalibrationWorldFiles\TMapCalibrationWorldFiles\SavePrjFile (33)
AFileName : String               ValParam                u_MapType\TMapType\TileExportToFile (192)
AFileName : String               ValParam                u_MarksImportBase\TMarksImportBase\ProcessImport (39)
AFileName : String               ValParam                u_ProviderTilesDownload\TProviderTilesDownload\StartBySLS (74)
AFileName : String               ValParam                u_ThreadExportToAUX\TThreadExportToAUX\Create (34)
AFileName : String               ValParam                u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\CreateNilFile (40)
AFileName : String               ValParam                u_ThreadMapCombineBase\TThreadMapCombineBase\Create (51)
AFileName : String               ValParam                u_ThreadMapCombineECW\TThreadMapCombineECW\Create (49)
AFileName : String               ValParam                u_ThreadMapCombineJPG\TThreadMapCombineJPG\Create (49)
AFileName : String               ValParam                u_ThreadMapCombineKMZ\TThreadMapCombineKMZ\Create (41)
AFileName : String               ValParam                u_ThreadMapCombinePNG\TThreadMapCombinePNG\Create (43)
AFileName : String               ValParam                u_ZmpInfo\TZmpInfo\Create (170)
AFilePath : String               ValParam                u_InternalDomainInfoProviderByDataProvider\TInternalDomainInfoProviderByDataProvider\LoadBinaryByFilePath (20)
AFilePath : String               ValParam                u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\LoadBinaryByFilePath (43)
AFilePath : String               ValParam                u_InternalDomainInfoProviderByMapTypeList\TInternalDomainInfoProviderByMapTypeList\ParseFilePath (38)
AFolderName : String             ValParam                u_ConfigDataProviderByFolder\TConfigDataProviderByFolder\Create (49)
AFolderNameFromRoot : WideString ValParam                u_ZmpFileNamesIteratorFactory\TZmpFileNamesIteratorFactory\CreateIterator (36)
After : String                   ValParam                u_TileRequestBuilderHelpers\GetBetween (30)
AFullDesc : WideString           ValParam                u_GeoCodePlacemark\TGeoCodePlacemark\Create (47)
AFullFileName : String           ValParam                u_ConfigProviderHelpers\ReadBitmapByFileRef (45)
AFullFileName : String           ValParam                u_MarkPictureSimple\TMarkPictureSimple\Create (56)
AFullValue : String              ValParam                u_LayerScaleLine\TLayerScaleLine\DrawVerticalScaleLegend (75)
AFullValue : String              ValParam                u_LayerScaleLine\TLayerScaleLine\DrawGorizontalScaleLegend (55)
AGroupName : String              ValParam                u_StaticTreeItem\TStaticTreeItem\Create (46)
AGroupSeparator : String         ValParam                u_StaticTreeBuilderBase\TStaticTreeBuilderBaseBySlash\Create (59)
AHalfValue : String              ValParam                u_LayerScaleLine\TLayerScaleLine\DrawVerticalScaleLegend (75)
AHalfValue : String              ValParam                u_LayerScaleLine\TLayerScaleLine\DrawGorizontalScaleLegend (55)
AHeaders : String                ValParam                u_TileRequestBuilderHelpers\GetHeaderValue (33)
AHeaders : String                ValParam                u_TileRequestBuilderHelpers\SetHeaderValue (32)
AHost : WideString               ValParam                u_ProxyConfig\TProxyConfigStatic\Create (51)
AIdent : String                  ValParam                u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated\GetDepreciatedName (36)
AIdent : String                  ValParam                u_ConfigProviderHelpers\ReadColor32 (39)
AIdent : String                  ValParam                u_ConfigProviderHelpers\WriteColor32 (34)
AInfoUrl : String                ValParam                u_MapTypeGUIConfigStatic\TMapTypeGUIConfigStatic\Create (63)
AKey : String                    ValParam                u_ContentConvertersListByKey\TContentConvertersListByKey\Get (37)
AKey : String                    ValParam                u_ContentConvertersListByKey\TContentConvertersListByKey\Add (36)
AKey : String                    ValParam                u_ContentTypeListByKey\TContentTypeListByKey\Get (37)
AKey : String                    ValParam                u_ContentTypeListByKey\TContentTypeListByKey\Add (36)
ALastUrl : String                ValParam                u_AntiBanStuped\TExecOnBan\Exec (81)
ALastUrl : String                ValParam                u_AntiBanStuped\TAntiBanStuped\ExecOnBan (46)
ALevelsSeparator : String        ValParam                u_StaticTreeBuilderBase\TStaticTreeBuilderBaseBySlash\Create (58)
ALogin : WideString              ValParam                u_ProxyConfig\TProxyConfigStatic\Create (53)
AMapName : String                ValParam                u_ThreadExportToJNX\TThreadExportToJnx\Create (49)
AMessage : WideString            ValParam                frm_GoTo\TfrmGoTo\GeocodeResultFromLonLat (71)
AMessage : WideString            ValParam                u_GeoCodeResult\TGeoCodeResult\Create (43)
AMessage : WideString            ValParam                u_LogForTaskThread\TLogForTaskThread\WriteText (45)
AMessage : String                ValParam                u_ThreadRegionProcessAbstract\TThreadRegionProcessAbstract\ShowMessageSync (24)
AName : String                   ValParam                frm_DebugInfo\TfrmDebugInfo\AddRowFromCounter (55)
AName : String                   ValParam                u_HtmlToHintTextConverterStuped\THtmlToHintTextConverterStuped\Convert (33)
AName : String                   ValParam                u_InternalDomainInfoProviderList\TInternalDomainInfoProviderList\Add (39)
AName : String                   ValParam                u_InternalDomainInfoProviderList\TInternalDomainInfoProviderList\GetByName (34)
AName : String                   ValParam                u_InternalPerformanceCounter\TInternalPerformanceCounterStaticData\Create (67)
AName : String                   ValParam                u_KmlInfoSimpleParser\TKmlInfoSimpleParser\BuildItem (67)
AName : String                   ValParam                u_LanguageManager\TLanguageManager\LoadLangs\Add (156)
AName : String                   ValParam                u_MapTypeGUIConfigStatic\TMapTypeGUIConfigStatic\Create (56)
AName : String                   ValParam                u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic\GetParentMenuItem (47)
AName : String                   ValParam                u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic\CreateSubMenuItem (46)
AName : String                   ValParam                u_MarkCategory\TMarkCategory\Create (53)
AName : String                   ValParam                u_MarkCategoryDB\TMarkCategoryDB\GetCategoryByName (61)
AName : String                   ValParam                u_MarkCategoryFactory\TMarkCategoryFactory\CreateCategory (49)
AName : String                   ValParam                u_MarkCategoryFactory\TMarkCategoryFactory\Modify (40)
AName : String                   ValParam                u_MarkCategoryFactory\TMarkCategoryFactory\CreateNew (37)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\CreateMarkId (173)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\CreateMark (159)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\ModifyPoly (134)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\ModifyLine (124)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\ModifyPoint (111)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\CreateNewPoly (104)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\CreateNewLine (98)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\CreateNewPoint (92)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\CreatePoly (79)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\CreateLine (67)
AName : String                   ValParam                u_MarkFactory\TMarkFactory\CreatePoint (54)
AName : String                   ValParam                u_MarkFullBase\TMarkFullBase\Create (47)
AName : String                   ValParam                u_MarkId\TMarkId\Create (52)
AName : String                   ValParam                u_MarkLine\TMarkLine\Create (51)
AName : String                   ValParam                u_MarkPictureSimple\TMarkPictureSimple\Create (56)
AName : String                   ValParam                u_MarkPoly\TMarkPoly\Create (53)
AName : String                   ValParam                u_StaticTreeBuilderBase\TStaticTreeBuilderBase\AddItemToList (38)
AName : String                   ValParam                u_StaticTreeItem\TStaticTreeItem\Create (45)
AName : String                   ValParam                u_TileRequestBuilderHelpers\GetHeaderValue (33)
AName : String                   ValParam                u_TileRequestBuilderHelpers\SetHeaderValue (32)
AName : String                   ValParam                u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPoly (31)
AName : String                   ValParam                u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPath (25)
AName : String                   ValParam                u_VectorDataFactorySimple\TVectorDataFactorySimple\BuildPoint (19)
AName : String                   ValParam                u_VectorDataItemBase\TVectorDataItemBase\Create (47)
AName : String                   ValParam                u_VectorDataItemPoint\TVectorDataItemPoint\Create (41)
AName : String                   ValParam                u_VectorDataItemPolygon\TVectorDataItemPoly\Create (69)
AName : String                   ValParam                u_VectorDataItemPolygon\TVectorDataItemPath\Create (55)
AName : String                   ValParam                u_VectorDataItemPolygon\TVectorDataItemPolygon\Create (41)
ANameInCache : String            ValParam                u_SimpleTileStorageConfigStatic\TSimpleTileStorageConfigStatic\Create (55)
AParentName : String             ValParam                frm_DebugInfo\TfrmDebugInfo\AddRowsFromList (56)
AParentSubMenu : String          ValParam                u_MapTypeGUIConfigStatic\TMapTypeGUIConfigStatic\Create (61)
AParseNumberAfter : String       ValParam                u_MapAttachmentsInfo\TMapAttachmentsInfo\Create (62)
APassword : WideString           ValParam                u_ProxyConfig\TProxyConfigStatic\Create (54)
APath : String                   ValParam                u_PathConfig\TPathConfig\IsRelativePath (26)
APath : String                   ValParam                u_ThreadExportIPhone\TThreadExportIPhone\Create (66)
APath : String                   ValParam                u_ThreadExportKML\TThreadExportKML\Create (40)
APath : String                   ValParam                u_ThreadExportToBDB\TThreadExportToBDB\Create (67)
APath : String                   ValParam                u_ThreadExportToFileSystem\TThreadExportToFileSystem\Create (37)
APath : String                   ValParam                u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\Create (59)
APath : String                   ValParam                u_ThreadExportYaMobileV4\TThreadExportYaMobileV4\Create (66)
APicName : String                ValParam                u_MarkFactory\TMarkFactory\CreateMark (161)
APicName : String                ValParam                u_MarkFactory\TMarkFactory\CreatePoint (56)
Apos1 : String                   ValParam                u_GeoCoderByURL\PosStr2List (352)
Apos2 : String                   ValParam                u_GeoCoderByURL\PosStr2List (352)
APrefix : String                 ValParam                u_SensorViewTextTBXPanel\TSensorViewTBXPanelBase\GuidToComponentName (65)
AProductName : String            ValParam                u_ThreadExportToJNX\TThreadExportToJnx\Create (48)
AProviderGlobalPrefix : String   ValParam                u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal\Create (58)
AProviderGlobalPrefix : String   ValParam                u_ConfigDataWriteProviderWithGlobal\TConfigDataWriteProviderWithGlobal\Create (51)
ARawResponseHeader : String      ValParam                u_DownloadResult\TDownloadResultNotNecessary\Create (229)
ARawResponseHeader : String      ValParam                u_DownloadResult\TDownloadResultDataNotExistsZeroSize\Create (208)
ARawResponseHeader : String      ValParam                u_DownloadResult\TDownloadResultDataNotExistsByStatusCode\Create (197)
ARawResponseHeader : String      ValParam                u_DownloadResult\TDownloadResultDataNotExists\Create (189)
ARawResponseHeader : String      ValParam                u_DownloadResult\TDownloadResultBadContentType\Create (168)
ARawResponseHeader : String      ValParam                u_DownloadResult\TDownloadResultBanned\Create (147)
ARawResponseHeader : String      ValParam                u_DownloadResult\TDownloadResultOk\Create (66)
AReason : String                 ValParam                u_TileDownloaderStateInternal\TTileDownloaderStateInternal\Disable (36)
AReason : String                 ValParam                u_TileDownloaderStateStatic\TTileDownloaderStateStatic\Create (19)
AReasonText : String             ValParam                u_DownloadResult\TDownloadResultNotNecessary\Create (227)
AReasonText : String             ValParam                u_DownloadResult\TDownloadResultDataNotExists\Create (187)
ARequestHeader : String          ValParam                u_DownloadRequest\TDownloadPostRequest\Create (37)
ARequestHeader : String          ValParam                u_DownloadRequest\TDownloadRequest\Create (23)
ARequestHeader : String          ValParam                u_TileDownloadRequest\TTileDownloadRequest\Create (51)
ARequestHeader : String          ValParam                u_TileDownloadRequestBuilderConfig\TTileDownloadRequestBuilderConfigStatic\Create (45)
AResourceName : String           ValParam                u_BitmapMarkerProviderStaticFromDataProvider\TBitmapMarkerWithDirectionProviderStaticFromDataProvider\Create (69)
AResourceName : String           ValParam                u_BitmapMarkerProviderStaticFromDataProvider\TBitmapMarkerProviderStaticFromDataProvider\Create (49)
ARootFolderName : WideString     ValParam                u_ZmpFileNamesIteratorFactory\TZmpFileNamesIteratorFactory\CreateIterator (35)
ASearch : WideString             ValParam                frm_GoTo\TfrmGoTo\GeocodeResultFromLonLat (71)
ASearch : WideString             ValParam                u_GeoCoderBasic\TGeoCoderBasic\GetDataFromInet (41)
ASearchText : WideString         ValParam                u_GeoCodeResult\TGeoCodeResult\Create (43)
ASection : String                ValParam                u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection\Create (55)
ASourceType : String             ValParam                u_ContentConverterMatrix\TContentConverterMatrix\Get (37)
ASourceType : String             ValParam                u_ContentConverterMatrix\TContentConverterMatrix\Add (36)
ASourceType : String             ValParam                u_ContentTypeManagerSimple\TContentTypeManagerSimple\FindConverterWithSynonyms (42)
AStoreIdent : String             ValParam                u_PathConfig\TPathConfig\Create (40)
AStoreIdentifier : String        ValParam                u_StringConfigDataElementWithDefByStringRec\TStringConfigDataElementWithDefByStringRec\Create (59)
AStoreIdentifier : String        ValParam                u_StringConfigDataElementWithLanguage\TStringConfigDataElementWithLanguage\Create (60)
Astr : String                    ValParam                frm_Main\TfrmMain\ConvLatLon2Scale (685)
astr : String                    ValParam                u_GeoCoderByURL\GetListByText (583)
AStr : String                    ValParam                u_GeoCoderByURL\Str2Degree (212)
astr : String                    ValParam                u_GeoCoderByURL\RomanToDig (160)
ASubItemName : String            ValParam                u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem\Create (51)
ASubItemName : String            ValParam                u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem\Create (53)
ASubItemName : String            ValParam                u_ConfigSaveLoadStrategyBasicProviderSubItem\TConfigSaveLoadStrategyBasicProviderSubItem\Create (45)
ATargetFile : String             ValParam                u_ThreadExportToJNX\TThreadExportToJnx\Create (44)
ATargetFile : String             ValParam                u_ThreadExportToTar\TThreadExportToTar\Create (37)
ATargetFile : String             ValParam                u_ThreadExportToZip\TThreadExportToZip\Create (37)
ATargetType : String             ValParam                u_ContentConverterMatrix\TContentConverterMatrix\Get (37)
ATargetType : String             ValParam                u_ContentConverterMatrix\TContentConverterMatrix\Add (36)
ATargetType : String             ValParam                u_ContentTypeManagerSimple\TContentTypeManagerSimple\FindConverterWithSynonyms (42)
Atext : String                   ValParam                fr_LonLat\TfrLonLat\Edit2Digit (69)
AText : String                   ValParam                u_LayerScaleLine\TLayerScaleLine\DrawVerticalScaleMarks (80)
AText : String                   ValParam                u_LayerScaleLine\TLayerScaleLine\DrawGorizontalScaleMarks (62)
AText : String                   ValParam                u_LayerStatBar\TLayerStatBar\DoRedraw\RenderText (198)
ATileFileExt : String            ValParam                u_SimpleTileStorageConfigStatic\TSimpleTileStorageConfigStatic\Create (56)
AType : String                   ValParam                u_ContentTypeManagerBase\TContentTypeManagerBase\AddByType (43)
AUrl : WideString                ValParam                frm_InvisibleBrowser\TfrmInvisibleBrowser\NavigateAndWait (53)
AUrl : String                    ValParam                u_DownloadRequest\TDownloadPostRequest\Create (36)
AUrl : String                    ValParam                u_DownloadRequest\TDownloadRequest\Create (22)
AUrl : String                    ValParam                u_IeEmbeddedProtocol\TIeEmbeddedProtocol\LoadDataToStream (41)
AUrl : String                    ValParam                u_IeEmbeddedProtocol\TIeEmbeddedProtocol\ParseUrl (40)
AUrl : WideString                ValParam                u_InvisibleBrowserByFormSynchronize\TSyncNavigate\Create (42)
AUrl : WideString                ValParam                u_InvisibleBrowserByFormSynchronize\TInvisibleBrowserByFormSynchronize\NavigateAndWait (20)
AUrl : String                    ValParam                u_TileDownloadRequest\TTileDownloadRequest\Create (50)
AUrlBase : String                ValParam                u_TileDownloadRequestBuilderConfig\TTileDownloadRequestBuilderConfigStatic\Create (44)
AUserAgentString : String        ValParam                u_InetConfigStatic\TInetConfigStatic\Create (46)
AValue : String                  ValParam                u_InetConfig\TInetConfig\SetUserAgentString (49)
AValue : String                  ValParam                u_MapVersionFactoryGE\TMapVersionFactoryGE\CreateByStoreString (19)
AValue : String                  ValParam                u_MapVersionFactorySimpleString\TMapVersionFactorySimpleString\CreateByStoreString (12)
AValue : String                  ValParam                u_MarkPictureListSimple\TMarkPictureListSimple\GetIndexByName (49)
AValue : String                  ValParam                u_PathConfig\TPathConfig\SetPath (35)
AValue : WideString              ValParam                u_ProxyConfig\TProxyConfig\SetPassword (84)
AValue : WideString              ValParam                u_ProxyConfig\TProxyConfig\SetLogin (83)
AValue : WideString              ValParam                u_ProxyConfig\TProxyConfig\SetHost (81)
AValue : String                  ValParam                u_RegionProcessProgressInfo\TRegionProcessProgressInfo\SetSecondLine (29)
AValue : String                  ValParam                u_RegionProcessProgressInfo\TRegionProcessProgressInfo\SetFirstLine (26)
AValue : String                  ValParam                u_RegionProcessProgressInfo\TRegionProcessProgressInfo\SetCaption (23)
AValue : String                  ValParam                u_ScaleLineConfig\TScaleLineConfig\SetFontName (64)
AValue : String                  ValParam                u_SimpleTileStorageConfig\TSimpleTileStorageConfig\SetNameInCache (55)
AValue : String                  ValParam                u_StatBarConfig\TStatBarConfig\SetFontName (70)
AValue : String                  ValParam                u_StringConfigDataElementWithDefByStringRec\TStringConfigDataElementWithDefByStringRec\SetValue (51)
AValue : String                  ValParam                u_StringConfigDataElementWithLanguage\TStringConfigDataElementWithLanguage\SetValue (52)
AValue : String                  ValParam                u_TileDownloaderConfig\TTileDownloaderConfig\SetDefaultMIMEType (69)
AValue : String                  ValParam                u_TileDownloaderConfig\TTileDownloaderConfig\SetExpectedMIMETypes (66)
AValue : String                  ValParam                u_TileDownloadRequestBuilderConfig\TTileDownloadRequestBuilderConfig\SetRequestHeader (64)
AValue : String                  ValParam                u_TileDownloadRequestBuilderConfig\TTileDownloadRequestBuilderConfig\SetUrlBase (61)
AValue : String                  ValParam                u_TileRequestBuilderHelpers\SetHeaderValue (32)
AVersion : String                ValParam                u_MapVersionInfo\TMapVersionInfo\Create (40)

Before : String                  ValParam                u_TileRequestBuilderHelpers\GetBetween (30)
buffer : AnsiString              ValParam                u_KmlInfoSimpleParser\TKmlInfoSimpleParser\parse (59)

conttype : String                ValParam                u_InetFunc\GetStreamFromURL (11)

Datum : String                   ValParam                u_ECWWrite\TECWWrite\Encode (53)

FileName : String                ValParam                frm_RegionProcess\TfrmRegionProcess\LoadSelFromFile (143)
FileName : String                ValParam                u_ECWWrite\TECWWrite\Encode (48)

Msg : String                     ValParam                u_GeoCoderBasic\EInternetOpenError\Create (58)

name : String                    ValParam                u_MarksDbGUIHelper\TMarksDbGUIHelper\AddKategory (68)

Projection : String              ValParam                u_ECWWrite\TECWWrite\Encode (53)

s : WideString                   ValParam                frm_Main\TfrmMain\CopyStringToClipboard (663)
Smb : String                     ValParam                u_PLTSimpleParser\TPLTSimpleParser\GetWord (43)
Smb : String                     ValParam                u_PosFromGSM\GetWord (204)
str : String                     ValParam                u_HtmlToHintTextConverterStuped\THtmlToHintTextConverterStuped\HTML2Txt\mid (147)
Str : String                     ValParam                u_TileRequestBuilderHelpers\GetBetween (30)
Str : String                     ValParam                u_TileRequestBuilderHelpers\GetBefore (29)
Str : String                     ValParam                u_TileRequestBuilderHelpers\GetAfter (28)
SubStr : String                  ValParam                u_TileRequestBuilderHelpers\GetBefore (29)
SubStr : String                  ValParam                u_TileRequestBuilderHelpers\GetAfter (28)

Text : String                    ValParam                u_LayerScaleLine\TLayerScaleLine\DrawOutLinedText (43)

url : String                     ValParam                u_InetFunc\GetStreamFromURL (11)
URL : String                     ValParam                u_InetFunc\OpenUrlInBrowser (10)


Missing "const" for unmodified record parameter (63, was unknown):
----------------------------------------------------------------------------

ADefaultMapGUID : TGUID          ValParam                u_MainFormConfig\TMainFormConfig\Create (80)
ADefaultMapGUID : TGUID          ValParam                u_MainMapsConfig\TMainMapsConfig\Create (45)
AGUID : TGUID                    ValParam                u_GeoCoderListBase\TGeoCoderListBase\Get (42)
AGUID : TGUID                    ValParam                u_GeoCoderListEntity\TGeoCoderListEntity\Create (41)
AGUID : TGUID                    ValParam                u_MapAttachmentsInfo\TMapAttachmentsInfo\Create (60)
AGUID : TGUID                    ValParam                u_MapTypeIconsList\TMapTypeIconsList\Add (43)
AGUID : TGUID                    ValParam                u_MapTypeIconsList\TMapTypeIconsList\GetIconIndexByGUID (40)
AGUID : TGUID                    ValParam                u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic\ProcessSubItemGUID (45)
AGUID : TGUID                    ValParam                u_MapTypeSet\TMapTypeSet\GetMapTypeByGUID (34)
AGUID : TGUID                    ValParam                u_NotifyWithGUIDEvent\TNotificationMessageWithGUID\Create (45)
AGUID : TGUID                    ValParam                u_PathDetalizeProviderCloudMade\TPathDetalizeProviderCloudMade\Create (54)
AGUID : TGUID                    ValParam                u_PathDetalizeProviderListBase\TPathDetalizeProviderListBase\Get (37)
AGUID : TGUID                    ValParam                u_PathDetalizeProviderMailRu\TPathDetalizeProviderMailRu\Create (45)
AGUID : TGUID                    ValParam                u_PathDetalizeProviderYourNavigation\TPathDetalizeProviderYourNavigation\Create (47)
AGUID : TGUID                    ValParam                u_SensorBase\TSensorBase\Create (50)
AGUID : TGUID                    ValParam                u_SensorListBase\TSensorListBase\Get (37)
AGUID : TGUID                    ValParam                u_SensorTextFromGPSRecorder\TSensorTextFromGPSRecorder\Create (54)
AGUID : TGUID                    ValParam                u_SensorViewTextTBXPanel\TSensorViewTBXPanelBase\GuidToComponentName (65)
AGUID : TGUID                    ValParam                u_TileStorageTypeBase\TTileStorageTypeBase\Create (49)
AGUID : TGUID                    ValParam                u_TileStorageTypeBerkeleyDB\TTileStorageTypeBerkeleyDB\Create (16)
AGUID : TGUID                    ValParam                u_TileStorageTypeDBMS\TTileStorageTypeDBMS\Create (16)
AGUID : TGUID                    ValParam                u_TileStorageTypeFileSystemSimple\TTileStorageTypeFileSystemSimple\Create (19)
AGUID : TGUID                    ValParam                u_TileStorageTypeGE\TTileStorageTypeGE\Create (16)
AGUID : TGUID                    ValParam                u_TileStorageTypeList\TTileStorageTypeList\GetCanUseAsDefault (49)
AGUID : TGUID                    ValParam                u_TileStorageTypeList\TTileStorageTypeList\Get (48)
AGUID : TGUID                    ValParam                u_TileStorageTypeList\TTileStorageTypeList\SetDefaultByGUID (47)
AGUID : TGUID                    ValParam                u_TileStorageTypeListItem\TTileStorageTypeListItem\Create (41)
AGUID : TGUID                    ValParam                u_UserInterfaceItemBase\TUserInterfaceItemBase\Create (53)
AGUID : TGUID                    ValParam                u_ZmpInfo\TZmpInfoGUI\Create (100)
AGUID : TGUID                    ValParam                u_ZmpInfoSet\TZmpInfoSet\GetZmpByGUID (40)
ALinesClipRect : TDoubleRect     ValParam                u_BitmapLayerProviderByMarksSubset\TBitmapLayerProviderByMarksSubset\Create (108)
ALinesClipRect : TDoubleRect     ValParam                u_BitmapLayerProviderByVectorSubset\TBitmapLayerProviderByVectorSubset\Create (99)
ALLRect : TDoubleRect            ValParam                u_MarkLine\TMarkLine\Create (56)
ALLRect : TDoubleRect            ValParam                u_MarkPoly\TMarkPoly\Create (58)
ALLRect : TDoubleRect            ValParam                u_VectorDataItemPolygon\TVectorDataItemPolygon\Create (43)
AMapPixelsClipRect : TDoubleRect ValParam                u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPolygonWithClipByLonLatPolygon (146)
AMapPixelsClipRect : TDoubleRect ValParam                u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPathWithClipByLonLatPath (140)
AMapPixelsClipRect : TDoubleRect ValParam                u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPolygonWithClipByLonLatEnum (133)
AMapPixelsClipRect : TDoubleRect ValParam                u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPathWithClipByLonLatEnum (127)
ARect : TDoubleRect              ValParam                u_EnumDoublePointWithClip\TProjectedPointFilterClipByRect\Create (129)
ARect : TDoubleRect              ValParam                u_EnumDoublePointWithClip\TDoublePointFilterClipByRect\Create (116)
ARect : TDoubleRect              ValParam                u_EnumDoublePointWithClip\TEnumLocalPointClipByRect\Create (102)
ARect : TDoubleRect              ValParam                u_EnumDoublePointWithClip\TEnumProjectedPointClipByRect\Create (93)
ARect : TDoubleRect              ValParam                u_EnumDoublePointWithClip\TEnumDoublePointClipByRect\Create (84)
ARect : TDoubleRect              ValParam                u_GeoFun\RectCenter (49)
ARect : TDoubleRect              ValParam                u_GeoFun\RectFromDoubleRect (42)
ARect : TDoubleRect              ValParam                u_LineOnMapEdit\TLineOnMapEdit\SelectPointInLonLatRect (47)
ARect : TDoubleRect              ValParam                u_MarkFactory\TMarkFactory\CreatePoly (84)
ARect : TDoubleRect              ValParam                u_MarkFactory\TMarkFactory\CreateLine (72)
ARect : TDoubleRect              ValParam                u_MarksDb\TMarksDb\GetMarksSubset (96)
ARect : TDoubleRect              ValParam                u_MarksDb\TMarksDb\GetMarksSubset (95)
ARect : TDoubleRect              ValParam                u_MarksSubset\TMarksSubset\GetSubsetByLonLatRect (37)
ARect : TDoubleRect              ValParam                u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPolygonByRect (73)
ARect : TDoubleRect              ValParam                u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateProjectedPolygonLineByRect (69)
ARect : TDoubleRect              ValParam                u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateLonLatPolygonByRect (65)
ARect : TDoubleRect              ValParam                u_VectorItmesFactorySimple\TVectorItmesFactorySimple\CreateLonLatPolygonLineByRect (62)
ARect1 : TDoubleRect             ValParam                u_GeoFun\DoubleRectsEqual (64)
ARect2 : TDoubleRect             ValParam                u_GeoFun\DoubleRectsEqual (64)
ASensorTypeIID : TGUID           ValParam                u_SensorBase\TSensorBase\Create (52)
ASourceRect : TDoubleRect        ValParam                u_DegreeGridConfig\TDegreeGridConfig\GetRectStickToGrid (43)
ASourceRect : TDoubleRect        ValParam                u_GenShtabGridConfig\TGenShtabGridConfig\GetRectStickToGrid (43)
ASourceRect : TDoubleRect        ValParam                u_TileGridConfig\TTileGridConfig\GetRectStickToGrid (50)
AValue : TGUID                   ValParam                u_MainGeoCoderConfig\TMainGeoCoderConfig\SetActiveGeoCoderGUID (46)


Missing "const" for unmodified array parameter (19, was unknown):
----------------------------------------------------------------------------

AItems : Array (dynamic)       ValParam                u_MapTypeListStatic\TMapTypeListStatic\Create (17)
AItems : Array (dynamic)       ValParam                u_TileMatrix\TTileMatrix\Create (28)
AList : Array (dynamic)        ValParam                u_GUIDListStatic\TGUIDListStatic\Create (37)
AList : Array (dynamic)        ValParam                u_TileDownloaderListStatic\TTileDownloaderListStatic\Create (19)
Atypemaparr : Array (dynamic)  ValParam                u_ThreadExportIPhone\TThreadExportIPhone\Create (69)
Atypemaparr : Array (dynamic)  ValParam                u_ThreadExportToBDB\TThreadExportToBDB\Create (72)
Atypemaparr : Array (dynamic)  ValParam                u_ThreadExportToFileSystem\TThreadExportToFileSystem\Create (42)
Atypemaparr : Array (dynamic)  ValParam                u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\Create (62)
Atypemaparr : Array (dynamic)  ValParam                u_ThreadExportYaMobileV4\TThreadExportYaMobileV4\Create (69)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportAbstract\TThreadExportAbstract\Create (25)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportIPhone\TThreadExportIPhone\Create (68)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportKML\TThreadExportKML\Create (44)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportToBDB\TThreadExportToBDB\Create (71)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportToFileSystem\TThreadExportToFileSystem\Create (41)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportToJNX\TThreadExportToJnx\Create (46)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportToTar\TThreadExportToTar\Create (41)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportToZip\TThreadExportToZip\Create (41)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportYaMobileV3\TThreadExportYaMobileV3\Create (61)
Azoomarr : Array (dynamic)     ValParam                u_ThreadExportYaMobileV4\TThreadExportYaMobileV4\Create (68)


Array properties that are referenced/set within methods (3, was unknown):
----------------------------------------------------------------------------

Items : Array (static)                  Property                u_GPSModuleAbstract\TSatellitesInternalList (54)

Referenced/set (1):

Get                                     Func, Method            u_GPSModuleAbstract\TSatellitesInternalList (42)

Items : Array (static)                  Property                u_WindowLayerBasicList\TWindowLayerBasicList (38)

Referenced/set (4):

Destroy                                 Destructor              u_WindowLayerBasicList\TWindowLayerBasicList (42)
Get                                     Func, Method            u_WindowLayerBasicList\TWindowLayerBasicList (37)
SendTerminateToThreads                  Proc, Method            u_WindowLayerBasicList\TWindowLayerBasicList (45)
StartThreads                            Proc, Method            u_WindowLayerBasicList\TWindowLayerBasicList (44)

NotifierByZoomInternal : Array (static) Property                u_TileStorageAbstract\TTileStorageAbstract (74)

Referenced/set (1):

NotifyTileUpdate                        Proc, Method            u_TileStorageAbstract\TTileStorageAbstract (76)


Virtual methods (procedures/functions) that are not overridden (229, was unknown):
----------------------------------------------------------------------------------

AddItem                        Proc, Method            u_MenuGeneratorByStaticTreeSimple\TMenuGeneratorByStaticTreeSimple (37)
AddSubItems                    Proc, Method            u_MenuGeneratorByStaticTreeSimple\TMenuGeneratorByStaticTreeSimple (36)

ClearLists                     Proc, Method            u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (43)
ClearOldItems                  Proc, Method            u_MenuGeneratorByStaticTreeSimple\TMenuGeneratorByStaticTreeSimple (38)
CreateByKey                    Proc, Method            u_HashCacheWithQueuesAbstract\THashCacheWithQueuesAbstract (137)
CreateMenuItem                 Func, Method            u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (48)
CreateSubMenuItem              Func, Method            u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (46)
CreteTileMatrix                Func, Method            u_TiledLayerWithThreadBase\TTiledLayerWithThreadBase (84)

DoAfterChangeNotify            Proc, Method            u_ChangeableBase\TChangeableBase (23)
DoConfigChange                 Proc, Method            u_PolyLineLayerBase\TPointsSetLayerBase (173)
DoInChangeNotify               Proc, Method            u_ChangeableBase\TChangeableBase (22)
DoRedrawWithUpdateProvider     Proc, Method            u_TiledLayerWithThreadBase\TTiledLayerWithThreadBase (92)
DoSubItemChange                Proc, Method            u_ConfigDataElementComplexBase\TConfigDataElementComplexBase (43)
DoUpdateLayer                  Proc, Method            u_TiledLayerWithThreadBase\TTiledLayerWithThreadBase (95)
DoUpdateLayerLocation          Proc, Method            u_MapLayerBasic\TMapLayerBasicFullView (40)
DoUpdateLayerSize              Proc, Method            u_MapLayerBasic\TMapLayerBasic (84)
DoUpdateTileMatrix             Proc, Method            u_TiledLayerWithThreadBase\TTiledLayerWithThreadBase (89)

GetCellSizeUnits               Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (243)
GetConnectedNotifier           Func, Method            u_GPSModuleAbstract\TGPSModuleAbstract (189)
GetConnectErrorNotifier        Func, Method            u_GPSModuleAbstract\TGPSModuleAbstract (193)
GetConnectingNotifier          Func, Method            u_GPSModuleAbstract\TGPSModuleAbstract (188)
GetDataFromInet                Func, Method            u_GeoCoderBasic\TGeoCoderBasic (41)
GetDataReciveNotifier          Func, Method            u_GPSModuleAbstract\TGPSModuleAbstract (186)
GetDisconnectedNotifier        Func, Method            u_GPSModuleAbstract\TGPSModuleAbstract (191)
GetDisconnectingNotifier       Func, Method            u_GPSModuleAbstract\TGPSModuleAbstract (190)
GetIndexByKey                  Func, Method            u_HashCacheWithQueuesAbstract\THashCacheWithQueuesAbstract (138)
GetIsActive                    Func, Method            u_ActiveMapSingleAbstract\TActiveMapSingleAbstract (42)
GetLastMessages                Func, Method            u_LogForTaskThread\TLogForTaskThread (44)
GetLayerSizeForView            Func, Method            u_MapLayerBasic\TMapLayerBasic (85)
GetLoadDate                    Func, Method            u_TileInfoBasic\TTileInfoBasicBase (38)
GetLocations                   Func, Method            u_GeoCoderBasic\TGeoCoderBasic (44)
GetParentMenuItem              Func, Method            u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (47)
GetPosition                    Func, Method            u_GPSModuleAbstract\TGPSModuleAbstract (184)
GetProjectionEPSG              Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (242)
GetStaticInternal              Func, Method            u_ConfigDataElementBase\TConfigDataElementWithStaticBase (69)
GetStaticInternal              Func, Method            u_ConfigDataElementComplexBase\TConfigDataElementComplexWithStaticBase (78)
GetSubItem                     Func, Method            u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (36)
GetSubItem                     Func, Method            u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (37)
GetSubItem                     Func, Method            u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (42)
GetSubItem                     Func, Method            u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (38)
GetSubItem                     Func, Method            u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (37)
GetSubItem                     Func, Method            u_ConfigDataProviderByResources\TConfigDataProviderByResources (37)
GetSubItem                     Func, Method            u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (37)
GetSubItem                     Func, Method            u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (43)
GetSubItem                     Func, Method            u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (38)
GetSubItem                     Func, Method            u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (38)
GetSubItem                     Func, Method            u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (38)
GetTimeOutNotifier             Func, Method            u_GPSModuleAbstract\TGPSModuleAbstract (194)
GetValidLonLatRect             Func, Method            u_CoordConverterBasic\TCoordConverterBasic (35)
GetVersionInfo                 Func, Method            u_TileInfoBasic\TTileInfoBasicBase (41)
GetVisible                     Func, Method            u_WindowLayerWithPos\TWindowLayerBasic (87)

Hide                           Proc, Method            u_WindowLayerWithPos\TWindowLayerBasic (96)

InternalLib_CheckInitialized   Func, Method            u_TileStorageDBMS\TTileStorageDBMS (78)
InternalLib_CleanupProc        Func, Method            u_TileStorageDBMS\TTileStorageDBMS (76)
InternalLib_CleanupProc        Func, Method            u_TileStorageGE\TTileStorageDLL (63)
InternalLib_Connected          Func, Method            u_TileStorageDBMS\TTileStorageDBMS (79)
InternalLib_Initialize         Func, Method            u_TileStorageDBMS\TTileStorageDBMS (77)
InternalLib_Unload             Func, Method            u_TileStorageDBMS\TTileStorageDBMS (80)
InternalLib_Unload             Func, Method            u_TileStorageGE\TTileStorageDLL (66)
IsFlatSubTree                  Func, Method            u_MenuGeneratorByStaticTreeSimple\TMenuGeneratorByStaticTreeSimple (39)
IsSameConverter                Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (244)

Load                           Func, Method            u_PLTSimpleParser\TPLTSimpleParser (46)
LockRead                       Proc, Method            u_MarkCategoryDB\TMarkCategoryDB (56)
LockRead                       Proc, Method            u_MarksDb\TMarksDb (73)
LockWrite                      Proc, Method            u_MarkCategoryDB\TMarkCategoryDB (57)
LockWrite                      Proc, Method            u_MarksDb\TMarksDb (74)
LonLat2Metr                    Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (239)
LonLat2PixelPos                Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (195)
LonLat2PixelPosFloat           Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (196)
LonLat2Pos                     Func, Method            u_CoordConverterBasic\TCoordConverterBasic (153)
LonLat2Relative                Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (199)
LonLat2TilePos                 Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (197)
LonLat2TilePosFloat            Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (198)
LonLatRect2PixelRect           Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (202)
LonLatRect2PixelRectFloat      Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (203)
LonLatRect2RelativeRect        Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (201)
LonLatRect2TileRect            Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (204)
LonLatRect2TileRectFloat       Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (205)

Metr2LonLat                    Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (240)

PixelRectFloat2LonLatRect      Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (171)
PixelRectFloat2RelativeRect    Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (170)
PixelRectFloat2TileRect        Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (168)
PixelRectFloat2TileRectFloat   Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (169)
Pos2LonLat                     Func, Method            u_CoordConverterBasic\TCoordConverterBasic (152)
ProcessSubItemGUID             Proc, Method            u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (45)
ProcessSubItemsCreate          Proc, Method            u_MapTypeMenuItemsGeneratorBasic\TMapMenuGeneratorBasic (44)

ReadBinary                     Func, Method            u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (37)
ReadBinary                     Func, Method            u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (38)
ReadBinary                     Func, Method            u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (43)
ReadBinary                     Func, Method            u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (39)
ReadBinary                     Func, Method            u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (38)
ReadBinary                     Func, Method            u_ConfigDataProviderByResources\TConfigDataProviderByResources (38)
ReadBinary                     Func, Method            u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (38)
ReadBinary                     Func, Method            u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (44)
ReadBinary                     Func, Method            u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (39)
ReadBinary                     Func, Method            u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (39)
ReadBinary                     Func, Method            u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (39)
ReadBool                       Func, Method            u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (40)
ReadBool                       Func, Method            u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (41)
ReadBool                       Func, Method            u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (46)
ReadBool                       Func, Method            u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (42)
ReadBool                       Func, Method            u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (41)
ReadBool                       Func, Method            u_ConfigDataProviderByResources\TConfigDataProviderByResources (41)
ReadBool                       Func, Method            u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (41)
ReadBool                       Func, Method            u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (47)
ReadBool                       Func, Method            u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (42)
ReadBool                       Func, Method            u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (42)
ReadBool                       Func, Method            u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (42)
ReadConfig                     Proc, Method            u_ConfigDataElementBase\TConfigDataElementBase (49)
ReadDate                       Func, Method            u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (41)
ReadDate                       Func, Method            u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (42)
ReadDate                       Func, Method            u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (47)
ReadDate                       Func, Method            u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (43)
ReadDate                       Func, Method            u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (42)
ReadDate                       Func, Method            u_ConfigDataProviderByResources\TConfigDataProviderByResources (42)
ReadDate                       Func, Method            u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (42)
ReadDate                       Func, Method            u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (48)
ReadDate                       Func, Method            u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (43)
ReadDate                       Func, Method            u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (43)
ReadDate                       Func, Method            u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (43)
ReadDateTime                   Func, Method            u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (42)
ReadDateTime                   Func, Method            u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (43)
ReadDateTime                   Func, Method            u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (48)
ReadDateTime                   Func, Method            u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (44)
ReadDateTime                   Func, Method            u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (43)
ReadDateTime                   Func, Method            u_ConfigDataProviderByResources\TConfigDataProviderByResources (43)
ReadDateTime                   Func, Method            u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (43)
ReadDateTime                   Func, Method            u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (49)
ReadDateTime                   Func, Method            u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (44)
ReadDateTime                   Func, Method            u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (44)
ReadDateTime                   Func, Method            u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (44)
ReadFloat                      Func, Method            u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (43)
ReadFloat                      Func, Method            u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (44)
ReadFloat                      Func, Method            u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (49)
ReadFloat                      Func, Method            u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (45)
ReadFloat                      Func, Method            u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (44)
ReadFloat                      Func, Method            u_ConfigDataProviderByResources\TConfigDataProviderByResources (44)
ReadFloat                      Func, Method            u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (44)
ReadFloat                      Func, Method            u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (50)
ReadFloat                      Func, Method            u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (45)
ReadFloat                      Func, Method            u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (45)
ReadFloat                      Func, Method            u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (45)
ReadInteger                    Func, Method            u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (39)
ReadInteger                    Func, Method            u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (40)
ReadInteger                    Func, Method            u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (45)
ReadInteger                    Func, Method            u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (41)
ReadInteger                    Func, Method            u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (40)
ReadInteger                    Func, Method            u_ConfigDataProviderByResources\TConfigDataProviderByResources (40)
ReadInteger                    Func, Method            u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (40)
ReadInteger                    Func, Method            u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (46)
ReadInteger                    Func, Method            u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (41)
ReadInteger                    Func, Method            u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (41)
ReadInteger                    Func, Method            u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (41)
ReadString                     Func, Method            u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (38)
ReadString                     Func, Method            u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (39)
ReadString                     Func, Method            u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (44)
ReadString                     Func, Method            u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (40)
ReadString                     Func, Method            u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (39)
ReadString                     Func, Method            u_ConfigDataProviderByResources\TConfigDataProviderByResources (39)
ReadString                     Func, Method            u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (39)
ReadString                     Func, Method            u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (45)
ReadString                     Func, Method            u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (40)
ReadString                     Func, Method            u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (40)
ReadString                     Func, Method            u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (40)
ReadTime                       Func, Method            u_ConfigDataProviderByFolder\TConfigDataProviderByFolder (44)
ReadTime                       Func, Method            u_ConfigDataProviderByIniFile\TConfigDataProviderByIniFile (45)
ReadTime                       Func, Method            u_ConfigDataProviderByIniFileSection\TConfigDataProviderByIniFileSection (50)
ReadTime                       Func, Method            u_ConfigDataProviderByKaZip\TConfigDataProviderByKaZip (46)
ReadTime                       Func, Method            u_ConfigDataProviderByPathConfig\TConfigDataProviderByPathConfig (45)
ReadTime                       Func, Method            u_ConfigDataProviderByResources\TConfigDataProviderByResources (45)
ReadTime                       Func, Method            u_ConfigDataProviderVirtualWithSubItem\TConfigDataProviderVirtualWithSubItem (45)
ReadTime                       Func, Method            u_ConfigDataProviderWithGlobal\TConfigDataProviderWithGlobal (51)
ReadTime                       Func, Method            u_ConfigDataProviderWithLocal\TConfigDataProviderWithLocal (46)
ReadTime                       Func, Method            u_ConfigDataProviderWithReplacedSubItem\TConfigDataProviderWithReplacedSubItem (46)
ReadTime                       Func, Method            u_ConfigDataProviderWithUseDepreciated\TConfigDataProviderWithUseDepreciated (46)
RedrawIfNeed                   Proc, Method            u_WindowLayerWithPos\TWindowLayerBasic (99)
RegisterAppRoutines            Proc, Method            u_BasePascalCompiler\TBasePascalScriptCompiled (76)
RegisterAppVars                Proc, Method            u_BasePascalCompiler\TBasePascalScriptCompiled (77)
Relative2LonLat                Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (211)
Relative2PixelPos              Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (207)
Relative2PixelPosFloat         Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (208)
Relative2TilePos               Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (209)
Relative2TilePosFloat          Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (210)
RelativeRect2LonLatRect        Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (213)
RelativeRect2PixelRect         Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (216)
RelativeRect2PixelRectFloat    Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (217)
RelativeRect2TileRect          Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (214)
RelativeRect2TileRectFloat     Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (215)

SendTerminateToThreads         Proc, Method            u_GPSState\TGPSpar (88)
SetNeedUpdateLocation          Proc, Method            u_MapLayerBasic\TMapLayerBasicFullView (44)
SetNeedUpdateLocation          Proc, Method            u_WindowLayerWithPos\TWindowLayerWithBitmap (137)
SetVisible                     Proc, Method            u_WindowLayerWithPos\TWindowLayerBasic (88)
Show                           Proc, Method            u_WindowLayerWithPos\TWindowLayerBasic (94)
Start                          Proc, Method            u_InterfacedThread\TInterfacedThread (48)
StartExecute                   Proc, Method            u_BackgroundTask\TBackgroundTask (53)
StartThreads                   Proc, Method            u_GPSState\TGPSpar (87)
StopExecute                    Proc, Method            u_BackgroundTask\TBackgroundTask (54)

TilePos2LonLat                 Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (177)
TilePos2LonLatRect             Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (176)
TilePos2PixelPos               Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (173)
TilePos2PixelRect              Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (174)
TilePos2PixelRectFloat         Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (175)
TilePos2Relative               Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (178)
TilePos2RelativeRect           Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (179)
TilePosFloat2LonLat            Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (184)
TilePosFloat2PixelPos          Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (181)
TilePosFloat2PixelPosFloat     Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (182)
TilePosFloat2Relative          Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (183)
TileRect2LonLatRect            Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (188)
TileRect2PixelRect             Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (186)
TileRect2RelativeRect          Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (187)
TileRectFloat2LonLatRect       Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (193)
TileRectFloat2PixelRect        Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (190)
TileRectFloat2PixelRectFloat   Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (191)
TileRectFloat2RelativeRect     Func, Method            u_CoordConverterAbstract\TCoordConverterAbstract (192)

UnlockRead                     Proc, Method            u_MarkCategoryDB\TMarkCategoryDB (58)
UnlockRead                     Proc, Method            u_MarksDb\TMarksDb (75)
UnlockWrite                    Proc, Method            u_MarkCategoryDB\TMarkCategoryDB (59)
UnlockWrite                    Proc, Method            u_MarksDb\TMarksDb (76)
UpdateLayerLocation            Proc, Method            u_MapLayerBasic\TMapLayerBasicFullView (39)
UpdateLayerLocation            Proc, Method            u_WindowLayerWithPos\TWindowLayerWithBitmap (134)
UpdateLayerLocationIfNeed      Proc, Method            u_MapLayerBasic\TMapLayerBasicFullView (38)
UpdateLayerLocationIfNeed      Proc, Method            u_WindowLayerWithPos\TWindowLayerWithBitmap (133)
UpdateLayerSize                Proc, Method            u_MapLayerBasic\TMapLayerBasic (80)
UpdateLayerSize                Proc, Method            u_WindowLayerWithPos\TWindowLayerWithBitmap (127)
UpdateLayerSizeIfNeed          Proc, Method            u_MapLayerBasic\TMapLayerBasic (81)
UpdateLayerSizeIfNeed          Proc, Method            u_WindowLayerWithPos\TWindowLayerWithBitmap (128)
URLEncode                      Func, Method            u_GeoCoderBasic\TGeoCoderBasic (39)

WriteConfig                    Proc, Method            u_ConfigDataElementBase\TConfigDataElementBase (50)


Local subprograms with references to outer local variables (24, was unknown):
-----------------------------------------------------------------------------

_Add_Info_If_Positive          Proc, Local             u_ThreadDownloadTiles\TThreadDownloadTiles\Exec_Download_Attachments (704)
_AddChar                       Proc, Local             u_ETS_Tiles\Convert_AHP1_to_0123_Ex (242)
_AddChar                       Proc, Local             u_ETS_Tiles\Convert_0123_to_AHP1_Ex (136)
_AddChar                       Proc, Local             u_ETS_Tiles\Convert_XYZ_to_0123_Ex (51)
_AddSasxFile                   Proc, Local             u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (159)
_AddToTrack                    Proc, Local             u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (236)
_AddTrackSegmentToList         Proc, Local             u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (183)
_AddWptToList                  Proc, Local             u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (171)
_CheckForeachAttachment        Func, Local             u_MapType\TMapType\MapAttachmentsInfoParser (1169)
_GetAttributesEx               Func, Local             u_TileStorageFileSystem\TTileStorageFileSystem\GetTileInfoByPath (266)
_GetFileDateTime               Func, Local             u_TileStorageFileSystem\TTileStorageFileSystem\GetTileInfoByPath (271)
_GetPoint                      Func, Local             u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (225)
_GetResultVersion              Func, Local             u_TileStorageDBMS\TTileStorageDBMS\QueryTileInternal (754)
_IsFlyOnTrackMode              Func, Local             u_GPSModuleByVSAGPS\TGPSModuleByVSAGPS\Connect (435)
_LoadFlyOnTrackSource          Proc, Local             u_GPSModuleByVSAGPS\TGPSModuleByVSAGPS\Connect (440)
_PaintCurrTile                 Proc, Local             u_TileStorageAbstract\TTileStorageAbstract\LoadFillingMap (302)
_SetFromParentTrk              Proc, Local             u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (132)
_SetFromWpt                    Proc, Local             u_XmlInfoSimpleParser\TXmlInfoSimpleParser\Internal_ParseXML_UserProc (146)
_ShowInternalBrowser           Proc, Local             frm_Main\TfrmMain\mapMouseUp (4124)
_Thread_Terminated             Func, Local             u_MapType\TMapType\DownloadAttachments (431)

Add                            Proc, Local             u_LanguageManager\TLanguageManager\LoadLangs (156)

GetNameAtom                    Func, Local             u_GeoToStr\LonLat2GShListName (75)

InternalDrawLast               Func, Local             u_SatellitesInViewMapDrawSimple\TSatellitesInViewMapDrawSimple\DrawSignalBars (244)
InternalDrawText               Proc, Local             u_SatellitesInViewMapDrawSimple\TSatellitesInViewMapDrawSimple\DrawSignalBars\InternalDrawLast (249)

OptimizationReport.txt (77,196 bytes)   

Activities

zed

07-04-2012 13:40

manager   ~0006408

Так же, эта утилитка выплюнула около 2,5 тысяч варнингов с заголовком "Interfaces passed as parameters without "const" directive"... походу интерфейсы нужно _всегда_ передавать как константы?

vasketsov

07-04-2012 15:06

manager   ~0006409

Last edited: 07-04-2012 15:09

>Missing "const" for unmodified string parameter
И это плохо.

>Missing "const" for unmodified array parameter
Такого по идее вообще нельзя допускать. Передавать указатель (пусть и через const). То же с рекордами.

>нужно _всегда_ передавать как константы?
По идее всё неизменяемое надо указывать как const. Потому что формально компилятор должен давать по рукам, если из процы с const зовётся проца без const. Но он в этом случае занимается "копированием" (очевидно для обратной совместимости). Одно дело если в стек уронить int (тут как бы нет копирования), а строки и интерфейсы - совсем другое.
Если интерфес передать как const - я так понимаю у него счётчик ссылок не будет меняться (не работает конструктор копирования). Значит если в рамках одной процы создать поток и отдать в него интерфейс как const а потом обNILить - поток грохнется при обращении к интерфейсу? Но вроде как все "долгоживующие" экземпляры интерфейсов в поля объектов падают, так что наверное 99% надо с const их передавать.
Я для себя ещё давным-давно придумал: если параметр явно не меняется независимо от типа - пиши const. Где надо - компилятор сам укажет на изменение константного параметра.

>Local subprograms with references to outer local variables
Это либо я не понял, либо не понимаю, что именно предлагается в конкретных случаях.

vdemidov

07-04-2012 19:19

manager   ~0006413

Ну я так понимаю, интерфейсы желательно передавать как константы, потому что тогда компилятор сможет сгенерить код без лишних изменений счетчика ссылок, а это две интерлокед операции.

А где эту софтинку можно взять? Это все нужно потихоньку править.

vdemidov

07-04-2012 19:35

manager   ~0006414

>>Local subprograms with references to outer local variables
> Это либо я не понял, либо не понимаю, что именно предлагается в конкретных случаях.
Предлагается передавать их во вложенные процедуры явным образом. И это правильно.

vasketsov

07-04-2012 20:10

manager   ~0006415

Last edited: 07-04-2012 20:30

Что ж тут правильного? Вместо дешёвейших jmp при нескольких параметрах будет генериться стек. Вроде как суть темы - оптимизация, а не чтобы тулза ничего не выдавала. А под оптимизацией должен пониматься некий критерий оптимальности, скорость, размер, а вовсе не абстрактная "красота". Коли нет в конкретном случае ничего оптимальнее чем тупой jmp на кусок кода в рамках того же стека из кучи мест в процедуре - нужны крайне веские основания, чтобы переделывать неотпимально.

>Array properties that are referenced/set within methods
Это тоже непонятно. Вроде бы Array properties всегда через methods реализуются?

vdemidov

11-04-2012 19:40

manager   ~0006419

Local subprograms with references to outer local variables
This section shows nestled local procedures, with references to outer local variables. Those local variables require some special stack manipulation so that the variables of the outer routine can be seen by the inner routine. This results in a good bit of overhead.

zed

11-04-2012 20:00

manager   ~0006420

>require some special stack manipulation
Т.е. тут не то что выгода, тут наоборот, ущерб быстродействию? О "дешёвейших jmp" и речи нет?

Да и читаемость кода при таком подходе хуже, нежели явная передача переменных.

vasketsov

11-04-2012 20:14

manager   ~0006421

Судя по всему надо по месту смотреть, в зависимости от числа параметров и т.п.

Issue History

Date Modified Username Field Change
07-04-2012 13:27 zed New Issue
07-04-2012 13:27 zed File Added: OptimizationReport.txt
07-04-2012 13:40 zed Note Added: 0006408
07-04-2012 15:06 vasketsov Note Added: 0006409
07-04-2012 15:08 vasketsov Note Edited: 0006409
07-04-2012 15:09 vasketsov Note Edited: 0006409
07-04-2012 19:19 vdemidov Note Added: 0006413
07-04-2012 19:35 vdemidov Note Added: 0006414
07-04-2012 20:10 vasketsov Note Added: 0006415
07-04-2012 20:13 vasketsov Note Edited: 0006415
07-04-2012 20:30 vasketsov Note Edited: 0006415
11-04-2012 19:40 vdemidov Note Added: 0006419
11-04-2012 20:00 zed Note Added: 0006420
11-04-2012 20:14 vasketsov Note Added: 0006421
17-04-2012 10:14 vdemidov Status new => resolved
17-04-2012 10:14 vdemidov Fixed in Version => 120808
17-04-2012 10:14 vdemidov Resolution open => fixed
17-04-2012 10:14 vdemidov Assigned To => vdemidov
14-05-2012 08:32 vdemidov Target Version => 120808
10-10-2012 11:47 Tolik Status resolved => closed
08-08-2025 13:25 zed Category Рефакторинг => Рефакторинг / Refactoring