util/kconfig_lint: Update handle_expressions()

More relational operators were added to Kconfig in 2015. Now we can
make use of them.

Change-Id: I640e5c3ee1485348f09fcb0b0d5035eb53a2c98e
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/52068
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
Nico Huber 2021-04-02 21:56:45 +02:00 committed by Patrick Georgi
parent f6b2baa3e8
commit 2d82195f97
1 changed files with 5 additions and 5 deletions

View File

@ -985,22 +985,22 @@ sub handle_expressions {
my $balanced = qr/((?:$parens|$quotes|[^\(\)"])+)/; my $balanced = qr/((?:$parens|$quotes|[^\(\)"])+)/;
if ( $exprline =~ /^\s*$balanced\s*(?:\|\||&&)\s*(.+)$/ ) { if ( $exprline =~ /^\s*$balanced\s*(?:\|\||&&)\s*(.+)$/ ) {
# <expr> '||' <expr>, <expr> '&&' <expr> (7)(6) # <expr> '||' <expr>, <expr> '&&' <expr> (8)(7)
my ( $lhs, $rhs ) = ( $1, $3 ); my ( $lhs, $rhs ) = ( $1, $3 );
handle_expressions( $lhs, $inside_config, $filename, $line_no ); handle_expressions( $lhs, $inside_config, $filename, $line_no );
handle_expressions( $rhs, $inside_config, $filename, $line_no ); handle_expressions( $rhs, $inside_config, $filename, $line_no );
} }
elsif ( $exprline =~ /^\s*!(.+)$/ ) { elsif ( $exprline =~ /^\s*!(.+)$/ ) {
# '!' <expr> (5) # '!' <expr> (6)
handle_expressions( $1, $inside_config, $filename, $line_no ); handle_expressions( $1, $inside_config, $filename, $line_no );
} }
elsif ( $exprline =~ /^\s*$parens\s*$/ ) { elsif ( $exprline =~ /^\s*$parens\s*$/ ) {
# '(' <expr> ')' (4) # '(' <expr> ')' (5)
$exprline =~ /^\s*\((.*)\)\s*$/; $exprline =~ /^\s*\((.*)\)\s*$/;
handle_expressions( $1, $inside_config, $filename, $line_no ); handle_expressions( $1, $inside_config, $filename, $line_no );
} }
elsif ( $exprline =~ /^\s*($quotes|[^"\s]+)\s*!=$strip$/ ) { elsif ( $exprline =~ /^\s*($quotes|[^"\s]+)\s*(?:[<>]=?|!=)$strip$/ ) {
# <symbol> '!=' <symbol> (3) # <symbol> '<' <symbol>, <symbol> '!=' <symbol>, etc. (4)(3)
my ( $lhs, $rhs ) = ( $1, $2 ); my ( $lhs, $rhs ) = ( $1, $2 );
handle_symbol( $lhs, $filename, $line_no ); handle_symbol( $lhs, $filename, $line_no );
handle_symbol( $rhs, $filename, $line_no ); handle_symbol( $rhs, $filename, $line_no );