@@ -17,28 +17,22 @@ class Parameter extends AstNode {
1717 }
1818
1919 /** Gets the callable that this parameter belongs to. */
20- Callable getCallable ( ) { result .getAParameter ( ) = this }
20+ final Callable getCallable ( ) { result .getAParameter ( ) = this }
2121
2222 /** Gets the zero-based position of this parameter. */
23- int getPosition ( ) { result = pos }
23+ final int getPosition ( ) { result = pos }
2424}
2525
2626/**
2727 * A parameter defined using a pattern.
2828 *
2929 * This includes both simple parameters and tuple parameters.
3030 */
31- class PatternParameter extends Parameter , Pattern {
32- override string toString ( ) { result = Pattern .super .toString ( ) }
33-
34- override Location getLocation ( ) { result = Pattern .super .getLocation ( ) }
35- }
31+ class PatternParameter extends Parameter , Pattern { }
3632
3733/** A parameter defined using a tuple pattern. */
3834class TuplePatternParameter extends PatternParameter , TuplePattern {
39- override string toString ( ) { result = TuplePattern .super .toString ( ) }
40-
41- override string describeQlClass ( ) { result = "TuplePatternParameter" }
35+ final override string describeQlClass ( ) { result = "TuplePatternParameter" }
4236}
4337
4438/** A named parameter. */
@@ -57,13 +51,13 @@ class NamedParameter extends Parameter {
5751
5852/** A simple (normal) parameter. */
5953class SimpleParameter extends NamedParameter , PatternParameter , VariablePattern {
60- override string getName ( ) { result = VariablePattern . super . getName ( ) }
54+ final override string getName ( ) { result = this . getVariableName ( ) }
6155
6256 final override Variable getVariable ( ) { result = TLocalVariable ( _, _, this ) }
6357
64- override string describeQlClass ( ) { result = "SimpleParameter" }
58+ final override string describeQlClass ( ) { result = "SimpleParameter" }
6559
66- override string toString ( ) { result = this .getName ( ) }
60+ final override string toString ( ) { result = this .getName ( ) }
6761}
6862
6963/**
@@ -75,15 +69,15 @@ class SimpleParameter extends NamedParameter, PatternParameter, VariablePattern
7569 * ```
7670 */
7771class BlockParameter extends @block_parameter, NamedParameter {
78- override Generated:: BlockParameter generated ;
72+ final override Generated:: BlockParameter generated ;
7973
8074 final override Variable getVariable ( ) { result = TLocalVariable ( _, _, generated .getName ( ) ) }
8175
82- override string describeQlClass ( ) { result = "BlockParameter" }
76+ final override string describeQlClass ( ) { result = "BlockParameter" }
8377
84- override string toString ( ) { result = "&" + this .getName ( ) }
78+ final override string toString ( ) { result = "&" + this .getName ( ) }
8579
86- override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
80+ final override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
8781}
8882
8983/**
@@ -96,15 +90,15 @@ class BlockParameter extends @block_parameter, NamedParameter {
9690 * ```
9791 */
9892class HashSplatParameter extends @hash_splat_parameter, NamedParameter {
99- override Generated:: HashSplatParameter generated ;
93+ final override Generated:: HashSplatParameter generated ;
10094
10195 final override Variable getVariable ( ) { result = TLocalVariable ( _, _, generated .getName ( ) ) }
10296
103- override string describeQlClass ( ) { result = "HashSplatParameter" }
97+ final override string describeQlClass ( ) { result = "HashSplatParameter" }
10498
105- override string toString ( ) { result = "**" + this .getName ( ) }
99+ final override string toString ( ) { result = "**" + this .getName ( ) }
106100
107- override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
101+ final override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
108102}
109103
110104/**
@@ -119,29 +113,29 @@ class HashSplatParameter extends @hash_splat_parameter, NamedParameter {
119113 * ```
120114 */
121115class KeywordParameter extends @keyword_parameter, NamedParameter {
122- override Generated:: KeywordParameter generated ;
116+ final override Generated:: KeywordParameter generated ;
123117
124118 final override Variable getVariable ( ) { result = TLocalVariable ( _, _, generated .getName ( ) ) }
125119
126- override string describeQlClass ( ) { result = "KeywordParameter" }
120+ final override string describeQlClass ( ) { result = "KeywordParameter" }
127121
128- override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
122+ final override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
129123
130124 /**
131125 * Gets the default value, i.e. the value assigned to the parameter when one
132126 * is not provided by the caller. If the parameter is mandatory and does not
133127 * have a default value, this predicate has no result.
134128 * TODO: better return type (Expr?)
135129 */
136- AstNode getDefaultValue ( ) { result = generated .getValue ( ) }
130+ final AstNode getDefaultValue ( ) { result = generated .getValue ( ) }
137131
138132 /**
139133 * Holds if the parameter is optional. That is, there is a default value that
140134 * is used when the caller omits this parameter.
141135 */
142- predicate isOptional ( ) { exists ( this .getDefaultValue ( ) ) }
136+ final predicate isOptional ( ) { exists ( this .getDefaultValue ( ) ) }
143137
144- override string toString ( ) { result = this .getName ( ) }
138+ final override string toString ( ) { result = this .getName ( ) }
145139}
146140
147141/**
@@ -154,22 +148,22 @@ class KeywordParameter extends @keyword_parameter, NamedParameter {
154148 * ```
155149 */
156150class OptionalParameter extends @optional_parameter, NamedParameter {
157- override Generated:: OptionalParameter generated ;
151+ final override Generated:: OptionalParameter generated ;
158152
159153 final override Variable getVariable ( ) { result = TLocalVariable ( _, _, generated .getName ( ) ) }
160154
161- override string describeQlClass ( ) { result = "OptionalParameter" }
155+ final override string describeQlClass ( ) { result = "OptionalParameter" }
162156
163- override string toString ( ) { result = this .getName ( ) }
157+ final override string toString ( ) { result = this .getName ( ) }
164158
165- override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
159+ final override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
166160
167161 /**
168162 * Gets the default value, i.e. the value assigned to the parameter when one
169163 * is not provided by the caller.
170164 * TODO: better return type (Expr?)
171165 */
172- AstNode getDefaultValue ( ) { result = generated .getValue ( ) }
166+ final AstNode getDefaultValue ( ) { result = generated .getValue ( ) }
173167}
174168
175169/**
@@ -181,13 +175,13 @@ class OptionalParameter extends @optional_parameter, NamedParameter {
181175 * ```
182176 */
183177class SplatParameter extends @splat_parameter, NamedParameter {
184- override Generated:: SplatParameter generated ;
178+ final override Generated:: SplatParameter generated ;
185179
186180 final override Variable getVariable ( ) { result = TLocalVariable ( _, _, generated .getName ( ) ) }
187181
188- override string describeQlClass ( ) { result = "SplatParameter" }
182+ final override string describeQlClass ( ) { result = "SplatParameter" }
189183
190- override string toString ( ) { result = this .getName ( ) }
184+ final override string toString ( ) { result = "*" + this .getName ( ) }
191185
192- override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
186+ final override string getName ( ) { result = generated .getName ( ) .getValue ( ) }
193187}
0 commit comments