MCPcopy Create free account

hub / github.com/chikaku/gosyn / functions

Functions232 in github.com/chikaku/gosyn

↓ 80 callersMethodexpect
(&mut self, expect: K)
src/parser.rs:89
↓ 48 callersMethodnext
(&mut self)
src/parser.rs:163
↓ 46 callersMethodcurrent_is
(&self, expect: K)
src/parser.rs:118
↓ 41 callersMethodskipped
skip while current equal to expect
src/parser.rs:105
↓ 27 callersMethodtype_
(&mut self)
src/parser.rs:582
↓ 25 callersFunctionassert_ident
(expression: &Expression, expected: &str)
src/parser.rs:2385
↓ 25 callersFunctionfinish
(parser: &mut Parser)
src/parser.rs:2363
↓ 24 callersFunctionnew_started_parser
(s: &str)
src/parser.rs:2357
↓ 22 callersMethodelse_error
(&self, reason: S)
src/parser.rs:85
↓ 18 callersMethodelse_error_at
(&self, pos: usize, reason: S)
src/parser.rs:76
↓ 18 callersMethoderror_at
(&self, pos: usize, reason: S)
src/scanner.rs:97
↓ 17 callersMethodcurrent_not
(&self, expect: K)
src/parser.rs:128
↓ 16 callersMethodcurrent_pos
(&self)
src/parser.rs:142
↓ 14 callersMethodidentifier
(&mut self)
src/parser.rs:236
↓ 13 callersFunctionassert_binary
(expression: &Expression, expected: Operator)
src/parser.rs:2392
↓ 12 callersMethodexpression
(&mut self)
src/parser.rs:965
↓ 11 callersFunctionparse_expression_complete
(source: &str)
src/parser.rs:2371
↓ 10 callersMethoddrain_comments
(&mut self)
src/parser.rs:198
↓ 10 callersMethodparse_decl
( &mut self, mut parse_spec: F, )
src/parser.rs:422
↓ 10 callersMethodparse_file
parse source into golang file including imports and `type`, `var`, `const` declarations
src/parser.rs:286
↓ 9 callersMethoderror
(&self, reason: S)
src/scanner.rs:93
↓ 9 callersMethodexpression_list
(&mut self)
src/parser.rs:944
↓ 9 callersMethodline_info
(&self, pos: usize)
src/scanner.rs:78
↓ 9 callersMethodnext_token
(&mut self)
src/scanner.rs:178
↓ 9 callersMethodparse_block_stmt
(&mut self)
src/parser.rs:1845
↓ 9 callersMethodparse_simple_stmt
(&mut self)
src/parser.rs:1736
↓ 9 callersMethodto_str
(self)
src/token.rs:236
↓ 8 callersMethodcheck_field_list
(&self, fields: ast::FieldList, trailing: bool)
src/parser.rs:1636
↓ 8 callersMethodnext_char
(&mut self, skp: usize)
src/scanner.rs:106
↓ 8 callersMethodparameters
Parameters = "(" [ ParameterList [ "," ] ] ")" . ParameterList = ParameterDecl { "," ParameterDecl } .
src/parser.rs:1413
↓ 8 callersMethodparse_next_level_expr
(&mut self)
src/parser.rs:954
↓ 7 callersMethoddec_expr_level
(&mut self)
src/parser.rs:54
↓ 7 callersFunctionparse_statement_complete
(source: &str)
src/parser.rs:2378
↓ 7 callersMethodunexpected
(&self, expect: &[K], actual: Option<(usize, Token)>)
src/parser.rs:58
↓ 6 callersMethodinc_expr_level
(&mut self)
src/parser.rs:45
↓ 6 callersMethodpath
(&self)
src/scanner.rs:61
↓ 6 callersMethodscan_lit_number
(&mut self)
src/scanner.rs:456
↓ 5 callersMethodgoback
(&mut self, prev: (usize, bool))
src/parser.rs:153
↓ 5 callersMethodpreback
(&self)
src/parser.rs:149
↓ 5 callersFunctionscan_tokens
(source: &str)
src/scanner.rs:630
↓ 5 callersMethodtype_or_none
Type = TypeName [ TypeArgs ] | TypeLit | "(" Type ")" . TypeName = identifier | QualifiedIdent . TypeArgs = "[" TypeList [ "," ] "]" . TypeList
src/parser.rs:632
↓ 4 callersMethodidentifier_list
(&mut self, first: Option<ast::Ident>)
src/parser.rs:246
↓ 4 callersMethodnext_file
(&mut self)
tests/walkdir.rs:27
↓ 4 callersMethodparse_result
(&mut self)
src/parser.rs:1397
↓ 4 callersMethodparse_stmt
parse source into golang Statement
src/parser.rs:1677
↓ 4 callersMethodposition
(&self)
src/scanner.rs:65
↓ 4 callersMethodqualified_ident
(&mut self, name: Option<ast::Ident>)
src/parser.rs:1597
↓ 4 callersMethodscan_digits
(&mut self, skp: usize, mut result: String, valid: fn(char) -> bool)
src/scanner.rs:432
↓ 4 callersMethodscan_next
(&mut self)
src/parser.rs:158
↓ 4 callersMethodstring_literal_or_none
(&mut self)
src/parser.rs:259
↓ 3 callersMethodcheck_single_expr
(&mut self, mut list: Vec<ast::Expression>)
src/parser.rs:1805
↓ 3 callersMethodfunc_type
(&mut self)
src/parser.rs:750
↓ 3 callersMethodis
(&self, exp: K)
src/token.rs:277
↓ 3 callersFunctionis_type_elem
(expr: &ast::Expression)
src/parser.rs:2330
↓ 3 callersMethodnext_nstr
(&self, n: usize)
src/scanner.rs:110
↓ 3 callersMethodparse_for_stmt
(&mut self)
src/parser.rs:2135
↓ 3 callersMethodparse_interface_type
InterfaceType = "interface" "{" { InterfaceElem ";" } "}" . InterfaceElem = MethodElem | TypeElem .
src/parser.rs:841
↓ 3 callersFunctionparse_source
(path: P)
tests/file.rs:13
↓ 3 callersMethodparse_switch_stmt
(&mut self)
src/parser.rs:1978
↓ 3 callersMethodparse_type_elem
TypeElem = TypeTerm { "|" TypeTerm } . TypeTerm = Type | UnderlyingType . UnderlyingType = "~" Type .
src/parser.rs:902
↓ 3 callersMethodpos
(&self)
src/ast.rs:608
↓ 3 callersMethodscan_digits2
(&mut self, skp: usize, result: &mut String, valid: fn(char) -> bool)
src/scanner.rs:445
↓ 3 callersMethodstruct_type
(&mut self)
src/parser.rs:768
↓ 3 callersMethodwith_ext
( self, include: [S; N1], exclude: [S; N2], )
tests/walkdir.rs:18
↓ 2 callersMethodadd_line
(&mut self, line_start: usize)
src/scanner.rs:89
↓ 2 callersMethodarray_len
(&mut self)
src/parser.rs:934
↓ 2 callersMethodarray_or_typeargs
x [n]E or x[n,], x[n1, n2], ... when we found an '[' it maybe an slice or array type or type args we will parse type list if it have not extra comman
src/parser.rs:1566
↓ 2 callersMethodbinary_expression
// Expression = UnaryExpr | Expression binary_op Expression .
src/parser.rs:973
↓ 2 callersMethodcheck_assign_stmt
(&mut self, list: &Vec<ast::Expression>)
src/parser.rs:1820
↓ 2 callersMethodcurrent_kind
(&self)
src/parser.rs:135
↓ 2 callersFunctionis_letter
(c: char)
src/scanner.rs:598
↓ 2 callersMethodkind
(&self)
src/token.rs:268
↓ 2 callersMethodline_ended
(&mut self)
src/scanner.rs:137
↓ 2 callersMethodparams_list
(&mut self, open: Operator, close: Operator)
src/parser.rs:1421
↓ 2 callersMethodparse_element_value
(&mut self)
src/parser.rs:1386
↓ 2 callersMethodparse_func_decl
(&mut self)
src/parser.rs:391
↓ 2 callersMethodparse_if_stmt
parse if statement like `if _, ok := m[k]; ok { ... }` `if a > 1 {}`
src/parser.rs:1910
↓ 2 callersMethodparse_import_decl
(&mut self)
src/parser.rs:343
↓ 2 callersMethodparse_lit_value
(&mut self)
src/parser.rs:1359
↓ 2 callersMethodparse_package
parse current token as package name which is an ident but can not be '_'
src/parser.rs:335
↓ 2 callersMethodparse_select_stmt
(&mut self)
src/parser.rs:2069
↓ 2 callersMethodparse_slice_index_or_type_inst
( &mut self, )
src/parser.rs:1284
↓ 2 callersFunctionparse_source
parse source code to `ast::File`
src/lib.rs:15
↓ 2 callersMethodparse_stmt_list
(&mut self)
src/parser.rs:1660
↓ 2 callersMethodparse_type_term
(&mut self)
src/parser.rs:919
↓ 2 callersMethodprimary_expression
Primary expressions are the operands for unary and binary expressions. ```text PrimaryExpr = Operand | Conversion | MethodExpr | PrimaryExpr Selector
src/parser.rs:1067
↓ 2 callersMethodscan_lit_rune
(&mut self)
src/scanner.rs:380
↓ 2 callersMethodscan_lit_string
(&mut self)
src/scanner.rs:397
↓ 2 callersMethodscan_rune
(&mut self, start_at: usize, quote: char)
src/scanner.rs:330
↓ 2 callersMethodstring_literal
(&mut self)
src/parser.rs:272
↓ 2 callersMethodtype_list
parse a comma-separated type list in some case we found an '[' and it may be a list of type instance or just an index expression so we have a paramete
src/parser.rs:599
↓ 1 callersMethodadd_token_cross_line
(&mut self, tok: &Token)
src/scanner.rs:200
↓ 1 callersMethodcheck_brace
check if brace is belong to current expression
src/parser.rs:1270
↓ 1 callersFunctionextract
https://github.com/golang/go/blob/master/src/cmd/compile/internal/syntax/parser.go#L665 extra split x to name and expression x force name
src/parser.rs:2248
↓ 1 callersMethodfield_decl
(&mut self)
src/parser.rs:787
↓ 1 callersMethodfunc_body
(&mut self)
src/parser.rs:1393
↓ 1 callersFunctionis_decimal_digit
(c: char)
src/scanner.rs:610
↓ 1 callersFunctionis_escaped_char
(c: char, quote: char)
src/scanner.rs:618
↓ 1 callersFunctionis_newline
(c: char)
src/scanner.rs:586
↓ 1 callersFunctionis_octal_digit
(c: char)
src/scanner.rs:606
next →1–100 of 232, ranked by callers