mirror of
https://github.com/pragma-/pbot.git
synced 2024-12-04 18:09:31 +01:00
CGrammar: Improve chained assignment
This commit is contained in:
parent
c6e893a4fa
commit
0f5dbeda7a
@ -13,7 +13,7 @@ use warnings;
|
|||||||
# These are set automatically by the build/commit script
|
# These are set automatically by the build/commit script
|
||||||
use constant {
|
use constant {
|
||||||
BUILD_NAME => "PBot",
|
BUILD_NAME => "PBot",
|
||||||
BUILD_REVISION => 634,
|
BUILD_REVISION => 635,
|
||||||
BUILD_DATE => "2014-06-12",
|
BUILD_DATE => "2014-06-12",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -404,7 +404,7 @@ assignment_expression:
|
|||||||
$return .= "${$item{assignment_operator}}[1] " if $assignment_expression !~ /the result of/;
|
$return .= "${$item{assignment_operator}}[1] " if $assignment_expression !~ /the result of/;
|
||||||
$return .= $assignment_expression;
|
$return .= $assignment_expression;
|
||||||
} else {
|
} else {
|
||||||
$return = "$item{unary_expression}, $assignment_operator $assignment_expression";
|
$return = "$item{unary_expression} $assignment_operator $assignment_expression";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| conditional_expression[context => $arg{context}]
|
| conditional_expression[context => $arg{context}]
|
||||||
@ -427,7 +427,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['assigning to', 'the value' ];
|
$return = ['assigning to', 'the value' ];
|
||||||
} else {
|
} else {
|
||||||
$return = ', which is assigned to be ';
|
$return = 'which is assigned to be';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '+='
|
| '+='
|
||||||
@ -437,7 +437,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['incrementing','by'];
|
$return = ['incrementing','by'];
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is incremented by ';
|
$return = 'which is incremented by';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '-='
|
| '-='
|
||||||
@ -447,7 +447,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['decrementing' , 'by'];
|
$return = ['decrementing' , 'by'];
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is decremented by ';
|
$return = 'which is decremented by';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '*='
|
| '*='
|
||||||
@ -457,7 +457,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['multiplying' , 'by'];
|
$return = ['multiplying' , 'by'];
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is multiplied by ';
|
$return = 'which is multiplied by';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '/='
|
| '/='
|
||||||
@ -467,7 +467,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['dividing' , 'by' ];
|
$return = ['dividing' , 'by' ];
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is divided by ';
|
$return = 'which is divided by';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '%='
|
| '%='
|
||||||
@ -477,7 +477,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['reducing', 'to modulo '] ;
|
$return = ['reducing', 'to modulo '] ;
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is reduced to modulo ';
|
$return = 'which is reduced to modulo';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '<<='
|
| '<<='
|
||||||
@ -487,7 +487,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['bit-shifting', 'left by'];
|
$return = ['bit-shifting', 'left by'];
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is bit-shifted left by ';
|
$return = 'which is bit-shifted left by';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '>>='
|
| '>>='
|
||||||
@ -497,7 +497,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['bit-shifting', 'right by'];
|
$return = ['bit-shifting', 'right by'];
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is bit-shifted right by ';
|
$return = 'which is bit-shifted right by';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '&='
|
| '&='
|
||||||
@ -507,7 +507,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['bit-wise ANDing', 'by' ];
|
$return = ['bit-wise ANDing', 'by' ];
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is bit-wise ANDed by ';
|
$return = 'which is bit-wise ANDed by';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '^='
|
| '^='
|
||||||
@ -517,7 +517,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['exclusive-ORing','by'];
|
$return = ['exclusive-ORing','by'];
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is exclusive-ORed by ';
|
$return = 'which is exclusive-ORed by';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
| '|='
|
| '|='
|
||||||
@ -527,7 +527,7 @@ assignment_operator:
|
|||||||
} elsif ($arg{context} eq 'for loop') {
|
} elsif ($arg{context} eq 'for loop') {
|
||||||
$return = ['bit-wise ORing', 'by'];
|
$return = ['bit-wise ORing', 'by'];
|
||||||
} else {
|
} else {
|
||||||
$return = 'which is bit-wise ORed by ';
|
$return = 'which is bit-wise ORed by';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user