mirror of
https://github.com/github/codeql.git
synced 2026-02-20 00:43:44 +01:00
AST: add additional token-types to variable patterns
This commit is contained in:
@@ -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. */
|
||||
|
||||
@@ -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() }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user