Difference between revisions of "IDE Window: Code Explorer Options"

From Free Pascal wiki
Jump to navigationJump to search
Line 66: Line 66:
 
=== ToDos ===
 
=== ToDos ===
 
Lists alls ToDos. See the [[IDE Window: ToDo List|ToDo list]].
 
Lists alls ToDos. See the [[IDE Window: ToDo List|ToDo list]].
 +
 +
== Ignore next unnamed constants ==
 +
These constants will not be listed in the unnamed category. Examples:
 +
 +
<Delphi>
 +
0
 +
1
 +
'a'
 +
'abc'
 +
#3
 +
#$3
 +
</Delphi>

Revision as of 22:31, 19 May 2009

Deutsch (de) English (en)

The dialog is explained here: IDE Window: Code Explorer

Update

Preferred Exhibition Mode

  • Category - sort all declarations into categories like constants, variables, types, procedures, ...
  • Source - show all declarations as they are in the source

Refresh automatically

  • Never, only manually - only when pressing the Refresh button
  • When switching file in source editor - when switching to another unit
  • On idle - whenever the user does not type or move the mouse

Categories

Shows the available categories. Check all that you want to see in the code explorer.

The category Code Observer exists since 0.9.27 and lists uncommon or hard to read code fragments. You can set the details in the next option page.

Code Observer

Long procedures

Lists all procedures with more lines of code than in the edit field to the right. Long procedures are hard to read by others. Use the Extract Procedure tool to split it into several procedures.

Many parameters

Lists all procedures with more parameters than in the edit field to the right.

Many nested procedures

Lists all procedures with more nested sub procedures than in the edit field to the right.

Empty procedures

Lists all procedures without code. They can contain comments and directives. For example <Delphi> begin

 {$IFDEF win32}write;{$ENDIF} 

end; </Delphi> will be listed under linux.

Empty blocks

Lists all empty blocks, like begin..end and repeat..until. Blocks containing comments are not listed. Empty blocks can be endless loops or forgotten to clean up.

Empty class sections

Lists all empty class sections like private, public, protected.

Unnamed Constants

Lists all literal constants in statements, that means constants that have no name. You can define in the text fields below what should not be listed.

Unsorted visibility

Lists all class sections, that are not sorted. For example if a private section comes behind a public section.

Unsorted members

Lists all class variables, methods and properties that are not sorted alphabetically.

Wrong indentation

Lists all places with suspicious indentation. For example:

In the next example the then statement was accidentally deleted: <Delphi> for i:=0 to 10 do

 if i=0 then

writeln(); </Delphi>

Published properties without default

Lists all properties without a default value. For example: <Delphi> published

 property Flag: booolean read FFlag write SetFlag;

</Delphi> Since FPC 2.2.4 such properties are treated as if they have the nodefault specifier. That means they are always saved to the lfm.

ToDos

Lists alls ToDos. See the ToDo list.

Ignore next unnamed constants

These constants will not be listed in the unnamed category. Examples:

<Delphi> 0 1 'a' 'abc'

  1. 3
  2. $3

</Delphi>