Class: Udb::AlwaysFalseCondition

Inherits:
AbstractCondition show all
Extended by:
T::Sig
Defined in:
lib/udb/condition.rb

Instance Method Summary collapse

Constructor Details

#initialize(cfg_arch)

Parameters:



1487
1488
1489
# File 'lib/udb/condition.rb', line 1487

def initialize(cfg_arch)
  @cfg_arch = cfg_arch
end

Instance Method Details

#&(other) ⇒ AbstractCondition

Parameters:

Returns:



1564
1565
1566
# File 'lib/udb/condition.rb', line 1564

def &(other)
  self
end

#-@AbstractCondition

Returns:



1574
1575
1576
# File 'lib/udb/condition.rb', line 1574

def -@
  AlwaysTrueCondition.new(@cfg_arch)
end

#compatible?(_other) ⇒ Boolean

Parameters:

  • _other (T.untyped)

Returns:

  • (Boolean)


1508
# File 'lib/udb/condition.rb', line 1508

def compatible?(_other) = false

#empty?Boolean

Returns:

  • (Boolean)


1492
# File 'lib/udb/condition.rb', line 1492

def empty? = true

#has_extension_requirement?Boolean

Returns:

  • (Boolean)


1531
# File 'lib/udb/condition.rb', line 1531

def has_extension_requirement? = false

#has_param?Boolean

Returns:

  • (Boolean)


1537
# File 'lib/udb/condition.rb', line 1537

def has_param? = false

#implied_extension_conflicts(expand: true) ⇒ Array<ConditionalExtensionRequirement>

Parameters:

  • expand (Boolean) (defaults to: true)

Returns:



1560
# File 'lib/udb/condition.rb', line 1560

def implied_extension_conflicts(expand: true) = []

#implied_extension_requirements(expand: true) ⇒ Array<ConditionalExtensionRequirement>

Parameters:

  • expand (Boolean) (defaults to: true)

Returns:



1557
# File 'lib/udb/condition.rb', line 1557

def implied_extension_requirements(expand: true) = []

#minimize(expand: true) ⇒ AbstractCondition

Parameters:

  • expand (Boolean) (defaults to: true)

Returns:



1534
# File 'lib/udb/condition.rb', line 1534

def minimize(expand: true) = self

#partial_eval(ext_reqs: [], expand: true) ⇒ AbstractCondition

Parameters:

Returns:



1522
# File 'lib/udb/condition.rb', line 1522

def partial_eval(ext_reqs: [], expand: true) = self

#partially_evaluate_for_params(cfg_arch, expand:) ⇒ AbstractCondition

Parameters:

Returns:



1519
# File 'lib/udb/condition.rb', line 1519

def partially_evaluate_for_params(cfg_arch, expand:) = self

#satisfiability_depends_on_ext_req?(ext_req, include_requirements: false) ⇒ Boolean

Parameters:

Returns:

  • (Boolean)


1528
# File 'lib/udb/condition.rb', line 1528

def satisfiability_depends_on_ext_req?(ext_req, include_requirements: false) = false

#satisfiable?Boolean

Returns:

  • (Boolean)


1579
# File 'lib/udb/condition.rb', line 1579

def satisfiable? = false

#satisfied_by_cfg_arch?(_cfg_arch) ⇒ SatisfiedResult

Parameters:

Returns:

  • (SatisfiedResult)


1516
# File 'lib/udb/condition.rb', line 1516

def satisfied_by_cfg_arch?(_cfg_arch) = SatisfiedResult::No

#satisfied_by_ext_req?(ext_req, include_requirements: false) ⇒ Boolean

Parameters:

Returns:

  • (Boolean)


1525
# File 'lib/udb/condition.rb', line 1525

def satisfied_by_ext_req?(ext_req, include_requirements: false) = false

#to_asciidocString

Returns:

  • (String)


1554
# File 'lib/udb/condition.rb', line 1554

def to_asciidoc = "false"

#to_hHash{String => T.untyped}, Boolean

Returns:

  • (Hash{String => T.untyped}, Boolean)


1511
1512
1513
# File 'lib/udb/condition.rb', line 1511

def to_h
  false
end

#to_idl(cfg_arch) ⇒ String

Parameters:

Returns:

  • (String)


1540
# File 'lib/udb/condition.rb', line 1540

def to_idl(cfg_arch) = "-> false;"

#to_logic_tree(expand:) ⇒ LogicNode

Parameters:

  • expand (Boolean)

Returns:



1495
1496
1497
# File 'lib/udb/condition.rb', line 1495

def to_logic_tree(expand:)
  LogicNode::False
end

#to_logic_tree_internalLogicNode

Returns:



1503
1504
1505
# File 'lib/udb/condition.rb', line 1503

def to_logic_tree_internal
  LogicNode::False
end

#to_s(expand: false) ⇒ String

Parameters:

  • expand (Boolean) (defaults to: false)

Returns:

  • (String)


1543
# File 'lib/udb/condition.rb', line 1543

def to_s(expand: false) = "false"

#to_s_prettyString

Returns:

  • (String)


1546
1547
1548
# File 'lib/udb/condition.rb', line 1546

def to_s_pretty
  "never"
end

#to_s_with_value(cfg_arch, expand: false) ⇒ String

Parameters:

Returns:

  • (String)


1551
# File 'lib/udb/condition.rb', line 1551

def to_s_with_value(cfg_arch, expand: false) = "false"

#unsatisfiable?Boolean

Returns:

  • (Boolean)


1582
# File 'lib/udb/condition.rb', line 1582

def unsatisfiable? = true

#|(other) ⇒ AbstractCondition

Parameters:

Returns:



1569
1570
1571
# File 'lib/udb/condition.rb', line 1569

def |(other)
  Condition.disjunction([self, other], @cfg_arch)
end