Spec-Zone.ru › Homebrew

Класс: CxxStdlib Приватный

Наследует:
Object
  • Object
  • CxxStdlib
показать всё
Определён в:
cxxstdlib.rb

Обзор

Этот класс является частью приватного API. Этот класс можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого класса, поскольку он может быть удалён или изменён без предупреждения.

Комбинация стандартной библиотеки C++ и компилятора.

Сводка атрибутов экземпляра свернуть

  • #compiler ⇒ Symbol только для чтения приватный
  • #type ⇒ Symbol? только для чтения приватный

Сводка методов класса свернуть

  • .create(type, compiler) ⇒ CxxStdlib приватный

Сводка методов экземпляра свернуть

  • #initialize(type, compiler) ⇒ void конструктор приватный
  • #type_string ⇒ String приватный

Подробное описание конструкторов

#initialize(type, compiler) ⇒ void

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • type (Symbol, nil)
  • compiler (Symbol, String)


22
23
24
25
# File 'cxxstdlib.rb', line 22

def initialize(type, compiler)
  @type = type
  @compiler = T.let(compiler.to_sym, Symbol)
end

Подробное описание атрибутов экземпляра

#compiler ⇒ Symbol (только для чтения)

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Symbol)


19
20
21
# File 'cxxstdlib.rb', line 19

def compiler
  @compiler
end

#type ⇒ Symbol? (только для чтения)

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Symbol, nil)


16
17
18
# File 'cxxstdlib.rb', line 16

def type
  @type
end

Подробное описание методов класса

.create(type, compiler) ⇒ CxxStdlib

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • type (Symbol, nil)
  • compiler (Symbol, String)

Возвращает:

  • (CxxStdlib)

Вызывает исключение:

  • (ArgumentError)


9
10
11
12
13
# File 'cxxstdlib.rb', line 9

def self.create(type, compiler)
  raise ArgumentError, "Invalid C++ stdlib type: #{type}" if type && [:libstdcxx, :libcxx].exclude?(type)

  CxxStdlib.new(type, compiler)
end

Подробное описание методов экземпляра

#type_string ⇒ String

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (String)


28
29
30
# File 'cxxstdlib.rb', line 28

def type_string
  type.to_s.gsub(/cxx$/, "c++")
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/CxxStdlib.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API