-
Notifications
You must be signed in to change notification settings - Fork 7
/
system_verilog.py
52 lines (40 loc) · 1.73 KB
/
system_verilog.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# peppy Copyright (c) 2006-2009 Rob McMullen
# Licenced under the GPLv2; see http://peppy.flipturn.org for more info
"""System Verilog programming language editing support.
Major mode for editing System Verilog files.
Supporting actions and minor modes should go here only if they are uniquely
applicable to this major mode and can't be used in other major modes. If
actions can be used with multiple major modes, they should be put in a
separate plugin in the peppy/plugins directory.
"""
import os
import wx
import wx.stc
from peppy.lib.foldexplorer import *
from peppy.lib.autoindent import *
from peppy.yapsy.plugins import *
from peppy.major import *
from peppy.editra.style_specs import unique_keywords
from peppy.fundamental import FundamentalMode
class SystemVerilogMode(FundamentalMode):
"""Stub major mode for editing System Verilog files.
This major mode has been automatically generated and is a boilerplate/
placeholder major mode. Enhancements to this mode are appreciated!
"""
keyword = 'System Verilog'
editra_synonym = 'System Verilog'
stc_lexer_id = wx.stc.STC_LEX_VERILOG
start_line_comment = u'//'
end_line_comment = ''
icon = 'icons/page_white.png'
default_classprefs = (
StrParam('extensions', 'sv svh', fullwidth=True),
StrParam('keyword_set_0', unique_keywords[25], hidden=False, fullwidth=True),
StrParam('keyword_set_1', unique_keywords[26], hidden=False, fullwidth=True),
StrParam('keyword_set_2', unique_keywords[27], hidden=False, fullwidth=True),
)
class SystemVerilogModePlugin(IPeppyPlugin):
"""Plugin to register modes and user interface for System Verilog
"""
def getMajorModes(self):
yield SystemVerilogMode