mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
Add stub implementations of flowCheckNodeSpecific
This commit is contained in:
@@ -235,6 +235,11 @@ class CastNode extends Node {
|
||||
CastNode() { none() } // stub implementation
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `n` should be a FlowCheckNode, which will appear in path summaries.
|
||||
*/
|
||||
predicate flowCheckNodeSpecific(Node n) { none() }
|
||||
|
||||
class DataFlowCallable = Function;
|
||||
|
||||
class DataFlowExpr = Expr;
|
||||
|
||||
@@ -783,6 +783,11 @@ class CastNode extends Node {
|
||||
CastNode() { none() } // stub implementation
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `n` should be a FlowCheckNode, which will appear in path summaries.
|
||||
*/
|
||||
predicate flowCheckNodeSpecific(Node n) { none() }
|
||||
|
||||
/**
|
||||
* A function that may contain code or a variable that may contain itself. When
|
||||
* flow crosses from one _enclosing callable_ to another, the interprocedural
|
||||
|
||||
@@ -2147,6 +2147,11 @@ class CastNode extends Node {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `n` should be a FlowCheckNode, which will appear in path summaries.
|
||||
*/
|
||||
predicate flowCheckNodeSpecific(Node n) { none() }
|
||||
|
||||
class DataFlowExpr = DotNet::Expr;
|
||||
|
||||
/** Holds if `e` is an expression that always has the same Boolean value `val`. */
|
||||
|
||||
@@ -228,6 +228,11 @@ class CastNode extends ExprNode {
|
||||
override ConversionExpr expr;
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `n` should be a FlowCheckNode, which will appear in path summaries.
|
||||
*/
|
||||
predicate flowCheckNodeSpecific(Node n) { none() }
|
||||
|
||||
class DataFlowExpr = Expr;
|
||||
|
||||
private newtype TDataFlowType =
|
||||
|
||||
@@ -242,6 +242,11 @@ class CastNode extends ExprNode {
|
||||
CastNode() { this.getExpr() instanceof CastingExpr }
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `n` should be a FlowCheckNode, which will appear in path summaries.
|
||||
*/
|
||||
predicate flowCheckNodeSpecific(Node n) { none() }
|
||||
|
||||
private newtype TDataFlowCallable =
|
||||
TSrcCallable(Callable c) or
|
||||
TSummarizedCallable(SummarizedCallable c) or
|
||||
|
||||
@@ -497,6 +497,11 @@ class CastNode extends Node {
|
||||
CastNode() { readStep(_, _, this) or storeStep(_, _, this) }
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `n` should be a FlowCheckNode, which will appear in path summaries.
|
||||
*/
|
||||
predicate flowCheckNodeSpecific(Node n) { none() }
|
||||
|
||||
/**
|
||||
* Holds if `t1` and `t2` are compatible, that is, whether data can flow from
|
||||
* a node of type `t1` to a node of type `t2`.
|
||||
|
||||
@@ -1296,6 +1296,11 @@ class CastNode extends Node {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `n` should be a FlowCheckNode, which will appear in path summaries.
|
||||
*/
|
||||
predicate flowCheckNodeSpecific(Node n) { none() }
|
||||
|
||||
class DataFlowExpr = CfgNodes::ExprCfgNode;
|
||||
|
||||
int accessPathLimit() { result = 5 }
|
||||
|
||||
@@ -849,6 +849,11 @@ class CastNode extends Node {
|
||||
CastNode() { none() }
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `n` should be a FlowCheckNode, which will appear in path summaries.
|
||||
*/
|
||||
predicate flowCheckNodeSpecific(Node n) { none() }
|
||||
|
||||
class DataFlowExpr = Expr;
|
||||
|
||||
class DataFlowParameter = ParamDecl;
|
||||
|
||||
Reference in New Issue
Block a user