16 #ifndef _QLANGUAGE_DEFINITION_H_
17 #define _QLANGUAGE_DEFINITION_H_
30 #include <QStringList>
36 #define QCE_FOLD_FLAGS(flags, open, close) ((flags) | (open & QLanguageDefinition::OpenMask) | ((close << 12) & QLanguageDefinition::CloseMask))
37 #define QCE_FOLD_OPEN_COUNT(flags) ((flags) & QLanguageDefinition::OpenMask)
38 #define QCE_FOLD_CLOSE_COUNT(flags) (((flags) & QLanguageDefinition::CloseMask) >> 12)
47 Collapsible = 0x10000000,
48 Collapsed = 0x20000000,
51 CloseMask = 0x00fff000,
55 Q_DECLARE_FLAGS(CollapseState, CollapseFlag);
60 virtual QString language()
const = 0;
61 virtual QStringList extensions()
const = 0;
63 virtual int tokenize(
QDocument *d,
int line,
int count);
65 virtual QString singleLineComment()
const;
67 virtual QString defaultLineMark()
const;
75 virtual void expand(
QDocument *d,
int line);
76 virtual void collapse(
QDocument *d,
int line);
77 virtual int blockFlags(
QDocument *d,
int line,
int depth = 0)
const;
80 #endif // _QLANGUAGE_DEFINITION_H_