MCPcopy Create free account
hub / github.com/LaBatata101/sith-language-server / expression

Method expression

crates/sith_python_ast/src/node.rs:219–313  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

217 }
218
219 pub fn expression(self) -> Option<Expr> {
220 match self {
221 AnyNode::BoolOpExpr(node) => Some(Expr::BoolOp(node)),
222 AnyNode::NamedExprExpr(node) => Some(Expr::Named(node)),
223 AnyNode::BinOpExpr(node) => Some(Expr::BinOp(node)),
224 AnyNode::UnaryOpExpr(node) => Some(Expr::UnaryOp(node)),
225 AnyNode::LambdaExpr(node) => Some(Expr::Lambda(node)),
226 AnyNode::IfExpr(node) => Some(Expr::If(node)),
227 AnyNode::DictExpr(node) => Some(Expr::Dict(node)),
228 AnyNode::SetExpr(node) => Some(Expr::Set(node)),
229 AnyNode::ListCompExpr(node) => Some(Expr::ListComp(node)),
230 AnyNode::SetCompExpr(node) => Some(Expr::SetComp(node)),
231 AnyNode::DictCompExpr(node) => Some(Expr::DictComp(node)),
232 AnyNode::GeneratorExpExpr(node) => Some(Expr::Generator(node)),
233 AnyNode::AwaitExpr(node) => Some(Expr::Await(node)),
234 AnyNode::YieldExpr(node) => Some(Expr::Yield(node)),
235 AnyNode::YieldFromExpr(node) => Some(Expr::YieldFrom(node)),
236 AnyNode::CompareExpr(node) => Some(Expr::Compare(node)),
237 AnyNode::CallExpr(node) => Some(Expr::Call(node)),
238 AnyNode::FStringExpr(node) => Some(Expr::FString(node)),
239 AnyNode::StringLiteralExpr(node) => Some(Expr::StringLiteral(node)),
240 AnyNode::BytesLiteralExpr(node) => Some(Expr::BytesLiteral(node)),
241 AnyNode::NumberLiteralExpr(node) => Some(Expr::NumberLiteral(node)),
242 AnyNode::BooleanLiteralExpr(node) => Some(Expr::BooleanLiteral(node)),
243 AnyNode::NoneLiteralExpr(node) => Some(Expr::NoneLiteral(node)),
244 AnyNode::EllipsisLiteralExpr(node) => Some(Expr::EllipsisLiteral(node)),
245 AnyNode::AttributeExpr(node) => Some(Expr::Attribute(node)),
246 AnyNode::SubscriptExpr(node) => Some(Expr::Subscript(node)),
247 AnyNode::StarredExpr(node) => Some(Expr::Starred(node)),
248 AnyNode::NameExpr(node) => Some(Expr::Name(node)),
249 AnyNode::ListExpr(node) => Some(Expr::List(node)),
250 AnyNode::TupleExpr(node) => Some(Expr::Tuple(node)),
251 AnyNode::SliceExpr(node) => Some(Expr::Slice(node)),
252 AnyNode::IpyEscapeCommandExpr(node) => Some(Expr::IpyEscapeCommand(node)),
253
254 AnyNode::ModModule(_)
255 | AnyNode::ModessionExpr(_)
256 | AnyNode::StmtFunctionDef(_)
257 | AnyNode::StmtClassDef(_)
258 | AnyNode::StmtReturn(_)
259 | AnyNode::StmtDelete(_)
260 | AnyNode::StmtTypeAlias(_)
261 | AnyNode::StmtAssign(_)
262 | AnyNode::StmtAugAssign(_)
263 | AnyNode::StmtAnnAssign(_)
264 | AnyNode::StmtFor(_)
265 | AnyNode::StmtWhile(_)
266 | AnyNode::StmtIf(_)
267 | AnyNode::StmtWith(_)
268 | AnyNode::StmtMatch(_)
269 | AnyNode::StmtRaise(_)
270 | AnyNode::StmtTry(_)
271 | AnyNode::StmtAssert(_)
272 | AnyNode::StmtImport(_)
273 | AnyNode::StmtImportFrom(_)
274 | AnyNode::StmtGlobal(_)
275 | AnyNode::StmtNonlocal(_)
276 | AnyNode::ExprStmt(_)

Callers 1

parse_exprFunction · 0.80

Calls 6

BoolOpEnum · 0.85
UnaryOpEnum · 0.85
FStringClass · 0.85
StringLiteralClass · 0.85
BytesLiteralClass · 0.85
NameClass · 0.85

Tested by

no test coverage detected