Class: AdLint::Cc1::ExtendedBigIntType
Instance Attribute Summary
#bit_alignment, #bit_size
Attributes inherited from Type
#declarations, #name, #type_table
Instance Method Summary
collapse
Methods inherited from IntegerType
#argument_promoted_type, #brief_image, #compatible?, #explicitly_signed?, #floating?, #image, #integer?, #location, #max, #min, #signed?
#_arithmetic_type_with_array, #_arithmetic_type_with_bitfield, #_arithmetic_type_with_char, #_arithmetic_type_with_double, #_arithmetic_type_with_enum, #_arithmetic_type_with_extended_big_int, #_arithmetic_type_with_float, #_arithmetic_type_with_function, #_arithmetic_type_with_int, #_arithmetic_type_with_long, #_arithmetic_type_with_long_double, #_arithmetic_type_with_long_int, #_arithmetic_type_with_long_long, #_arithmetic_type_with_long_long_int, #_arithmetic_type_with_pointer, #_arithmetic_type_with_short, #_arithmetic_type_with_short_int, #_arithmetic_type_with_signed, #_arithmetic_type_with_signed_char, #_arithmetic_type_with_signed_int, #_arithmetic_type_with_signed_long, #_arithmetic_type_with_signed_long_int, #_arithmetic_type_with_signed_long_long, #_arithmetic_type_with_signed_long_long_int, #_arithmetic_type_with_signed_short, #_arithmetic_type_with_signed_short_int, #_arithmetic_type_with_struct, #_arithmetic_type_with_undeclared, #_arithmetic_type_with_union, #_arithmetic_type_with_unresolved, #_arithmetic_type_with_unsigned, #_arithmetic_type_with_unsigned_char, #_arithmetic_type_with_unsigned_int, #_arithmetic_type_with_unsigned_long, #_arithmetic_type_with_unsigned_long_int, #_arithmetic_type_with_unsigned_long_long, #_arithmetic_type_with_unsigned_long_long_int, #_arithmetic_type_with_unsigned_short, #_arithmetic_type_with_unsigned_short_int, #_arithmetic_type_with_void, #arbitrary_value, #argument_promoted_type, #array?, #base_type, #brief_image, #coerce_array_value, #coerce_composite_value, #coerce_scalar_value, #coercible?, #compatible?, #const?, #explicitly_signed?, #floating?, #function?, #have_va_list?, #image, #impl_length, #integer?, #length, #location, #max, #member_named, #members, #min, #nil_value, #parameter_types, #parameter_value, #qualified?, #real_type, #restrict?, #return_type, #return_value, #scalar?, #signed?, #struct?, #undeclared?, #undefined_value, #union?, #unqualify, #unresolved?, #user?, #void?, #volatile?, #zero_value
#do_usual_arithmetic_type_conversion
Methods inherited from Type
#==, #_arithmetic_type_with_array, #_arithmetic_type_with_bitfield, #_arithmetic_type_with_char, #_arithmetic_type_with_double, #_arithmetic_type_with_enum, #_arithmetic_type_with_extended_big_int, #_arithmetic_type_with_float, #_arithmetic_type_with_function, #_arithmetic_type_with_int, #_arithmetic_type_with_long, #_arithmetic_type_with_long_double, #_arithmetic_type_with_long_int, #_arithmetic_type_with_long_long, #_arithmetic_type_with_long_long_int, #_arithmetic_type_with_pointer, #_arithmetic_type_with_short, #_arithmetic_type_with_short_int, #_arithmetic_type_with_signed, #_arithmetic_type_with_signed_char, #_arithmetic_type_with_signed_int, #_arithmetic_type_with_signed_long, #_arithmetic_type_with_signed_long_int, #_arithmetic_type_with_signed_long_long, #_arithmetic_type_with_signed_long_long_int, #_arithmetic_type_with_signed_short, #_arithmetic_type_with_signed_short_int, #_arithmetic_type_with_struct, #_arithmetic_type_with_undeclared, #_arithmetic_type_with_union, #_arithmetic_type_with_unresolved, #_arithmetic_type_with_unsigned, #_arithmetic_type_with_unsigned_char, #_arithmetic_type_with_unsigned_int, #_arithmetic_type_with_unsigned_long, #_arithmetic_type_with_unsigned_long_int, #_arithmetic_type_with_unsigned_long_long, #_arithmetic_type_with_unsigned_long_long_int, #_arithmetic_type_with_unsigned_short, #_arithmetic_type_with_unsigned_short_int, #_arithmetic_type_with_void, #aligned_bit_size, #aligned_byte_size, #arbitrary_value, #argument_promoted_type, #array?, #base_type, #bit_alignment, #bit_size, #brief_image, #byte_alignment, #byte_size, #coerce_array_value, #coerce_composite_value, #coerce_scalar_value, #coercible?, #compatible?, #composite?, #const?, #convertible?, #explicitly_signed?, #floating?, #function?, #have_va_list?, #image, #impl_length, #inspect, #integer?, #length, #length=, #location, #max, #member_named, #members, #min, #more_cv_qualified?, #nil_value, #parameter?, #parameter_types, #parameter_value, #qualified?, #real_type, #restrict?, #return_type, #return_value, #same_as?, #scalar?, #signed?, #struct?, #undeclared?, #undefined_value, #union?, #unqualify, #unresolved?, #unsigned?, #user?, #void?, #volatile?, #zero_value
#char_alignment, #char_as_unsigned_char?, #char_size, #code_ptr_alignment, #code_ptr_size, #data_ptr_alignment, #data_ptr_size, #double_alignment, #double_size, #float_alignment, #float_size, #int_alignment, #int_size, #long_alignment, #long_double_alignment, #long_double_size, #long_long_alignment, #long_long_size, #long_size, #short_alignment, #short_size, #standard_types
#arithmetic, #logical_right_shift?
Methods included from Visitable
#accept
Constructor Details
Returns a new instance of ExtendedBigIntType.
7094
7095
7096
|
# File 'lib/adlint/cc1/type.rb', line 7094
def initialize(type_tbl)
super(type_tbl, "__adlint__extended_bigint_t", 256, 256, true, true)
end
|
Instance Method Details
#arithmetic_type_with(type) ⇒ Object
7172
7173
7174
|
# File 'lib/adlint/cc1/type.rb', line 7172
def arithmetic_type_with(type)
type._arithmetic_type_with_extended_big_int(self)
end
|
#bitfield? ⇒ Boolean
7122
7123
7124
|
# File 'lib/adlint/cc1/type.rb', line 7122
def bitfield?
false
end
|
#corresponding_signed_type ⇒ Object
7176
7177
7178
|
# File 'lib/adlint/cc1/type.rb', line 7176
def corresponding_signed_type
self
end
|
#corresponding_unsigned_type ⇒ Object
7180
7181
7182
|
# File 'lib/adlint/cc1/type.rb', line 7180
def corresponding_unsigned_type
self
end
|
7184
7185
7186
|
# File 'lib/adlint/cc1/type.rb', line 7184
def dup
ExtendedBigIntType.new(type_table)
end
|
#enum? ⇒ Boolean
7114
7115
7116
|
# File 'lib/adlint/cc1/type.rb', line 7114
def enum?
false
end
|
#enumerators ⇒ Object
7126
7127
7128
|
# File 'lib/adlint/cc1/type.rb', line 7126
def enumerators
[]
end
|
7098
7099
7100
|
# File 'lib/adlint/cc1/type.rb', line 7098
def id
@id ||= TypeId.new(name)
end
|
#incomplete? ⇒ Boolean
7106
7107
7108
|
# File 'lib/adlint/cc1/type.rb', line 7106
def incomplete?
false
end
|
#integer_conversion_rank ⇒ Object
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
|
# File 'lib/adlint/cc1/type.rb', line 7130
def integer_conversion_rank
-2
end
|
7166
7167
7168
7169
7170
|
# File 'lib/adlint/cc1/type.rb', line 7166
def integer_promoted_type
self
end
|
#named? ⇒ Boolean
7102
7103
7104
|
# File 'lib/adlint/cc1/type.rb', line 7102
def named?
true
end
|
#pointer? ⇒ Boolean
7110
7111
7112
|
# File 'lib/adlint/cc1/type.rb', line 7110
def pointer?
false
end
|
#standard? ⇒ Boolean
7118
7119
7120
|
# File 'lib/adlint/cc1/type.rb', line 7118
def standard?
false
end
|