Class: Udb::AlwaysTrueCondition

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

Instance Method Summary collapse

Constructor Details

#initialize(cfg_arch)

Parameters:



1384
1385
1386
# File 'lib/udb/condition.rb', line 1384

def initialize(cfg_arch)
  @cfg_arch = cfg_arch
end

Instance Method Details

#&(other) ⇒ AbstractCondition

Parameters:

Returns:



1461
1462
1463
# File 'lib/udb/condition.rb', line 1461

def &(other)
  Condition.conjunction([self, other], @cfg_arch)
end

#-@AbstractCondition

Returns:



1471
1472
1473
# File 'lib/udb/condition.rb', line 1471

def -@
  AlwaysFalseCondition.new(@cfg_arch)
end

#compatible?(_other) ⇒ Boolean

Parameters:

  • _other (T.untyped)

Returns:

  • (Boolean)


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

def compatible?(_other) = true

#empty?Boolean

Returns:

  • (Boolean)


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

def empty? = true

#has_extension_requirement?Boolean

Returns:

  • (Boolean)


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

def has_extension_requirement? = false

#has_param?Boolean

Returns:

  • (Boolean)


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

def has_param? = false

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

Parameters:

  • expand (Boolean) (defaults to: true)

Returns:



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

def implied_extension_conflicts(expand: true) = []

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

Parameters:

  • expand (Boolean) (defaults to: true)

Returns:



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

def implied_extension_requirements(expand: true) = []

#minimize(expand: true) ⇒ AbstractCondition

Parameters:

  • expand (Boolean) (defaults to: true)

Returns:



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

def minimize(expand: true) = self

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

Parameters:

Returns:



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

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

#partially_evaluate_for_params(cfg_arch, expand: false) ⇒ AbstractCondition

Parameters:

Returns:



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

def partially_evaluate_for_params(cfg_arch, expand: false) = self

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

Parameters:

Returns:

  • (Boolean)


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

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

#satisfiable?Boolean

Returns:

  • (Boolean)


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

def satisfiable? = true

#satisfied_by_cfg_arch?(_cfg_arch) ⇒ SatisfiedResult

Parameters:

Returns:

  • (SatisfiedResult)


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

def satisfied_by_cfg_arch?(_cfg_arch) = SatisfiedResult::Yes

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

Parameters:

Returns:

  • (Boolean)


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

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

#to_asciidocString

Returns:

  • (String)


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

def to_asciidoc = "true"

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

Returns:

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


1409
1410
1411
# File 'lib/udb/condition.rb', line 1409

def to_h
  true
end

#to_idl(cfg_arch) ⇒ String

Parameters:

Returns:

  • (String)


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

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

#to_logic_tree(expand: false) ⇒ LogicNode

Parameters:

  • expand (Boolean) (defaults to: false)

Returns:



1392
1393
1394
# File 'lib/udb/condition.rb', line 1392

def to_logic_tree(expand: false)
  LogicNode::True
end

#to_logic_tree_internalLogicNode

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:



1401
1402
1403
# File 'lib/udb/condition.rb', line 1401

def to_logic_tree_internal
  LogicNode::True
end

#to_s(expand: false) ⇒ String

Parameters:

  • expand (Boolean) (defaults to: false)

Returns:

  • (String)


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

def to_s(expand: false) = "true"

#to_s_prettyString

Returns:

  • (String)


1444
1445
1446
# File 'lib/udb/condition.rb', line 1444

def to_s_pretty
  "always"
end

#to_s_with_value(cfg_arch, expand: false) ⇒ String

Parameters:

Returns:

  • (String)


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

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

#unsatisfiable?Boolean

Returns:

  • (Boolean)


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

def unsatisfiable? = false

#|(other) ⇒ AbstractCondition

Parameters:

Returns:



1466
1467
1468
# File 'lib/udb/condition.rb', line 1466

def |(other)
  self
end