Skip to content
Snippets Groups Projects
Commit 370b848b authored by Daniel Bauer's avatar Daniel Bauer 💬
Browse files

improve comment support

parent 44615a77
No related merge requests found
Pipeline #64709 failed with stages
in 2 minutes and 13 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