eric3.QScintilla.Lexer

Module implementing the lexer base class.

Classes

Lexer Subclass to implement the lexer base class.

Functions

None


Lexer

Subclass to implement the lexer base class.

Derived from

None

Methods

Lexer Constructor
alwaysKeepTabs Public method to check, if tab conversion is allowed.
boxCommentStr Public method to return the box comment strings.
canBlockComment Public method to determine, whether the lexer language supports a block comment.
canBoxComment Public method to determine, whether the lexer language supports a box comment.
canStreamComment Public method to determine, whether the lexer language supports a stream comment.
commentStr Public method to return the comment string.
hasSmartIndent Public method indicating whether lexer can do smart indentation.
smartIndentLine Public method to handle smart indentation for a line.
smartIndentSelection Public method to handle smart indentation for a selection of lines.
streamCommentStr Public method to return the stream comment strings.

Lexer (Constructor)

Lexer()

Constructor

Lexer.alwaysKeepTabs

alwaysKeepTabs()

Public method to check, if tab conversion is allowed.

Returns:
flag indicating to keep tabs (boolean)

Lexer.boxCommentStr

boxCommentStr()

Public method to return the box comment strings.

Returns:
box comment strings (dictionary with three QStrings)

Lexer.canBlockComment

canBlockComment()

Public method to determine, whether the lexer language supports a block comment.

Returns:
flag (boolean)

Lexer.canBoxComment

canBoxComment()

Public method to determine, whether the lexer language supports a box comment.

Returns:
flag (boolean)

Lexer.canStreamComment

canStreamComment()

Public method to determine, whether the lexer language supports a stream comment.

Returns:
flag (boolean)

Lexer.commentStr

commentStr()

Public method to return the comment string.

Returns:
comment string (QString)

Lexer.hasSmartIndent

hasSmartIndent()

Public method indicating whether lexer can do smart indentation.

Returns:
flag indicating availability of smartIndentLine and smartIndentSelection methods (boolean)

Lexer.smartIndentLine

smartIndentLine(editor)

Public method to handle smart indentation for a line.

editor
QScintilla editor

Lexer.smartIndentSelection

smartIndentSelection(editor)

Public method to handle smart indentation for a selection of lines.

Note: The assumption is, that the first line determines the new indentation level.

editor
- QScintilla editor

Lexer.streamCommentStr

streamCommentStr()

Public method to return the stream comment strings.

Returns:
stream comment strings (dictionary with two QStrings)

Up