Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/A4-Tacks/mindustry_logic_bang_lang
/ functions
Functions
825 in github.com/A4-Tacks/mindustry_logic_bang_lang
⨍
Functions
825
◇
Types & classes
121
↓ 175 callers
Method
clone
(&self)
tools/utils/src/tcow.rs:44
↓ 161 callers
Method
push
添加字符串到缓冲区
tools/display_source/src/lib.rs:86
↓ 154 callers
Method
iter
(&self)
tools/tag_code/src/lib.rs:843
↓ 143 callers
Method
map
(self, f: F)
tools/tag_code/src/logic_parser.rs:455
↓ 99 callers
Method
len
获取内部代码条数
tools/tag_code/src/lib.rs:813
↓ 89 callers
Method
push
向已生成代码`push`
tools/syntax/src/lib.rs:4615
↓ 80 callers
Method
into_iter
(self)
tools/syntax/src/lib.rs:5431
↓ 60 callers
Method
add_space
加入一个空白符
tools/display_source/src/lib.rs:134
↓ 58 callers
Method
is_empty
(&self)
tools/tag_code/src/lib.rs:808
↓ 57 callers
Method
as_ref
(&self)
tools/tag_code/src/logic_parser.rs:445
↓ 48 callers
Function
default
()
tools/syntax/src/lib.rs:181
↓ 31 callers
Method
compile
(self, meta: &mut CompileMeta)
tools/syntax/src/lib.rs:2339
↓ 27 callers
Method
pop
向已生成代码`pop`
tools/syntax/src/lib.rs:4631
↓ 27 callers
Method
to_string
(&self)
tools/utils/src/tcow.rs:128
↓ 24 callers
Method
hit_log
(&self, expected: usize)
tools/parser/tests/src/lib.rs:116
↓ 23 callers
Method
insert
直接在指定位置插入语句, 慎用!
tools/tag_code/src/lib.rs:568
↓ 22 callers
Method
add_lf
直接加入一个换行并启用缩进标志位
tools/display_source/src/lib.rs:113
↓ 20 callers
Method
get
获取更新函数返回的值
tools/utils/src/counter.rs:49
↓ 19 callers
Method
get_const_value
获取一个常量到值的使用次数与映射与其内部标记的引用, 从当前作用域往顶层作用域一层层找, 都没找到就返回空
tools/syntax/src/lib.rs:4830
↓ 17 callers
Method
extend
(&mut self, iter: I)
tools/utils/src/tcow.rs:119
↓ 17 callers
Method
get_tag
获取一个标签, 并且进行内部自增以保证不会获取到获取过的
tools/syntax/src/lib.rs:1223
↓ 16 callers
Method
get
(meta: &'a CompileMeta, value: &'a V)
tools/syntax/src/lib.rs:1791
↓ 15 callers
Function
inputs
()
tools/decompiler/src/quality/tests.rs:111
↓ 15 callers
Function
lines
(lines: impl IntoIterator<Item = &'a LogicLine>, mut f: impl FnMut(&LogicLine) -> ControlFlow<()>)
tools/syntax/src/walk.rs:19
↓ 14 callers
Method
do_block
执行传入的函数 在执行前会先将缩进增加一层 在执行完毕后会将缩进减回
tools/display_source/src/lib.rs:67
↓ 14 callers
Function
each
(reduces: impl IntoIterator<Item = Reduce<'a>>, labels: &HashSet<Label>)
tools/decompiler/src/clean.rs:52
↓ 14 callers
Method
get_tmp_var
返回一个临时变量, 不会造成重复
tools/syntax/src/lib.rs:1216
↓ 14 callers
Method
push
(&mut self, line: TagLine)
tools/tag_code/src/lib.rs:559
↓ 14 callers
Method
take_handle
(mut self, meta: &mut CompileMeta)
tools/syntax/src/lib.rs:209
↓ 13 callers
Function
check_lossless
(a: Reduce<'_>, b: Reduce<'_>)
tools/decompiler/src/quality/tests.rs:101
↓ 13 callers
Method
contains
(&self, ref_: &Var)
tools/tag_code/src/expr_builder.rs:49
↓ 13 callers
Method
loss
(&self)
tools/decompiler/src/quality.rs:20
↓ 13 callers
Method
new_value
(&self, new_value: U)
tools/tag_code/src/logic_parser.rs:469
↓ 12 callers
Method
location
(&self, s: &str)
tools/tag_code/src/logic_parser.rs:415
↓ 12 callers
Method
push_some_label_to
( &mut self, lines: &mut Vec<LogicLine>, label: Option<Var>, )
tools/syntax/src/lib.rs:1329
↓ 11 callers
Method
compile
(self)
tools/parser/tests/src/lib.rs:105
↓ 11 callers
Method
emulate
(&self, emulate_info: EmulateInfo)
tools/syntax/src/lib.rs:4654
↓ 11 callers
Method
exit
(&self, code: i32)
tools/syntax/src/lib.rs:4662
↓ 10 callers
Method
first
(&self)
tools/syntax/src/lib.rs:3052
↓ 10 callers
Method
into_iter
(self)
tools/tag_code/src/logic_parser.rs:106
↓ 10 callers
Function
walk_lines_internal
(lines: impl IntoIterator<Item = &'a LogicLine>, f: &mut impl FnMut(Node<'_>) -> ControlFlow<()>)
tools/syntax/src/walk.rs:209
↓ 9 callers
Method
index_label_popup
(&mut self)
tools/tag_code/src/logic_parser.rs:551
↓ 9 callers
Method
trace
(&self, s: impl std::fmt::Display)
tools/bangls/src/main.rs:351
↓ 8 callers
Method
and_then
(self, f: F)
tools/syntax/src/lib.rs:679
↓ 8 callers
Method
as_str
(&self)
tools/var_utils/src/var.rs:34
↓ 8 callers
Method
build_tagdown
构建, 将[`TagDown`]消除, 如果目标`Tag`重复则将其返回 > jump :a > :a > :b > foo 会变成 > jump :b > :b foo --- > jump :a > :a > :b foo 会变成 > jump :b > :b foo [`TagDown
tools/tag_code/src/lib.rs:605
↓ 8 callers
Method
count
(&self)
tools/syntax/src/lib.rs:3108
↓ 8 callers
Method
into_owned
(self)
tools/utils/src/tcow.rs:21
↓ 8 callers
Method
lines
(&self)
tools/syntax/src/lib.rs:1070
↓ 8 callers
Method
try_eval_const_num
尝试解析为一个常量数字 如果直接得到结果例如直接编写一个数字, 那么复杂标志为假
tools/syntax/src/lib.rs:514
↓ 8 callers
Method
value
(&self)
tools/logic_lint/src/lib.rs:192
↓ 7 callers
Method
and_then
(self, f: F)
tools/tag_code/src/logic_parser.rs:462
↓ 7 callers
Method
as_var_type
(&self)
tools/var_utils/src/lib.rs:106
↓ 7 callers
Function
check_first
(src: &str)
tools/bangls/src/lib.rs:55
↓ 7 callers
Method
debug_hover_var_status
(&mut self, var: &mut Var)
tools/syntax/src/lib.rs:4702
↓ 7 callers
Function
dedup_labels
(reduce: Reduce<'_>)
tools/decompiler/src/clean.rs:5
↓ 7 callers
Method
display_source_iter_by_space
从可迭代对象中生成, 以空格分割
tools/display_source/src/lib.rs:201
↓ 7 callers
Method
each
(mut self, f: F)
tools/syntax/src/lib.rs:5436
↓ 7 callers
Method
get_tmp_tag
获取一个临时的`tag`
tools/syntax/src/lib.rs:4534
↓ 7 callers
Method
name
(&self)
tools/syntax/src/lib.rs:3358
↓ 7 callers
Method
reverse
获取反转后的条件
tools/syntax/src/lib.rs:1419
↓ 6 callers
Method
args
(&self)
tools/logic_lint/src/lib.rs:54
↓ 6 callers
Method
as_label
(&self)
tools/tag_code/src/logic_parser.rs:259
↓ 6 callers
Method
as_normal
(&self)
tools/syntax/src/lib.rs:3036
↓ 6 callers
Method
as_var
(&self)
tools/syntax/src/lib.rs:431
↓ 6 callers
Method
cases
(&self)
tools/syntax/src/lib.rs:3241
↓ 6 callers
Method
into_logic_line
(self, meta: &mut Meta, result: Value)
tools/syntax/src/lib.rs:5629
↓ 6 callers
Method
parse_lines_mut
(&mut self)
tools/syntax/src/lib.rs:4650
↓ 6 callers
Method
pattern
(&self)
tools/syntax/src/lib.rs:3362
↓ 6 callers
Function
walk_internal
(elem: impl Into<Node<'a>>, f: &mut impl FnMut(Node<'_>) -> ControlFlow<()>)
tools/syntax/src/walk.rs:89
↓ 5 callers
Method
args
(self)
tools/syntax/src/lib.rs:2036
↓ 5 callers
Function
arr
(value: &[T])
tools/decompiler/src/patterns.rs:275
↓ 5 callers
Function
build_ast
(src: &str)
src/main.rs:316
↓ 5 callers
Function
check_at_bind_name
(src: &str)
tools/bangls/src/lib.rs:61
↓ 5 callers
Method
debug_expand_env_status
(&mut self, var: &mut Var)
tools/syntax/src/lib.rs:4682
↓ 5 callers
Method
display_source_and_get
(&self, meta: &'a mut DisplaySourceMeta)
tools/display_source/src/lib.rs:229
↓ 5 callers
Method
display_src
(&self, meta: &'a CompileMeta)
tools/syntax/src/lib.rs:198
↓ 5 callers
Function
emulate
(top: Expand, src: String, cfg: EmulateConfig)
tools/bangls/src/main.rs:712
↓ 5 callers
Function
gen_anon_name
当编号过大时, 使用62进制进行编码, 降低长度
tools/syntax/src/lib.rs:4237
↓ 5 callers
Method
get_env_args
获取最内层args的每个句柄, 如果不存在则返回空切片
tools/syntax/src/lib.rs:5098
↓ 5 callers
Function
get_locations
(src: &str, indexs: [usize; N])
tools/parser/src/lib.rs:332
↓ 5 callers
Function
implement
(reduce: Reduce<'a>, labels: &HashSet<Label>)
tools/decompiler/src/clean.rs:61
↓ 5 callers
Function
logic_parse
(src: &str)
src/main.rs:223
↓ 5 callers
Method
loss_pefer
(&self)
tools/decompiler/src/quality.rs:51
↓ 5 callers
Method
pop
(&mut self)
tools/tag_code/src/lib.rs:563
↓ 5 callers
Function
rgpos
(index: usize, src: &str)
tools/bangls/src/main.rs:40
↓ 5 callers
Method
send_window_notif
(&self, typ: MessageType, msg: impl std::fmt::Display)
tools/bangls/src/main.rs:319
↓ 5 callers
Function
sfind
(slice: &[T], predicate: F)
tools/decompiler/src/supp.rs:92
↓ 5 callers
Method
unit
(&self)
tools/tag_code/src/logic_parser.rs:473
↓ 5 callers
Function
walk_args_internal
(args: &Args, f: &mut impl FnMut(Node<'_>) -> ControlFlow<()>)
tools/syntax/src/walk.rs:213
↓ 5 callers
Method
with_block_and_env_args
like `with_block(|meta| meta.with_env_args_block(f))`
tools/syntax/src/lib.rs:4799
↓ 4 callers
Method
as_mut
(&mut self)
tools/tag_code/src/logic_parser.rs:450
↓ 4 callers
Function
check_parse_error
(src: &str)
tools/bangls/src/lib.rs:87
↓ 4 callers
Method
clear
(&mut self)
tools/tag_code/src/lib.rs:580
↓ 4 callers
Method
display_source
(&self, meta: &mut DisplaySourceMeta)
tools/display_source/src/lib.rs:226
↓ 4 callers
Method
get_dexp_expand_binder
(&self)
tools/syntax/src/lib.rs:5073
↓ 4 callers
Method
get_value_binded
获取绑定值, 如果绑定关系不存在则自动插入
tools/syntax/src/lib.rs:4572
↓ 4 callers
Function
indent
(n: usize)
tools/decompiler/src/display_impl.rs:9
↓ 4 callers
Method
into_value
(self, meta: &mut Meta)
tools/syntax/src/lib.rs:5561
↓ 4 callers
Method
lines
(&self)
tools/tag_code/src/lib.rs:572
next →
1–100 of 825, ranked by callers