AST: add additional token-types to variable patterns

This commit is contained in:
Arthur Baars
2021-02-18 13:42:52 +01:00
parent 3ee83870b6
commit c877eb4642
2 changed files with 6 additions and 3 deletions

View File

@@ -35,7 +35,7 @@ class LhsExpr extends Pattern, Expr {
}
/** A simple variable pattern. */
class VariablePattern extends Pattern {
class VariablePattern extends Pattern, VariablePattern::VariableToken {
override VariablePattern::Range range;
/** Gets the variable used in (or introduced by) this pattern. */

View File

@@ -64,8 +64,11 @@ module LhsExpr {
}
module VariablePattern {
class Range extends LhsExpr::Range, @token_identifier {
override Generated::Identifier generated;
class VariableToken =
@token_identifier or @token_instance_variable or @token_class_variable or @token_global_variable;
class Range extends LhsExpr::Range, VariableToken {
override Generated::Token generated;
string getVariableName() { result = generated.getValue() }