etc.negui.containers.kareki

カレキ。
移植及び仕様変更。
Note:
最適化未考慮。
History:
1.100
  • 新規作成。
class KarekiBaseException: etc.negui.containers.container.ContainerException;

alias Integer;
整数型(int)
typedef Binary;
バイナリ型。
enum HAGATA;
ファイル型情報に関連付けられる文字。
INTEGER
整数型。
REAL
実数型。
TEXT
文字列型。
BINARY
バイナリ型。
TSV_INTEGER
TSV形式整数型。
TSV_REAL
TSV形式実数型。
TSV_TEXT
TSV形式文字列型。
TSV_BINARY
TSV形式バイナリ型。
enum ELEMENT;

class ConvertException: etc.negui.containers.kareki.KarekiBaseException;

struct ENTRY;

Text name;

Text data;

HAGATA type;

const Text toText();

string toString();

struct CONVERT;

EMPTY

SEP

bool isEmpty(SINGLE_TYPE, TYPE = Unqual!(SINGLE_TYPE))(in SINGLE_TYPE Value );

static Text toText(Integer Value );
static Text toText(in Text Value );
static Text toText(real Value );
static Text toText(in Binary Value );

Integer toValue(T : Integer)(in Text Value );
real toValue(T : real)(in Text Value );
Text toValue(T : Text)(in Text Value );
Binary toValue(T : Binary)(in Text _Value );

static bool isHagata(dchar c );
文字が型情報か調べる。
Params:
dchar c
調べたい文字。
Returns:
型情報であればtrue、型情報でなければfalseを返す。
static bool isElement(dchar c );

static bool isLine(in Text Value );

static bool isSection(in Text Value );

static bool isComment(in Text Value );

static Text commentToText(in Text[] Comments );

static Text commentToText(in Text Comment );

static Text textToComment(in Text[] Values );

static bool isEntry(in Text Value );

static ENTRY split(in Text Value );

static bool isTSV(in Text Value );

static Text[] splitTSV(in Text Value );

static Text cutSeparator(in Text Value );

static void splitDocumentComment(Text[] Lines , out Text[] Comments , out Text[] Datas );

abstract class KarekiBase: etc.negui.system.text.IText;

Text comment;

protected const Text[] CommentLines();

protected const Text ToFormatetText(in Text Value );

class EntryException: etc.negui.containers.kareki.KarekiBaseException;

class Entry: etc.negui.containers.kareki.KarekiBase, etc.negui.system.text.IText;

protected HAGATA Type;

protected bool HaveValue;

protected const Text ToFormatetText(in Text Value );

void del();

const HAGATA type();

this();

const bool isTSV();

const size_t tsvLength();

const Text toText();

bool tryGet(TYPE)(out TYPE var );

TYPE defGet(TYPE)(TYPE def = TYPE.init);

TYPE unSafe(TYPE)();

const Entry dup();

bool opEquals(Object o );

int opCmp(Object o );

class SectionException: etc.negui.containers.kareki.KarekiBaseException;

class Section: etc.negui.containers.kareki.KarekiBase, etc.negui.system.text.IText;

protected Entry[Text] Entrys;

Entry opIndexAssign(T)(T Value , in Text Key );

protected const Text ToFormatetText(in Text Value );

const Text toText();

class KarekiException: etc.negui.containers.kareki.KarekiBaseException;

class KarekiParseException: etc.negui.containers.kareki.KarekiException;

class Kareki: etc.negui.containers.kareki.KarekiBase;

Section opIndexAssign(T)(T Value , in Text Key );

protected const Text ToFormatetText();

const Text toText();

this();
this(in Text Value );

static Throwable load(in Text Value , out Kareki kareki );