@@ -7,9 +7,10 @@ private import experimental.quantum.OpenSSL.AlgorithmValueConsumers.OpenSSLAlgor
77 */
88class OpenSSLCall extends Call { }
99
10+ /**
1011 * A class for all OpenSSL operations.
1112 */
12- abstract class OpenSSLOperation extends Crypto:: OperationInstance instanceof Call {
13+ abstract class OpenSSLOperation extends Crypto:: OperationInstance instanceof OpenSSLCall {
1314 /**
1415 * Expression that specifies the algorithm for the operation.
1516 * Will be an argument of the operation in the simplest case.
@@ -67,7 +68,6 @@ abstract class EVPInitialize extends OpenSSLCall {
6768 * These are not operations in the sense of Crypto::OperationInstance,
6869 * but they are used to update the context for the operation.
6970 */
70-
7171abstract class EVPUpdate extends OpenSSLCall {
7272 /**
7373 * Gets the context argument that ties together initialization, updates and/or final calls.
@@ -133,7 +133,7 @@ abstract class EVPOperation extends OpenSSLOperation {
133133 EVPInitialize getInitCall ( ) {
134134 CTXFlow:: ctxArgFlowsToCtxArg ( result .getContextArg ( ) , this .getContextArg ( ) )
135135 }
136-
136+
137137 Crypto:: ArtifactOutputDataFlowNode getOutputArtifact ( ) {
138138 result = DataFlow:: exprNode ( this .getOutputArg ( ) )
139139 }
@@ -173,4 +173,3 @@ abstract class EVPFinal extends EVPOperation {
173173 */
174174 override Expr getOutputArg ( ) { result = this .getUpdateCalls ( ) .getOutputArg ( ) }
175175}
176-
0 commit comments