Ruby: Remove unused UnknownMember from API graphs

This commit is contained in:
Tom Hvitved
2022-08-18 09:40:02 +02:00
parent c307a12c20
commit baa646e102

View File

@@ -180,20 +180,11 @@ module API {
bindingset[result]
Node getMember(string m) { result = this.getASuccessor(Label::member(m)) }
/**
* Gets a node representing a member of this API component where the name of the member is
* not known statically.
*/
Node getUnknownMember() { result = this.getASuccessor(Label::unknownMember()) }
/**
* Gets a node representing a member of this API component where the name of the member may
* or may not be known statically.
*/
Node getAMember() {
result = this.getASuccessor(Label::member(_)) or
result = this.getUnknownMember()
}
Node getAMember() { result = this.getASuccessor(Label::member(_)) }
/**
* Gets a node representing an instance of this API component, that is, an object whose
@@ -718,10 +709,6 @@ module API {
or
succ = MkMethodAccessNode(entry.getACall())
)
or
// to get rid of an incompatible types error in `getUnknownMember`
lbl = Label::unknownMember() and
none()
}
/**
@@ -737,7 +724,6 @@ module API {
cached
newtype TLabel =
MkLabelMember(string member) { member = any(ConstantReadAccess a).getName() } or
MkLabelUnknownMember() or
MkLabelMethod(string m) { m = any(DataFlow::CallNode c).getMethodName() } or
MkLabelReturn() or
MkLabelSubclass() or
@@ -780,11 +766,6 @@ module API {
override string toString() { result = "getMember(\"" + member + "\")" }
}
/** A label for a member with an unknown name. */
class LabelUnknownMember extends ApiLabel, MkLabelUnknownMember {
override string toString() { result = "getUnknownMember()" }
}
/** A label for a method. */
class LabelMethod extends ApiLabel, MkLabelMethod {
private string method;
@@ -852,9 +833,6 @@ module API {
/** Gets the `member` edge label for member `m`. */
LabelMember member(string m) { result.getMember() = m }
/** Gets the `member` edge label for the unknown member. */
LabelUnknownMember unknownMember() { any() }
/** Gets the `method` edge label. */
LabelMethod method(string m) { result.getMethod() = m }