MCPcopy Create free account
hub / github.com/NICUP14/MiniLang / to_node

Method to_node

src/Parser.py:2372–2381  ·  view source on GitHub ↗
(self, token: Token)

Source from the content-addressed store, hash-verified

2370 del Def.ident_map[name]
2371
2372 def to_node(self, token: Token) -> Node:
2373 node = None
2374 kind = self.node_kind_of(token.kind)
2375 if token.kind != TokenKind.IDENT:
2376 node = Node(kind, type_of_lit(kind), token.value)
2377 else:
2378 full_name = full_name_of_var(token.value)
2379 node = Node(kind, type_of_ident(full_name), full_name)
2380
2381 return node
2382
2383 def array_elem_declaration(self, array: Node, elem: Node, idx: int) -> Node:
2384 idx_node = self.to_node(Token(TokenKind.INT_LIT, str(idx)))

Callers 1

Calls 5

node_kind_ofMethod · 0.95
NodeClass · 0.90
type_of_litFunction · 0.90
full_name_of_varFunction · 0.90
type_of_identFunction · 0.90

Tested by

no test coverage detected