public final class S_SEMIMINUSUSING extends SEMIMINUSUSING
Modifier and Type | Method and Description |
---|---|
RelationalOperatorInvocation |
createInvocation(java.util.LinkedList<java.lang.String> arguments,
NameIdentifier specialRelvar,
be.SIRAPRISE.server.LexicalScopeForNames lexicalscope,
java.util.HashMap<java.lang.String,be.SIRAPRISE.server.Expression> parameterDeclarations,
boolean tentative,
be.SIRAPRISE.server.Luw luw,
boolean useOperatorSignaturesCompletion)
Creates an invocation object representing the invocation of this operator with the given arguments and lexical scope.
|
int |
getMaximumArgumentCount()
This method is duplicated here from the RelationalOperator class to facilitate access to that method through this interface.
|
int |
getMinimumArgumentCount()
This method is duplicated here from the RelationalOperator class to facilitate access to that method through this interface.
|
java.lang.String |
getName() |
createInvocation, getOperatorGeneratorSignature
getMaximumArgumentCount, getMinimumArgumentCount, getName, isMonoRelationOperator, toString
public RelationalOperatorInvocation createInvocation(java.util.LinkedList<java.lang.String> arguments, NameIdentifier specialRelvar, be.SIRAPRISE.server.LexicalScopeForNames lexicalscope, java.util.HashMap<java.lang.String,be.SIRAPRISE.server.Expression> parameterDeclarations, boolean tentative, be.SIRAPRISE.server.Luw luw, boolean useOperatorSignaturesCompletion)
arguments
- The textual representation of the first input argumentspecialRelvar
- The relvar that needs to be given "special treatment" when it is referenced in the compiled expression. The "special treatment" at hand is to replace all references to it with an expression that denotes the post-update value of the relvar (the well-known MINUS(UNION()) sequence. null if there is no such relvar (most cases). Only to be used by the Multiple Assignment updates collecting machinery.lexicalscope
- The lexical scope within which attribute names will have to resolveparameterDeclarations
- The set in which the names of all scalar parameters needed to evaluate this expression will be collectedtentative
- flag indicating whether this compile is "tentative" or not. "Tentative" compiles ignore the ServerEngine cache, and read the catalog as if each catalog relvar already had the value that would be left if this luw's (= the luw issuing this compile) had already been in place, that is, as if each catalog relvar already had the value <relvar> UNION INSERTS(<relvar>) MINUS DELETES(<relvar>).luw
- The requesting luwuseOperatorSignaturesCompletion
- flag indicating whether to use the operator signatures completion or not. Using the feature can (will) lead to infinite loops while instantiating a UDT type that has a possrep constraint associated with it. The compilation of that expression WITH usage of the signatures features might cause type matching checks, which might cause type instantiation requests, which might be a type instantiation request for the type we are in the process of instantiating already ...public java.lang.String getName()
public int getMaximumArgumentCount()
public int getMinimumArgumentCount()