1 # Define SciTE settings for Specman E language files.
4 file.patterns.specman=*.e
6 filter.specman=Specman (e)|\
7 $(file.patterns.specman)|
9 file.patterns.braces=$(file.patterns.specman)
11 lexer.$(file.patterns.specman)=specman
13 keywords.$(file.patterns.specman)= \
15 integer real bool int long uint nibble byte bits bytes bit time string \
18 on compute start expect check that routine \
19 specman is also first only with like \
20 list of all radix hex dec bin ignore illegal \
21 traceable untraceable \
22 cover using count_only trace_only at_least transition item ranges \
23 cross text call task within \
27 byte_array external_pointer \
29 if then else when try \
30 case casex casez default \
32 until repeat while for from to step each do break continue \
33 before next always -kind network \
34 index it me in new return result select \
35 cycle sample events forever \
36 wait change negedge rise fall delay sync sim true detach eventually emit \
37 gen keep keeping soft before \
38 define as computed type extend \
41 untyped symtab ECHO DOECHO \
42 initialize non_terminal testgroup delayed exit finish \
43 out append print outf appendf \
44 post_generate pre_generate setup_test finalize_test extract_test \
45 init run copy as_a a set_config dut_error add clear lock quit \
46 lock unlock release swap quit to_string value stop_run \
47 crc_8 crc_32 crc_32_flip get_config add0 all_indices and_all \
48 apply average count delete exists first_index get_indices \
49 has insert is_a_permutation is_empty key key_exists key_index \
50 last last_index max max_index max_value min min_index \
51 min_value or_all pop pop0 push push0 product resize reverse \
52 sort split sum top top0 unique clear is_all_iterations \
53 get_enclosing_unit hdl_path exec deep_compare deep_compare_physical \
54 pack unpack warning error fatal \
56 files load module ntv source_ref script read write \
57 initial idle others posedge clock cycles \
58 statement action command member exp block num file
60 # keywords2 is for highlighting secondary keywords
61 keywords2.$(file.patterns.specman)= \
63 MAX_INT MIN_INT NULL UNDEF \
65 # keywords3 is for sequence and eRM keywords and functions
66 keywords3.$(file.patterns.specman)= \
67 any_sequence_item sequence any_sequence_driver driver \
68 created_driver parent_sequence \
69 bfm_interaction_mode PULL_MODE PUSH_MODE MAIN SIMPLE RANDOM \
70 max_random_count max_random_depth num_of_last_items \
71 NORMAL NONE FULL LOW HIGH MEDIUM logger message \
72 get_tags show_units show_actions show_message ignore_tags \
73 set_style set_screen set_file set_flush_frequency \
74 set_format set_units set_actions at_message_verbosity \
75 short_name short_name_path short_name_style \
77 private protected package rerun any_env \
78 unqualified_clk clk reset_start reset_end \
79 message_logger verbosity tags to_file \
81 body pre_body post_body get_next_item send_to_bfm \
82 get_depth get_driver nice_string get_index grab \
83 is_blocked is_relevant ungrab mid_do post_do post_trace \
84 pre_do current_grabber get_current_item get_num_items_sent \
85 get_sequence_trace_list get_trace_list is_grabbed \
86 try_next_item check_is_relevant delay_clock \
87 get_sub_drivers regenerate_data wait_for_sequences \
90 # keywords4 is for highlighting user defined keywords or function calls, highlighted in style 19
91 keywords4.$(file.patterns.specman)=
93 word.chars.specman=$(chars.alpha)$(chars.numeric)_#
94 word.characters.$(file.patterns.specman)=$(word.chars.specman)
95 comment.block.specman=//~
96 comment.block.at.line.start.specman=1
97 comment.stream.start.specman=
98 comment.stream.end.specman=
99 comment.box.start.specman=
100 comment.box.middle.specman=
101 comment.box.end.specman=
107 #~ statement.indent.$(file.patterns.specman)=5 if else try \
108 #~ case casex casez default \
109 #~ until repeat while for do \
110 #~ struct unit extend when
111 #~ statement.end.$(file.patterns.specman)=10 ;
112 #~ statement.lookback.$(file.patterns.specman)=20
113 #~ block.start.$(file.patterns.specman)=10 {
114 #~ block.end.$(file.patterns.specman)=10 }
116 indent.maintain.$(file.patterns.specman)=1;
118 #autocomplete.specman.fillups=(
120 preprocessor.symbol.$(file.patterns.specman)=#
121 preprocessor.start.$(file.patterns.specman)=ifdef ifndef
122 preprocessor.middle.$(file.patterns.specman)=else
123 preprocessor.end.$(file.patterns.specman)=}
129 style.specman.32=$(font.base)
131 style.specman.0=fore:#808080
133 style.specman.1=$(font.base)
135 style.specman.2=$(colour.code.comment.line),$(font.code.comment.line)
137 style.specman.3=fore:red
139 style.specman.4=$(colour.number)
141 style.specman.5=$(colour.keyword),bold
142 # Double quoted string
143 style.specman.6=$(colour.string)
145 style.specman.7=fore:#B00040
147 style.specman.8=fore:#804080,bold
149 style.specman.9=$(colour.preproc)
151 style.specman.10=$(colour.operator),bold
154 # End of line where string is not closed
155 style.specman.12=fore:#000000,$(font.monospace),back:#E0C0E0,eolfilled
157 style.specman.13=fore:#007F00,back:#E0FFE0
159 style.specman.14=fore:#00005F
161 style.specman.15=back:#E0F0FF
163 # Braces are only matched in operator style
164 braces.specman.style=10