Class: Puppet::Pops::Types::PScalarType
- Inherits:
-
PAnyType
- Object
- TypedModelObject
- PAnyType
- Puppet::Pops::Types::PScalarType
- Defined in:
- lib/puppet/pops/types/types.rb
Overview
Type that is a Scalar
Direct Known Subclasses
PAbstractTimeDataType, PRegexpType, PScalarDataType, PSemVerType
Constant Summary collapse
- DEFAULT =
PScalarType.new
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from PAnyType
#==, #accept, #assignable?, #callable?, #callable_args?, #callable_with?, #check_self_recursion, #create, create, #eql?, #generalize, #hash, #iterable?, #iterable_type, #kind_of_callable?, #name, new_function, #new_function, #normalize, #really_instance?, #resolve, simple_name, #simple_name, #to_alias_expanded_s, #to_s
Methods inherited from TypedModelObject
_pcore_type, create_ptype, register_ptypes
Methods included from Visitable
Methods included from PuppetObject
#_pcore_all_contents, #_pcore_contents, #_pcore_init_hash, #_pcore_type
Class Method Details
.register_ptype(loader, ir) ⇒ Object
655 656 657 |
# File 'lib/puppet/pops/types/types.rb', line 655 def self.register_ptype(loader, ir) create_ptype(loader, ir, 'AnyType') end |
Instance Method Details
#instance?(o, guard = nil) ⇒ Boolean
659 660 661 662 663 664 665 666 667 |
# File 'lib/puppet/pops/types/types.rb', line 659 def instance?(o, guard = nil) if o.is_a?(String) || o.is_a?(Numeric) || o.is_a?(TrueClass) || o.is_a?(FalseClass) || o.is_a?(Regexp) true elsif o.instance_of?(Array) || o.instance_of?(Hash) || o.is_a?(PAnyType) || o.is_a?(NilClass) false else assignable?(TypeCalculator.infer(o)) end end |
#roundtrip_with_string? ⇒ Boolean
669 670 671 |
# File 'lib/puppet/pops/types/types.rb', line 669 def roundtrip_with_string? true end |