improve loop checks
1 |
function _precompile() |
|
2 | 21 |
precompile(ParseState, (String,)) |
3 | 21 |
precompile(ParseState, (String, Int)) |
4 | 21 |
precompile(next, (ParseState,)) |
5 | 21 |
precompile(parse_doc, (ParseState,)) |
6 | 21 |
precompile(Expr, (EXPR,)) |
7 | 21 |
precompile(parse_string_or_cmd, (ParseState, Bool)) |
8 |
|
|
9 |
# precompile(setbinding!, (EXPR,))
|
|
10 |
# precompile(setbinding!, (EXPR, EXPR))
|
|
11 |
# precompile(Binding, (EXPR,))
|
|
12 |
# precompile(Binding, (String, EXPR, Nothing, Vector{Any}, Nothing))
|
|
13 |
# precompile(Scope, (Nothing, Dict{String,Binding}, Nothing, Bool))
|
|
14 |
# precompile(Scope, (Scope, Dict{String,Binding}, Nothing, Bool))
|
|
15 |
# precompile(Scope, (Nothing, Dict{String,Binding}, Dict{String,Any}, Bool))
|
|
16 |
# precompile(Scope, (Scope, Dict{String,Binding}, Dict{String,Any}, Bool))
|
|
17 |
# precompile(Scope, ())
|
|
18 | 21 |
precompile(EXPR, (Head, Nothing, Int, Int, Nothing, Tokens.Kind, Bool, Nothing, Nothing, Nothing, Nothing)) |
19 | 21 |
precompile(EXPR, (Head, Vector{EXPR}, Int, Int, Nothing, Tokens.Kind, Bool, Nothing, Nothing, Nothing, Nothing)) |
20 | 21 |
precompile(EXPR, (Head, Vector{EXPR}, Int, Int, String, Tokens.Kind, Bool, Nothing, Nothing, Nothing, Nothing)) |
21 | 21 |
precompile(EXPR, (Head, Vector{EXPR}, Int, Int)) |
22 | 21 |
precompile(EXPR, (Head, Vector{EXPR})) |
23 |
|
|
24 | 21 |
precompile(mIDENTIFIER, (ParseState,)) |
25 | 21 |
precompile(mPUNCTUATION, (ParseState,)) |
26 | 21 |
precompile(mPUNCTUATION, (Tokens.Kind, Int, Int)) |
27 | 21 |
precompile(mKEYWORD, (ParseState,)) |
28 | 21 |
precompile(mKEYWORD, (Tokens.Kind, Int, Int)) |
29 | 21 |
precompile(mOPERATOR, (ParseState,)) |
30 | 21 |
precompile(mOPERATOR, (Tokens.Kind, Int, Int, Bool)) |
31 | 21 |
precompile(mLITERAL, (ParseState,)) |
32 | 21 |
precompile(mLITERAL, (Int, Int, String, Tokens.Kind)) |
33 | 21 |
precompile(INSTANCE, (ParseState,)) |
34 |
|
|
35 | 21 |
precompile(tostr, (IOBuffer,)) |
36 | 21 |
precompile(str_value, (EXPR,)) |
37 |
|
|
38 | 21 |
precompile(CSTParser.parse_expression, (ParseState,)) |
39 | 21 |
precompile(CSTParser.parse_paren, (ParseState,)) |
40 | 21 |
precompile(CSTParser._continue_doc_parse, (ParseState, EXPR)) |
41 | 21 |
precompile(CSTParser.parse_compound, (ParseState, EXPR)) |
42 | 21 |
precompile(CSTParser.parse_operator, (ParseState, EXPR, EXPR)) |
43 | 21 |
precompile(parse_unary, (ParseState, EXPR)) |
44 | 21 |
precompile(parse_unary_colon, (ParseState, EXPR)) |
45 | 21 |
precompile(parse_operator_anon_func, (ParseState, EXPR, EXPR)) |
46 | 21 |
precompile(parse_operator_colon, (ParseState, EXPR, EXPR)) |
47 | 21 |
precompile(parse_operator_cond, (ParseState, EXPR, EXPR)) |
48 | 21 |
precompile(parse_operator_dot, (ParseState, EXPR, EXPR)) |
49 | 21 |
precompile(parse_operator_eq, (ParseState, EXPR, EXPR)) |
50 | 21 |
precompile(parse_operator_power, (ParseState, EXPR, EXPR)) |
51 | 21 |
precompile(parse_operator_where, (ParseState, EXPR, EXPR)) |
52 |
|
|
53 | 21 |
precompile(CSTParser.parse_block, (ParseState, Vector{EXPR})) |
54 | 21 |
precompile(CSTParser.parse_block, (ParseState, Vector{EXPR}, Tuple{Tokens.Kind})) |
55 | 21 |
precompile(CSTParser.parse_block, (ParseState, Vector{EXPR}, Tuple{Tokens.Kind,Bool})) |
56 | 21 |
precompile(CSTParser.parse_iterator, (ParseState,)) |
57 | 21 |
precompile(CSTParser.parse_iterators, (ParseState, Bool)) |
58 | 21 |
precompile(CSTParser.parse_call, (ParseState, EXPR, Bool)) |
59 | 21 |
precompile(CSTParser.parse_comma_sep, (ParseState, Vector{EXPR}, Bool, Bool, Bool)) |
60 | 21 |
precompile(CSTParser.parse_parameters, (ParseState, Vector{EXPR}, Vector{EXPR})) |
61 | 21 |
precompile(CSTParser.parse_macrocall, (ParseState,)) |
62 | 21 |
precompile(CSTParser.parse_generator, (ParseState, EXPR)) |
63 | 21 |
precompile(CSTParser.parse_dot_mod, (ParseState, Bool)) |
64 |
|
|
65 | 21 |
precompile(CSTParser.parse_tuple, (ParseState, EXPR)) |
66 | 21 |
precompile(CSTParser.parse_array, (ParseState, Bool)) |
67 | 21 |
precompile(CSTParser.parse_ref, (ParseState, EXPR)) |
68 | 21 |
precompile(CSTParser.parse_curly, (ParseState, EXPR)) |
69 | 21 |
precompile(CSTParser.parse_braces, (ParseState,)) |
70 |
|
|
71 | 21 |
precompile(CSTParser.parse_kw, (ParseState,)) |
72 | 21 |
precompile(CSTParser.parse_const, (ParseState,)) |
73 | 21 |
precompile(CSTParser.parse_global, (ParseState,)) |
74 | 21 |
precompile(CSTParser.parse_local, (ParseState,)) |
75 | 21 |
precompile(CSTParser.parse_return, (ParseState,)) |
76 | 21 |
precompile(CSTParser.parse_abstract, (ParseState,)) |
77 | 21 |
precompile(CSTParser.parse_primitive, (ParseState,)) |
78 | 21 |
precompile(CSTParser.parse_imports, (ParseState,)) |
79 | 21 |
precompile(CSTParser.parse_export, (ParseState,)) |
80 | 21 |
precompile(CSTParser.parse_blockexpr, (ParseState, CSTParser.Head)) |
81 | 21 |
precompile(CSTParser.parse_if, (ParseState, Bool)) |
82 | 21 |
precompile(CSTParser.parse_try, (ParseState,)) |
83 | 21 |
precompile(CSTParser.parse_do, (ParseState, EXPR)) |
84 | 21 |
precompile(CSTParser.parse_mutable, (ParseState,)) |
85 |
|
|
86 | 21 |
precompile(CSTParser.closer, (ParseState,)) |
87 | 21 |
precompile(CSTParser.create_tmp, (Closer,)) |
88 | 21 |
precompile(CSTParser.update_from_tmp!, (Closer, Closer_TMP)) |
89 | 21 |
precompile(CSTParser.update_to_default!, (Closer,)) |
90 |
|
|
91 | 21 |
precompile(Tokenize.Lexers.Lexer, (IOBuffer, Type{Tokens.RawToken})) |
92 | 21 |
precompile(Tokenize.Lexers.next_token, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
93 | 21 |
precompile(get, (Dict{Char,Tokenize.Tokens.Kind}, Char, Tokenize.Tokens.Kind)) |
94 | 21 |
precompile(getindex, (Dict{Tokenize.Tokens.Kind,Symbol}, Tokenize.Tokens.Kind)) |
95 |
|
|
96 | 21 |
precompile(Tokenize.Lexers.next_token, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
97 | 21 |
precompile(Tokenize.Lexers.lex_amper, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
98 | 21 |
precompile(Tokenize.Lexers.lex_backslash, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
99 | 21 |
precompile(Tokenize.Lexers.lex_bar, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
100 | 21 |
precompile(Tokenize.Lexers.lex_circumflex, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
101 | 21 |
precompile(Tokenize.Lexers.lex_cmd, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
102 | 21 |
precompile(Tokenize.Lexers.lex_colon, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
103 | 21 |
precompile(Tokenize.Lexers.lex_comment, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
104 | 21 |
precompile(Tokenize.Lexers.lex_digit, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken}, Tokens.Kind)) |
105 | 21 |
precompile(Tokenize.Lexers.lex_division, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
106 | 21 |
precompile(Tokenize.Lexers.lex_dollar, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
107 | 21 |
precompile(Tokenize.Lexers.lex_dot, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
108 | 21 |
precompile(Tokenize.Lexers.lex_equal, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
109 | 21 |
precompile(Tokenize.Lexers.lex_exclaim, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
110 | 21 |
precompile(Tokenize.Lexers.lex_forwardslash, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
111 | 21 |
precompile(Tokenize.Lexers.lex_greater, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
112 | 21 |
precompile(Tokenize.Lexers.lex_identifier, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken}, Char)) |
113 | 21 |
precompile(Tokenize.Lexers.lex_less, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
114 | 21 |
precompile(Tokenize.Lexers.lex_minus, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
115 | 21 |
precompile(Tokenize.Lexers.lex_percent, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
116 | 21 |
precompile(Tokenize.Lexers.lex_plus, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
117 | 21 |
precompile(Tokenize.Lexers.lex_prime, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
118 | 21 |
precompile(Tokenize.Lexers.lex_quote, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
119 | 21 |
precompile(Tokenize.Lexers.lex_star, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
120 | 21 |
precompile(Tokenize.Lexers.lex_whitespace, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
121 | 21 |
precompile(Tokenize.Lexers.lex_xor, (Tokenize.Lexers.Lexer{IOBuffer,Tokens.RawToken},)) |
122 |
end
|
Read our documentation on viewing source code .