mirror of
https://github.com/github/codeql.git
synced 2026-05-03 12:45:27 +02:00
C++: Let (Indirect|Direct)Position be sub classes of Position
This commit is contained in:
@@ -98,16 +98,16 @@ class ParameterPosition = Position;
|
||||
/** An argument position represented by an integer. */
|
||||
class ArgumentPosition = Position;
|
||||
|
||||
class Position extends TPosition {
|
||||
abstract class Position extends TPosition {
|
||||
abstract string toString();
|
||||
}
|
||||
|
||||
class DirectPosition extends TDirectPosition {
|
||||
class DirectPosition extends Position, TDirectPosition {
|
||||
int index;
|
||||
|
||||
DirectPosition() { this = TDirectPosition(index) }
|
||||
|
||||
string toString() {
|
||||
override string toString() {
|
||||
index = -1 and
|
||||
result = "this"
|
||||
or
|
||||
@@ -118,12 +118,12 @@ class DirectPosition extends TDirectPosition {
|
||||
int getIndex() { result = index }
|
||||
}
|
||||
|
||||
class IndirectionPosition extends TIndirectionPosition {
|
||||
class IndirectionPosition extends Position, TIndirectionPosition {
|
||||
int index;
|
||||
|
||||
IndirectionPosition() { this = TIndirectionPosition(index) }
|
||||
|
||||
string toString() {
|
||||
override string toString() {
|
||||
index = -1 and
|
||||
result = "this"
|
||||
or
|
||||
|
||||
Reference in New Issue
Block a user