diff options
author | nyamatongwe <unknown> | 2001-02-24 01:07:27 +0000 |
---|---|---|
committer | nyamatongwe <unknown> | 2001-02-24 01:07:27 +0000 |
commit | 138a83285e148f933d9d8105d0b6a3f8d5c434bc (patch) | |
tree | f98810687b579e1a3b3db21227ec71ffc1b906d4 /include | |
parent | d21110c144c7ef998b76d3fde4954a811531c319 (diff) | |
download | scintilla-mirror-138a83285e148f933d9d8105d0b6a3f8d5c434bc.tar.gz |
Updated documentation comments from Philippe.
Diffstat (limited to 'include')
-rw-r--r-- | include/Accessor.h | 20 | ||||
-rw-r--r-- | include/KeyWords.h | 15 | ||||
-rw-r--r-- | include/Platform.h | 68 | ||||
-rw-r--r-- | include/PropSet.h | 14 | ||||
-rw-r--r-- | include/SString.h | 19 | ||||
-rw-r--r-- | include/SciLexer.h | 4 | ||||
-rw-r--r-- | include/Scintilla.h | 4 | ||||
-rw-r--r-- | include/ScintillaWidget.h | 6 | ||||
-rw-r--r-- | include/WinDefs.h | 4 | ||||
-rw-r--r-- | include/WindowAccessor.h | 8 |
10 files changed, 106 insertions, 56 deletions
diff --git a/include/Accessor.h b/include/Accessor.h index 3c858093d..5254d2264 100644 --- a/include/Accessor.h +++ b/include/Accessor.h @@ -1,5 +1,7 @@ -// SciTE - Scintilla based Text Editor -// Accessor.h - rapid easy access to contents of a Scintilla +// Scintilla source code edit control +/** @file Accessor.h + ** Rapid easy access to contents of a Scintilla. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. @@ -9,12 +11,16 @@ class Accessor; typedef bool (*PFNIsCommentLeader)(Accessor &styler, int pos, int len); -// Interface to data in a Scintilla +/** + * Interface to data in a Scintilla. + */ class Accessor { protected: enum {extremePosition=0x7FFFFFFF}; - // bufferSize is a trade off between time taken to copy the characters and retrieval overhead - // slopSize positions the buffer before the desired position in case there is some backtracking + /** @a bufferSize is a trade off between time taken to copy the characters + * and retrieval overhead. + * @a slopSize positions the buffer before the desired position + * in case there is some backtracking. */ enum {bufferSize=4000, slopSize=bufferSize/8}; char buf[bufferSize+1]; int startPos; @@ -23,6 +29,7 @@ protected: virtual bool InternalIsLeadByte(char ch)=0; virtual void Fill(int position)=0; + public: Accessor() : startPos(extremePosition), endPos(0), codePage(0) {} virtual ~Accessor() {} @@ -32,8 +39,8 @@ public: } return buf[position - startPos]; } + /** Safe version of operator[], returning a defined value for invalid position. */ char SafeGetCharAt(int position, char chDefault=' ') { - // Safe version of operator[], returning a defined value for invalid position if (position < startPos || position >= endPos) { Fill(position); if (position < startPos || position >= endPos) { @@ -67,4 +74,3 @@ public: virtual void SetLevel(int line, int level)=0; virtual int IndentAmount(int line, int *flags, PFNIsCommentLeader pfnIsCommentLeader = 0)=0; }; - diff --git a/include/KeyWords.h b/include/KeyWords.h index 8d4d302b1..d589d1228 100644 --- a/include/KeyWords.h +++ b/include/KeyWords.h @@ -1,23 +1,31 @@ -// SciTE - Scintilla based Text Editor -// KeyWords.h - colourise for particular languages +// Scintilla source code edit control +/** @file KeyWords.h + ** Colourise for particular languages. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. typedef void (*LexerFunction)(unsigned int startPos, int lengthDoc, int initStyle, WordList *keywordlists[], Accessor &styler); +/** + */ class LexerModule { static LexerModule *base; LexerModule *next; int language; LexerFunction fn; + public: LexerModule(int language_, LexerFunction fn_); static void Colourise(unsigned int startPos, int lengthDoc, int initStyle, int language, WordList *keywordlists[], Accessor &styler); }; -// This is ASCII specific but is safe with chars >= 0x80 +/** + * Check if a character is a space. + * This is ASCII specific but is safe with chars >= 0x80. + */ inline bool isspacechar(unsigned char ch) { return (ch == ' ') || ((ch >= 0x09) && (ch <= 0x0d)); } @@ -43,4 +51,3 @@ inline bool isoperator(char ch) { return true; return false; } - diff --git a/include/Platform.h b/include/Platform.h index 255423bb5..d2221de64 100644 --- a/include/Platform.h +++ b/include/Platform.h @@ -1,10 +1,10 @@ // Scintilla source code edit control -// Platform.h - interface to platform facilities -// Also includes some basic utilities -// Implemented in PlatGTK.cxx for GTK+/Linux, PlatWin.cxx for Windows, and PlatWX.cxx for wxWindows +/** @file Platform.h + ** Interface to platform facilities. Also includes some basic utilities. + ** Implemented in PlatGTK.cxx for GTK+/Linux, PlatWin.cxx for Windows, and PlatWX.cxx for wxWindows. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. -/** @file **/ #ifndef PLATFORM_H #define PLATFORM_H @@ -84,9 +84,10 @@ typedef wxWindow* WindowID; typedef wxMenu* MenuID; #endif -/** A geometric point class. +/** + * A geometric point class. * Point is exactly the same as the Win32 POINT and GTK+ GdkPoint so can be used interchangeably. - **/ + */ class Point { public: int x; @@ -100,10 +101,11 @@ public: static Point FromLong(long lpoint); }; -/** A geometric rectangle class. +/** + * A geometric rectangle class. * PRectangle is exactly the same as the Win32 RECT so can be used interchangeably. * PRectangles contain their top and left sides, but not their right and bottom sides. - **/ + */ class PRectangle { public: int left; @@ -138,8 +140,9 @@ wxRect wxRectFromPRectangle(PRectangle prc); PRectangle PRectangleFromwxRect(wxRect rc); #endif -/** A colour class. - **/ +/** + * A colour class. + */ class Colour { ColourID co; public: @@ -155,11 +158,12 @@ public: friend class Palette; }; -/** Colour pairs hold a desired colour and the colour that the graphics engine +/** + * Colour pairs hold a desired colour and the colour that the graphics engine * allocates to approximate the desired colour. * To make palette management more automatic, ColourPairs could register at * construction time with a palette management object. - **/ + */ struct ColourPair { Colour desired; Colour allocated; @@ -172,8 +176,9 @@ struct ColourPair { class Window; // Forward declaration for Palette -/** Colour palette management. - **/ +/** + * Colour palette management. + */ class Palette { int used; enum {numEntries = 100}; @@ -194,10 +199,11 @@ public: void Release(); - /** This method either adds a colour to the list of wanted colours (want==true) + /** + * This method either adds a colour to the list of wanted colours (want==true) * or retrieves the allocated colour back to the ColourPair. * This is one method to make it easier to keep the code for wanting and retrieving in sync. - **/ + */ void WantFind(ColourPair &cp, bool want); void Allocate(Window &w); @@ -205,8 +211,9 @@ public: friend class Surface; }; -/** Font management. - **/ +/** + * Font management. + */ class Font { protected: FontID id; @@ -229,8 +236,9 @@ public: friend class Surface; }; -/** A surface abstracts a place to draw. - **/ +/** + * A surface abstracts a place to draw. + */ class Surface { private: bool unicodeMode; @@ -313,9 +321,10 @@ public: } }; -/** Class to hide the details of window manipulation. +/** + * Class to hide the details of window manipulation. * Does not own the window which will normally have a longer life than this object. - **/ + */ class Window { friend class ListBox; protected: @@ -350,8 +359,9 @@ public: #endif }; -/** Listbox management. - **/ +/** + * Listbox management. + */ class ListBox : public Window { #if PLAT_GTK WindowID list; @@ -379,8 +389,9 @@ public: void Sort(); }; -/** Menu management. - **/ +/** + * Menu management. + */ class Menu { MenuID id; public: @@ -391,9 +402,10 @@ public: void Show(Point pt, Window &w); }; -/** Platform class used to retrieve system wide parameters such as double click speed +/** + * Platform class used to retrieve system wide parameters such as double click speed * and chrome colour. Not a creatable object, more of a module with several functions. - **/ + */ class Platform { // Private so Platform objects can not be copied Platform(const Platform &) {} diff --git a/include/PropSet.h b/include/PropSet.h index 3b22725da..90e0a266f 100644 --- a/include/PropSet.h +++ b/include/PropSet.h @@ -1,5 +1,7 @@ -// SciTE - Scintilla based Text Editor -// PropSet.h - a java style properties file module +// Scintilla source code edit control +/** @file PropSet.h + ** A Java style properties file module. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. @@ -19,6 +21,8 @@ struct Property { Property() : hash(0), key(0), val(0), next(0) {} }; +/** + */ class PropSet { private: enum { hashRoots=31 }; @@ -38,14 +42,16 @@ public: void Clear(); }; +/** + */ class WordList { public: - // Each word contains at least one character - a empty word acts as sentinal at the end. + // Each word contains at least one character - a empty word acts as sentinel at the end. char **words; char **wordsNoCase; char *list; int len; - bool onlyLineEnds; // Delimited by any white space or only line ends + bool onlyLineEnds; ///< Delimited by any white space or only line ends bool sorted; int starts[256]; WordList(bool onlyLineEnds_ = false) : diff --git a/include/SString.h b/include/SString.h index df9c88c83..9392e8053 100644 --- a/include/SString.h +++ b/include/SString.h @@ -1,8 +1,9 @@ // SciTE - Scintilla based Text Editor -// SString.h - a simple string class +/** @file SString.h + ** A simple string class. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. -/** @file **/ #ifndef SSTRING_H #define SSTRING_H @@ -16,11 +17,12 @@ bool EqualCaseInsensitive(const char *a, const char *b); // While it would be 'better' to use std::string, that doubles the executable size. // An SString may contain embedded nul characters. -/** Duplicate a C string. +/** + * Duplicate a C string. * Allocate memory of the given size, or big enough to fit the string if length isn't given; * then copy the given string in the allocated memory. * @return the pointer to the new string - **/ + */ inline char *StringDup( const char *s, ///< The string to duplicate int len=-1) ///< The length of memory to allocate. Optional. @@ -37,7 +39,8 @@ inline char *StringDup( return sNew; } -/** A simple string class. +/** + * @brief A simple string class. * Hold the length of the string for quick operations, * can have a buffer bigger than the string to avoid too many memory allocations and copies. * May have embedded zeroes as a result of @a substitute, but rely too heavily on C string @@ -96,13 +99,15 @@ public: const char* end(void) const { return &s[slen]; // Point after the last character } - size_type size(void) const { // Size of buffer + /** Size of buffer. */ + size_type size(void) const { ///< if (s) return ssize; else return 0; } - int length() const { // Size of string in buffer + /** Size of string in buffer. */ + int length() const { return slen; } SString &assign(const char* sother, int size_ = -1) { diff --git a/include/SciLexer.h b/include/SciLexer.h index 54c82c535..9960b8531 100644 --- a/include/SciLexer.h +++ b/include/SciLexer.h @@ -1,5 +1,7 @@ // Scintilla source code edit control -// SciLexer - interface to the added lexer functions in the SciLexer version of the edit control +/** @file SciLexer.h + ** Interface to the added lexer functions in the SciLexer version of the edit control. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. diff --git a/include/Scintilla.h b/include/Scintilla.h index f78fa7c31..833418171 100644 --- a/include/Scintilla.h +++ b/include/Scintilla.h @@ -1,5 +1,7 @@ // Scintilla source code edit control -// Scintilla.h - interface to the edit control +/** @file Scintilla.h + ** Interface to the edit control. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. diff --git a/include/ScintillaWidget.h b/include/ScintillaWidget.h index a151b9cb2..f6c2fc354 100644 --- a/include/ScintillaWidget.h +++ b/include/ScintillaWidget.h @@ -1,6 +1,8 @@ // Scintilla source code edit control -// ScintillaWidget.h - definition of Scintilla widget for GTK+ -// Only needed by GTK+ code but is harmless on other platforms. +/** @file ScintillaWidget.h + ** Definition of Scintilla widget for GTK+. + ** Only needed by GTK+ code but is harmless on other platforms. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. diff --git a/include/WinDefs.h b/include/WinDefs.h index 3a056ba4c..bab41662e 100644 --- a/include/WinDefs.h +++ b/include/WinDefs.h @@ -1,5 +1,7 @@ // Scintilla source code edit control -// WinDefs.h - the subset of definitions from Windows needed by Scintilla for GTK+ +/** @file WinDefs.h + ** The subset of definitions from Windows needed by Scintilla for GTK+. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. diff --git a/include/WindowAccessor.h b/include/WindowAccessor.h index b1f53f70e..4810a4aa9 100644 --- a/include/WindowAccessor.h +++ b/include/WindowAccessor.h @@ -1,7 +1,13 @@ -// WindowAccessor.h - implementation of BufferAccess and StylingAccess on a Scintilla rapid easy access to contents of a Scintilla +// Scintilla source code edit control +/** @file WindowAccessor.h + ** Implementation of BufferAccess and StylingAccess on a Scintilla + ** rapid easy access to contents of a Scintilla. + **/ // Copyright 1998-2001 by Neil Hodgson <neilh@scintilla.org> // The License.txt file describes the conditions under which this software may be distributed. +/** + */ class WindowAccessor : public Accessor { // Private so WindowAccessor objects can not be copied WindowAccessor(const WindowAccessor &source) : Accessor(), props(source.props) {} |