AST: make ConstantWriteAccess extend LhsExpr

This commit is contained in:
Arthur Baars
2021-02-15 17:13:07 +01:00
parent 9d449a90c2
commit e3cf226679

View File

@@ -57,13 +57,15 @@ module ConstantWriteAccess {
}
module ConstantAssignment {
abstract class Range extends ConstantWriteAccess::Range { }
abstract class Range extends ConstantWriteAccess::Range, LhsExpr::Range {
Range() { explicitAssignmentNode(this, _) }
override string toString() { result = ConstantWriteAccess::Range.super.toString() }
}
private class TokenConstantAssignmentRange extends ConstantAssignment::Range, @token_constant {
final override Generated::Constant generated;
TokenConstantAssignmentRange() { explicitAssignmentNode(this, _) }
final override string getName() { result = generated.getValue() }
final override Expr::Range getScopeExpr() { none() }
@@ -75,10 +77,7 @@ module ConstantAssignment {
final override Generated::ScopeResolution generated;
Generated::Constant constant;
ScopeResolutionAssignmentRange() {
constant = generated.getName() and
explicitAssignmentNode(this, _)
}
ScopeResolutionAssignmentRange() { constant = generated.getName() }
final override string getName() { result = constant.getValue() }