217
217
subStyles(styleSubable, 0x80, 0x40, activeFlag) {
219
219
virtual ~LexerVerilog() {}
220
int SCI_METHOD Version() const {
220
int SCI_METHOD Version() const override {
221
221
return lvSubStyles;
223
void SCI_METHOD Release() {
223
void SCI_METHOD Release() override {
226
const char* SCI_METHOD PropertyNames() {
226
const char* SCI_METHOD PropertyNames() override {
227
227
return osVerilog.PropertyNames();
229
int SCI_METHOD PropertyType(const char* name) {
229
int SCI_METHOD PropertyType(const char* name) override {
230
230
return osVerilog.PropertyType(name);
232
const char* SCI_METHOD DescribeProperty(const char* name) {
232
const char* SCI_METHOD DescribeProperty(const char* name) override {
233
233
return osVerilog.DescribeProperty(name);
235
Sci_Position SCI_METHOD PropertySet(const char* key, const char* val) {
235
Sci_Position SCI_METHOD PropertySet(const char* key, const char* val) override {
236
236
return osVerilog.PropertySet(&options, key, val);
238
const char* SCI_METHOD DescribeWordListSets() {
238
const char* SCI_METHOD DescribeWordListSets() override {
239
239
return osVerilog.DescribeWordListSets();
241
Sci_Position SCI_METHOD WordListSet(int n, const char* wl);
242
void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess);
243
void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess);
244
void* SCI_METHOD PrivateCall(int, void*) {
241
Sci_Position SCI_METHOD WordListSet(int n, const char* wl) override;
242
void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override;
243
void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override;
244
void* SCI_METHOD PrivateCall(int, void*) override {
247
int SCI_METHOD LineEndTypesSupported() {
247
int SCI_METHOD LineEndTypesSupported() override {
248
248
return SC_LINE_END_TYPE_UNICODE;
250
int SCI_METHOD AllocateSubStyles(int styleBase, int numberStyles) {
250
int SCI_METHOD AllocateSubStyles(int styleBase, int numberStyles) override {
251
251
return subStyles.Allocate(styleBase, numberStyles);
253
int SCI_METHOD SubStylesStart(int styleBase) {
253
int SCI_METHOD SubStylesStart(int styleBase) override {
254
254
return subStyles.Start(styleBase);
256
int SCI_METHOD SubStylesLength(int styleBase) {
256
int SCI_METHOD SubStylesLength(int styleBase) override {
257
257
return subStyles.Length(styleBase);
259
int SCI_METHOD StyleFromSubStyle(int subStyle) {
259
int SCI_METHOD StyleFromSubStyle(int subStyle) override {
260
260
int styleBase = subStyles.BaseStyle(MaskActive(subStyle));
261
261
int active = subStyle & activeFlag;
262
262
return styleBase | active;
264
int SCI_METHOD PrimaryStyleFromStyle(int style) {
264
int SCI_METHOD PrimaryStyleFromStyle(int style) override {
265
265
return MaskActive(style);
267
void SCI_METHOD FreeSubStyles() {
267
void SCI_METHOD FreeSubStyles() override {
268
268
subStyles.Free();
270
void SCI_METHOD SetIdentifiers(int style, const char *identifiers) {
270
void SCI_METHOD SetIdentifiers(int style, const char *identifiers) override {
271
271
subStyles.SetIdentifiers(style, identifiers);
273
int SCI_METHOD DistanceToSecondaryStyles() {
273
int SCI_METHOD DistanceToSecondaryStyles() override {
274
274
return activeFlag;
276
const char * SCI_METHOD GetSubStyleBases() {
276
const char * SCI_METHOD GetSubStyleBases() override {
277
277
return styleSubable;
279
279
static ILexer* LexerFactoryVerilog() {