Parse procedure call: procedure_name(args...)
(tokens: &[Token])
| 1075 | |
| 1076 | /// Parse procedure call: procedure_name(args...) |
| 1077 | fn procedure_call(tokens: &[Token]) -> IResult<&[Token], (String, Vec<Expression>)> { |
| 1078 | map( |
| 1079 | tuple(( |
| 1080 | property_access_as_string, |
| 1081 | expect_token(Token::LeftParen), |
| 1082 | opt(expression_list), |
| 1083 | expect_token(Token::RightParen), |
| 1084 | )), |
| 1085 | |(proc_name, _, args, _)| (proc_name, args.unwrap_or_default()), |
| 1086 | )(tokens) |
| 1087 | } |
| 1088 | |
| 1089 | /// Parse property access as string (for procedure names like gql.list_schemas) |
| 1090 | fn property_access_as_string(tokens: &[Token]) -> IResult<&[Token], String> { |
nothing calls this directly
no test coverage detected