Class: ActiveFacts::CQL::Compiler::SetEqualityConstraint
- Inherits:
-
SetComparisonConstraint
- Object
- Definition
- Constraint
- SetConstraint
- SetComparisonConstraint
- ActiveFacts::CQL::Compiler::SetEqualityConstraint
- Defined in:
- lib/activefacts/cql/compiler/constraint.rb
Instance Attribute Summary
Attributes inherited from Definition
#constellation, #tree, #vocabulary
Instance Method Summary collapse
- #compile ⇒ Object
-
#initialize(context_note, enforcement, clauses_lists) ⇒ SetEqualityConstraint
constructor
A new instance of SetEqualityConstraint.
- #loose_binding ⇒ Object
Methods inherited from SetConstraint
#role_sequences_for_common_bindings, #warn_ignored_queries
Methods inherited from Constraint
#bind_clauses, #common_bindings, #loose_bind, #loose_bind_wherever_possible, #to_s, #warn_ignored_queries
Methods inherited from Definition
#all_bindings_in_clauses, #build_all_steps, #build_step, #build_variables, #source, #to_s
Constructor Details
#initialize(context_note, enforcement, clauses_lists) ⇒ SetEqualityConstraint
Returns a new instance of SetEqualityConstraint.
417 418 419 |
# File 'lib/activefacts/cql/compiler/constraint.rb', line 417 def initialize context_note, enforcement, clauses_lists super context_note, enforcement, clauses_lists end |
Instance Method Details
#compile ⇒ Object
421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 |
# File 'lib/activefacts/cql/compiler/constraint.rb', line 421 def compile bind_clauses common_bindings role_sequences = role_sequences_for_common_bindings @constraint = @constellation.SetEqualityConstraint( :new, :vocabulary => @vocabulary ) @enforcement.compile(@constellation, @constraint) if @enforcement role_sequences.each_with_index do |role_sequence, i| @constellation.SetComparisonRoles(@constraint, i, :role_sequence => role_sequence) end super end |
#loose_binding ⇒ Object
439 440 441 |
# File 'lib/activefacts/cql/compiler/constraint.rb', line 439 def loose_binding loose_bind_wherever_possible end |