@@ -46,27 +46,7 @@ module ConceptsMake<LocationSig Location, DF::InputSig<Location> DataFlowLang> {
46
46
* Extend this class to refine existing API models. If you want to model new APIs,
47
47
* extend `CryptographicOperation::Range` instead.
48
48
*/
49
- class CryptographicOperation extends DataFlowNode instanceof CryptographicOperation:: Range {
50
- /** Gets the algorithm used, if it matches a known `CryptographicAlgorithm`. */
51
- CryptographicAlgorithm getAlgorithm ( ) { result = super .getAlgorithm ( ) }
52
-
53
- /** Gets the data flow node where the cryptographic algorithm used in this operation is configured. */
54
- DataFlowNode getInitialization ( ) { result = super .getInitialization ( ) }
55
-
56
- /** Gets an input the algorithm is used on, for example the plain text input to be encrypted. */
57
- DataFlowNode getAnInput ( ) { result = super .getAnInput ( ) }
58
-
59
- /**
60
- * Gets the block mode used to perform this cryptographic operation.
61
- *
62
- * This predicate is only expected to have a result if two conditions hold:
63
- * 1. The operation is an encryption operation, i.e. the algorithm used is an `EncryptionAlgorithm`, and
64
- * 2. The algorithm used is a block cipher (not a stream cipher).
65
- *
66
- * If either of these conditions do not hold, then this predicate should have no result.
67
- */
68
- BlockMode getBlockMode ( ) { result = super .getBlockMode ( ) }
69
- }
49
+ final class CryptographicOperation = CryptographicOperation:: Range ;
70
50
71
51
/** Provides classes for modeling new applications of a cryptographic algorithms. */
72
52
module CryptographicOperation {
@@ -133,29 +113,7 @@ module ConceptsMake<LocationSig Location, DF::InputSig<Location> DataFlowLang> {
133
113
* Extend this class to refine existing API models. If you want to model new APIs,
134
114
* extend `Http::Client::Request::Range` instead.
135
115
*/
136
- class Request extends DataFlowNode instanceof Request:: Range {
137
- /**
138
- * Gets a data flow node that contributes to the URL of the request.
139
- * Depending on the framework, a request may have multiple nodes which contribute to the URL.
140
- */
141
- DataFlowNode getAUrlPart ( ) { result = super .getAUrlPart ( ) }
142
-
143
- /** Gets a string that identifies the framework used for this request. */
144
- string getFramework ( ) { result = super .getFramework ( ) }
145
-
146
- /**
147
- * Holds if this request is made using a mode that disables SSL/TLS
148
- * certificate validation, where `disablingNode` represents the point at
149
- * which the validation was disabled, and `argumentOrigin` represents the origin
150
- * of the argument that disabled the validation (which could be the same node as
151
- * `disablingNode`).
152
- */
153
- predicate disablesCertificateValidation (
154
- DataFlowNode disablingNode , DataFlowNode argumentOrigin
155
- ) {
156
- super .disablesCertificateValidation ( disablingNode , argumentOrigin )
157
- }
158
- }
116
+ final class Request = Request:: Range ;
159
117
160
118
/** Provides a class for modeling new HTTP requests. */
161
119
module Request {
0 commit comments