Skip to content

Commit d3df5ce

Browse files
committed
C#: Deprecate ParameterDefinition in favour of SsaParameterInit.
1 parent ff8ab19 commit d3df5ce

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

csharp/ql/lib/semmle/code/csharp/dataflow/SSA.qll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -554,11 +554,9 @@ module Ssa {
554554
/**
555555
* DEPRECATED: Use `SsaParameterInit` instead.
556556
*/
557-
deprecated class ImplicitParameterDefinition = ParameterDefinition;
557+
deprecated final class ImplicitParameterDefinition = SsaImpl::ParameterDefinitionImpl;
558558

559-
final class ParameterDefinition = SsaImpl::ParameterDefinitionImpl;
560-
561-
private class ExplicitParameterDefinition extends ExplicitDefinition,
559+
deprecated private class ExplicitParameterDefinition extends ExplicitDefinition,
562560
SsaImpl::ParameterDefinitionImpl
563561
{
564562
private Parameter p;

csharp/ql/lib/semmle/code/csharp/dataflow/internal/SsaImpl.qll

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,7 +1048,7 @@ private module DataFlowIntegrationInput implements Impl::DataFlowIntegrationInpu
10481048

10491049
private module DataFlowIntegrationImpl = Impl::DataFlowIntegration<DataFlowIntegrationInput>;
10501050

1051-
private module MultiBodyNearestLocationInput implements NearestLocationInputSig {
1051+
deprecated private module MultiBodyNearestLocationInput implements NearestLocationInputSig {
10521052
class C = MultiBodyParameterDefinition;
10531053

10541054
predicate relevantLocations(MultiBodyParameterDefinition def, Location l1, Location l2) {
@@ -1062,7 +1062,7 @@ private module MultiBodyNearestLocationInput implements NearestLocationInputSig
10621062
}
10631063

10641064
pragma[nomagic]
1065-
private predicate implicitEntryDef(
1065+
deprecated private predicate implicitEntryDef(
10661066
Ssa::ImplicitEntryDefinition def, Ssa::SourceVariable v, Callable c
10671067
) {
10681068
v = def.getSourceVariable() and
@@ -1073,7 +1073,7 @@ private predicate implicitEntryDef(
10731073
* An SSA definition representing the implicit initialization of a parameter
10741074
* at the beginning of a callable.
10751075
*/
1076-
abstract class ParameterDefinitionImpl extends Ssa::Definition {
1076+
abstract deprecated class ParameterDefinitionImpl extends Ssa::Definition {
10771077
/** Gets the parameter that this definition represents. */
10781078
abstract Parameter getParameter();
10791079

@@ -1082,7 +1082,9 @@ abstract class ParameterDefinitionImpl extends Ssa::Definition {
10821082
}
10831083
}
10841084

1085-
class MultiBodyParameterDefinition extends ParameterDefinitionImpl, Ssa::ImplicitEntryDefinition {
1085+
deprecated class MultiBodyParameterDefinition extends ParameterDefinitionImpl,
1086+
Ssa::ImplicitEntryDefinition
1087+
{
10861088
private Parameter p;
10871089

10881090
MultiBodyParameterDefinition() {

0 commit comments

Comments
 (0)