mirror of
https://github.com/github/codeql.git
synced 2025-12-23 12:16:33 +01:00
Dataflow: Improve standard order through easier type check elimination.
This commit is contained in:
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
@@ -3653,7 +3653,7 @@ private newtype TPathNode =
|
|||||||
* of dereference operations needed to get from the value in the node to the
|
* of dereference operations needed to get from the value in the node to the
|
||||||
* tracked object. The final type indicates the type of the tracked object.
|
* tracked object. The final type indicates the type of the tracked object.
|
||||||
*/
|
*/
|
||||||
abstract private class AccessPath extends TAccessPath {
|
private class AccessPath extends TAccessPath {
|
||||||
/** Gets the head of this access path, if any. */
|
/** Gets the head of this access path, if any. */
|
||||||
abstract TypedContent getHead();
|
abstract TypedContent getHead();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user