Skip to content
Snippets Groups Projects
Commit 579299cb authored by Frederik Hennig's avatar Frederik Hennig
Browse files

Merge branch 'backend-rework' into 'backend-rework'

Improve comment support

See merge request !367
parents 44615a77 a3072d5f
Branches
Tags
1 merge request!367Improve comment support
Pipeline #64711 failed with stages
in 2 minutes and 9 seconds
......@@ -2,13 +2,14 @@ from typing import cast
from functools import reduce
from .structural import (
PsAstNode,
PsExpression,
PsStatement,
PsAssignment,
PsAstNode,
PsBlock,
PsComment,
PsDeclaration,
PsExpression,
PsLoop,
PsBlock,
PsStatement,
)
from .expressions import PsSymbolExpr, PsConstantExpr
......@@ -55,6 +56,9 @@ class UndefinedSymbolsCollector:
undefined_vars.discard(ctr.symbol)
return undefined_vars
case PsComment():
return set()
case unknown:
raise PsInternalCompilerError(
f"Don't know how to collect undefined variables from {unknown}"
......@@ -78,7 +82,14 @@ class UndefinedSymbolsCollector:
case PsDeclaration(lhs, _):
return {lhs.symbol}
case PsStatement() | PsAssignment() | PsExpression() | PsLoop() | PsBlock():
case (
PsAssignment()
| PsBlock()
| PsComment()
| PsExpression()
| PsLoop()
| PsStatement()
):
return set()
case unknown:
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment