/*
 * Mr. 4th Dimention - Allen Webster
 *
 * 18.03.2017
 *
 * Abstract model for the describing the characters of a buffer.
 *
 */

// TOP

#if !defined(FRED_BUFFER_MODEL_H)
#define FRED_BUFFER_MODEL_H

struct Buffer_Model_Step{
    u32 type;
    u32 value;
    i32 i;
    u32 byte_length;
};

struct Buffer_Model_Behavior{
    b32 do_newline;
    b32 do_codepoint_advance;
    b32 do_number_advance;
};

enum{
    BufferModelUnit_None,
    BufferModelUnit_Codepoint,
    BufferModelUnit_Numbers,
};

#endif

// BOTTOM