Skip to content

Commit

Permalink
Minor changes
Browse files Browse the repository at this point in the history
  • Loading branch information
oxisto committed Sep 16, 2024
1 parent 3549e24 commit 774ae9e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ package de.fraunhofer.aisec.cpg.frontends.python
import de.fraunhofer.aisec.cpg.graph.*
import de.fraunhofer.aisec.cpg.graph.declarations.ImportDeclaration
import de.fraunhofer.aisec.cpg.graph.declarations.MethodDeclaration
import de.fraunhofer.aisec.cpg.graph.statements.expressions.AssignExpression
import de.fraunhofer.aisec.cpg.graph.statements.expressions.Expression
import de.fraunhofer.aisec.cpg.graph.statements.expressions.MemberExpression
import de.fraunhofer.aisec.cpg.graph.statements.expressions.ProblemExpression
Expand Down Expand Up @@ -87,11 +88,12 @@ class ExpressionHandler(frontend: PythonLanguageFrontend) :

/**
* Translates a Python (Named
* Expression)[https://docs.python.org/3/library/ast.html#ast.NamedExpr] into a [Expression].
* Expression)[https://docs.python.org/3/library/ast.html#ast.NamedExpr] into an
* [AssignExpression].
*
* As opposed to the Assign node, both target and value must be single nodes.
*/
private fun handleNamedExpr(node: Python.AST.NamedExpr): Expression {
private fun handleNamedExpr(node: Python.AST.NamedExpr): AssignExpression {
val assignExpression =
newAssignExpression(
operatorCode = ":=",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import de.fraunhofer.aisec.cpg.frontends.python.PythonLanguage.Companion.MODIFIE
import de.fraunhofer.aisec.cpg.graph.*
import de.fraunhofer.aisec.cpg.graph.Annotation
import de.fraunhofer.aisec.cpg.graph.declarations.*
import de.fraunhofer.aisec.cpg.graph.statements.AssertStatement
import de.fraunhofer.aisec.cpg.graph.statements.DeclarationStatement
import de.fraunhofer.aisec.cpg.graph.statements.Statement
import de.fraunhofer.aisec.cpg.graph.statements.expressions.Block
Expand Down Expand Up @@ -80,13 +81,14 @@ class StatementHandler(frontend: PythonLanguageFrontend) :

/**
* Translates a Python (https://docs.python.org/3/library/ast.html#ast.Assert] into a
* [Statement].
* [AssertStatement].
*/
private fun handleAssert(node: Python.AST.Assert): Statement {
private fun handleAssert(node: Python.AST.Assert): AssertStatement {
val assertStatement = newAssertStatement(rawNode = node)
val testExpression = frontend.expressionHandler.handle(node.test)
assertStatement.condition = testExpression
node.msg?.let { assertStatement.message = frontend.expressionHandler.handle(it) }

return assertStatement
}

Expand Down

0 comments on commit 774ae9e

Please sign in to comment.