mirror of https://gitlab.com/basile.b/dexed.git
#104, add visit for missing binary expressions + handle in/is negation
This commit is contained in:
parent
58f8503b00
commit
25384f63c9
|
@ -434,7 +434,12 @@ private final class HalsteadMetric: ASTVisitor
|
|||
static if (is(T == AndExpression)) op = `&`;
|
||||
else static if (is(T == AndAndExpression)) op = `&&`;
|
||||
else static if (is(T == AsmAndExp)) op = `&`;
|
||||
else static if (is(T == InExpression)) op = `in`;
|
||||
else static if (is(T == AsmLogAndExp)) op = "?";
|
||||
else static if (is(T == AsmLogOrExp)) op = "?";
|
||||
else static if (is(T == AsmOrExp)) op = "|";
|
||||
else static if (is(T == AsmXorExp)) op = "|";
|
||||
else static if (is(T == IdentityExpression)) op = expr.negated ? "!is" : "is";
|
||||
else static if (is(T == InExpression)) op = expr.negated ? "!in" : "in";
|
||||
else static if (is(T == OrExpression)) op = `|`;
|
||||
else static if (is(T == OrOrExpression)) op = `||`;
|
||||
else static if (is(T == PowExpression)) op = `^`;
|
||||
|
@ -459,11 +464,16 @@ private final class HalsteadMetric: ASTVisitor
|
|||
AsmAddExp,
|
||||
AsmAndExp,
|
||||
AsmEqualExp,
|
||||
AsmLogAndExp,
|
||||
AsmLogOrExp,
|
||||
AsmMulExp,
|
||||
AsmOrExp,
|
||||
AsmRelExp,
|
||||
AsmShiftExp,
|
||||
AsmXorExp,
|
||||
AssignExpression,
|
||||
EqualExpression,
|
||||
IdentityExpression,
|
||||
InExpression,
|
||||
MulExpression,
|
||||
OrExpression,
|
||||
|
|
Loading…
Reference in New Issue