class BinData::DSLMixin::DSLParser

def set_endian(endian)

def set_endian(endian)
  if endian
    if fields?
      dsl_raise SyntaxError, "endian must be called before defining fields"
    end
    if !valid_endian?(endian)
      dsl_raise ArgumentError, "unknown value for endian '#{endian}'"
    end
    if endian == :big_and_little
      DSLBigAndLittleEndianHandler.handle(@the_class)
    end
    @endian = endian
  end
end