カレキ。
移植及び仕様変更。
class KarekiBaseException: etc.negui.containers.container.ContainerException;
alias Integer;
typedef Binary;
enum HAGATA;
ファイル型情報に関連付けられる文字。
INTEGER
REAL
TEXT
BINARY
TSV_INTEGER
TSV_REAL
TSV_TEXT
TSV_BINARY
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
);
文字が型情報か調べる。
- 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
);