(self, node: StringLeaf)
| 190 | ) |
| 191 | |
| 192 | def visit_StringLeaf(self, node: StringLeaf) -> FunctionCall: |
| 193 | val = ast.literal_eval(node.value) |
| 194 | if re.match(r"[a-zA-Z_]\w*\Z", val): # This is a keyword |
| 195 | if node.value.endswith("'"): |
| 196 | return self.keyword_helper(val) |
| 197 | else: |
| 198 | return self.soft_keyword_helper(node.value) |
| 199 | else: |
| 200 | assert val in self.exact_tokens, f"{node.value} is not a known literal" |
| 201 | type = self.exact_tokens[val] |
| 202 | return FunctionCall( |
| 203 | assigned_variable="_literal", |
| 204 | function="_PyPegen_expect_token", |
| 205 | arguments=["p", type], |
| 206 | nodetype=NodeTypes.GENERIC_TOKEN, |
| 207 | return_type="Token *", |
| 208 | comment=f"token='{val}'", |
| 209 | ) |
| 210 | |
| 211 | def visit_NamedItem(self, node: NamedItem) -> FunctionCall: |
| 212 | call = self.generate_call(node.item) |
nothing calls this directly
no test coverage detected