Module: AdLint::StandardTypesAccessor

Included in:
Cc1::Type
Defined in:
lib/adlint/traits.rb

Instance Method Summary collapse

Instance Method Details

#char_alignmentObject



631
632
633
# File 'lib/adlint/traits.rb', line 631

def char_alignment
  standard_types.char_alignment
end

#char_as_unsigned_char?Boolean

Returns:

  • (Boolean)


707
708
709
# File 'lib/adlint/traits.rb', line 707

def char_as_unsigned_char?
  standard_types.char_as_unsigned_char
end

#char_sizeObject



627
628
629
# File 'lib/adlint/traits.rb', line 627

def char_size
  standard_types.char_size
end

#code_ptr_alignmentObject



695
696
697
# File 'lib/adlint/traits.rb', line 695

def code_ptr_alignment
  standard_types.code_ptr_alignment
end

#code_ptr_sizeObject



691
692
693
# File 'lib/adlint/traits.rb', line 691

def code_ptr_size
  standard_types.code_ptr_size
end

#data_ptr_alignmentObject



703
704
705
# File 'lib/adlint/traits.rb', line 703

def data_ptr_alignment
  standard_types.data_ptr_alignment
end

#data_ptr_sizeObject



699
700
701
# File 'lib/adlint/traits.rb', line 699

def data_ptr_size
  standard_types.data_ptr_size
end

#double_alignmentObject



679
680
681
# File 'lib/adlint/traits.rb', line 679

def double_alignment
  standard_types.double_alignment
end

#double_sizeObject



675
676
677
# File 'lib/adlint/traits.rb', line 675

def double_size
  standard_types.double_size
end

#float_alignmentObject



671
672
673
# File 'lib/adlint/traits.rb', line 671

def float_alignment
  standard_types.float_alignment
end

#float_sizeObject



667
668
669
# File 'lib/adlint/traits.rb', line 667

def float_size
  standard_types.float_size
end

#int_alignmentObject



647
648
649
# File 'lib/adlint/traits.rb', line 647

def int_alignment
  standard_types.int_alignment
end

#int_sizeObject



643
644
645
# File 'lib/adlint/traits.rb', line 643

def int_size
  standard_types.int_size
end

#long_alignmentObject



655
656
657
# File 'lib/adlint/traits.rb', line 655

def long_alignment
  standard_types.long_alignment
end

#long_double_alignmentObject



687
688
689
# File 'lib/adlint/traits.rb', line 687

def long_double_alignment
  standard_types.long_double_alignment
end

#long_double_sizeObject



683
684
685
# File 'lib/adlint/traits.rb', line 683

def long_double_size
  standard_types.long_double_size
end

#long_long_alignmentObject



663
664
665
# File 'lib/adlint/traits.rb', line 663

def long_long_alignment
  standard_types.long_long_alignment
end

#long_long_sizeObject



659
660
661
# File 'lib/adlint/traits.rb', line 659

def long_long_size
  standard_types.long_long_size
end

#long_sizeObject



651
652
653
# File 'lib/adlint/traits.rb', line 651

def long_size
  standard_types.long_size
end

#short_alignmentObject



639
640
641
# File 'lib/adlint/traits.rb', line 639

def short_alignment
  standard_types.short_alignment
end

#short_sizeObject



635
636
637
# File 'lib/adlint/traits.rb', line 635

def short_size
  standard_types.short_size
end

#standard_typesObject

NOTE: Host class must respond to #traits.



623
624
625
# File 'lib/adlint/traits.rb', line 623

def standard_types
  traits.of_compiler.standard_types
end