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
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 ...@@ -2,13 +2,14 @@ from typing import cast
from functools import reduce from functools import reduce
from .structural import ( from .structural import (
PsAstNode,
PsExpression,
PsStatement,
PsAssignment, PsAssignment,
PsAstNode,
PsBlock,
PsComment,
PsDeclaration, PsDeclaration,
PsExpression,
PsLoop, PsLoop,
PsBlock, PsStatement,
) )
from .expressions import PsSymbolExpr, PsConstantExpr from .expressions import PsSymbolExpr, PsConstantExpr
...@@ -55,6 +56,9 @@ class UndefinedSymbolsCollector: ...@@ -55,6 +56,9 @@ class UndefinedSymbolsCollector:
undefined_vars.discard(ctr.symbol) undefined_vars.discard(ctr.symbol)
return undefined_vars return undefined_vars
case PsComment():
return set()
case unknown: case unknown:
raise PsInternalCompilerError( raise PsInternalCompilerError(
f"Don't know how to collect undefined variables from {unknown}" f"Don't know how to collect undefined variables from {unknown}"
...@@ -78,7 +82,14 @@ class UndefinedSymbolsCollector: ...@@ -78,7 +82,14 @@ class UndefinedSymbolsCollector:
case PsDeclaration(lhs, _): case PsDeclaration(lhs, _):
return {lhs.symbol} return {lhs.symbol}
case PsStatement() | PsAssignment() | PsExpression() | PsLoop() | PsBlock(): case (
PsAssignment()
| PsBlock()
| PsComment()
| PsExpression()
| PsLoop()
| PsStatement()
):
return set() return set()
case unknown: 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