30using namespace AngelScript;
46 engine->RegisterEnum(
"TokenType");
47 engine->RegisterEnumValue(
"TokenType",
"TOKEN_TYPE_NONE", (
int)TokenType::NONE);
48 engine->RegisterEnumValue(
"TokenType",
"TOKEN_TYPE_LINEBREAK", (
int)TokenType::LINEBREAK);
49 engine->RegisterEnumValue(
"TokenType",
"TOKEN_TYPE_COMMENT", (
int)TokenType::COMMENT);
50 engine->RegisterEnumValue(
"TokenType",
"TOKEN_TYPE_STRING", (
int)TokenType::STRING);
51 engine->RegisterEnumValue(
"TokenType",
"TOKEN_TYPE_FLOAT", (
int)TokenType::FLOAT);
52 engine->RegisterEnumValue(
"TokenType",
"TOKEN_TYPE_INT", (
int)TokenType::INT);
53 engine->RegisterEnumValue(
"TokenType",
"TOKEN_TYPE_BOOL", (
int)TokenType::BOOL);
54 engine->RegisterEnumValue(
"TokenType",
"TOKEN_TYPE_KEYWORD", (
int)TokenType::KEYWORD);
58 engine->RegisterEnum(
"GenericDocumentOptions");
70 GenericDocument::RegisterRefCountingObject(engine,
"GenericDocumentClass");
72 engine->RegisterObjectBehaviour(
"GenericDocumentClass", asBEHAVE_FACTORY,
"GenericDocumentClass@+ f()", asFUNCTION(
GenericDocumentFactory), asCALL_CDECL);
74 engine->RegisterObjectMethod(
"GenericDocumentClass",
"bool loadFromResource(string,string,int)", asMETHOD(
GenericDocument, loadFromResource), asCALL_THISCALL);
75 engine->RegisterObjectMethod(
"GenericDocumentClass",
"bool saveToResource(string,string)", asMETHOD(
GenericDocument, saveToResource), asCALL_THISCALL);
80 GenericDocContext::RegisterRefCountingObject(engine,
"GenericDocContextClass");
82 engine->RegisterObjectBehaviour(
"GenericDocContextClass", asBEHAVE_FACTORY,
"GenericDocContextClass@+ f(GenericDocumentClassPtr @)", asFUNCTION(
GenericDocContextFactory), asCALL_CDECL);
84 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool moveNext()", asMETHOD(
GenericDocContext, moveNext), asCALL_THISCALL);
85 engine->RegisterObjectMethod(
"GenericDocContextClass",
"uint getPos()", asMETHOD(
GenericDocContext, getPos), asCALL_THISCALL);
86 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool seekNextLine()", asMETHOD(
GenericDocContext, seekNextLine), asCALL_THISCALL);
87 engine->RegisterObjectMethod(
"GenericDocContextClass",
"uint countLineArgs()", asMETHOD(
GenericDocContext, countLineArgs), asCALL_THISCALL);
88 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool endOfFile(int offset = 0)", asMETHOD(
GenericDocContext, endOfFile), asCALL_THISCALL);
89 engine->RegisterObjectMethod(
"GenericDocContextClass",
"TokenType tokenType(int offset = 0)", asMETHOD(
GenericDocContext, tokenType), asCALL_THISCALL);
91 engine->RegisterObjectMethod(
"GenericDocContextClass",
"string getTokString(int offset = 0)", asMETHOD(
GenericDocContext, getTokString), asCALL_THISCALL);
92 engine->RegisterObjectMethod(
"GenericDocContextClass",
"float getTokFloat(int offset = 0)", asMETHOD(
GenericDocContext, getTokFloat), asCALL_THISCALL);
93 engine->RegisterObjectMethod(
"GenericDocContextClass",
"int getTokInt(int offset = 0)", asMETHOD(
GenericDocContext, getTokInt), asCALL_THISCALL);
94 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool getTokBool(int offset = 0)", asMETHOD(
GenericDocContext, getTokBool), asCALL_THISCALL);
95 engine->RegisterObjectMethod(
"GenericDocContextClass",
"string getTokKeyword(int offset = 0)", asMETHOD(
GenericDocContext, getTokKeyword), asCALL_THISCALL);
96 engine->RegisterObjectMethod(
"GenericDocContextClass",
"string getTokComment(int offset = 0)", asMETHOD(
GenericDocContext, getTokComment), asCALL_THISCALL);
98 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool isTokString(int offset = 0)", asMETHOD(
GenericDocContext, isTokString), asCALL_THISCALL);
99 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool isTokFloat(int offset = 0)", asMETHOD(
GenericDocContext, isTokFloat), asCALL_THISCALL);
100 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool isTokInt(int offset = 0)", asMETHOD(
GenericDocContext, isTokInt), asCALL_THISCALL);
101 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool isTokBool(int offset = 0)", asMETHOD(
GenericDocContext, isTokBool), asCALL_THISCALL);
102 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool isTokKeyword(int offset = 0)", asMETHOD(
GenericDocContext, isTokKeyword), asCALL_THISCALL);
103 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool isTokComment(int offset = 0)", asMETHOD(
GenericDocContext, isTokComment), asCALL_THISCALL);
104 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool isTokLineBreak(int offset = 0)", asMETHOD(
GenericDocContext, isTokLineBreak), asCALL_THISCALL);
107 engine->RegisterObjectMethod(
"GenericDocContextClass",
"void appendTokens(int count)", asMETHOD(
GenericDocContext, appendTokens), asCALL_THISCALL);
108 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool insertToken(int offset = 0)", asMETHOD(
GenericDocContext, insertToken), asCALL_THISCALL);
109 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool eraseToken(int offset = 0)", asMETHOD(
GenericDocContext, eraseToken), asCALL_THISCALL);
111 engine->RegisterObjectMethod(
"GenericDocContextClass",
"void appendTokString(const string &in)", asMETHOD(
GenericDocContext, appendTokString), asCALL_THISCALL);
112 engine->RegisterObjectMethod(
"GenericDocContextClass",
"void appendTokFloat(float)", asMETHOD(
GenericDocContext, appendTokFloat), asCALL_THISCALL);
113 engine->RegisterObjectMethod(
"GenericDocContextClass",
"void appendTokInt(int)", asMETHOD(
GenericDocContext, appendTokInt), asCALL_THISCALL);
114 engine->RegisterObjectMethod(
"GenericDocContextClass",
"void appendTokBool(bool)", asMETHOD(
GenericDocContext, appendTokBool), asCALL_THISCALL);
115 engine->RegisterObjectMethod(
"GenericDocContextClass",
"void appendTokKeyword(const string &in)", asMETHOD(
GenericDocContext, appendTokKeyword), asCALL_THISCALL);
116 engine->RegisterObjectMethod(
"GenericDocContextClass",
"void appendTokComment(const string &in)", asMETHOD(
GenericDocContext, appendTokComment), asCALL_THISCALL);
117 engine->RegisterObjectMethod(
"GenericDocContextClass",
"void appendTokLineBreak()", asMETHOD(
GenericDocContext, appendTokLineBreak), asCALL_THISCALL);
119 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool setTokString(int offset, const string &in)", asMETHOD(
GenericDocContext, setTokString), asCALL_THISCALL);
120 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool setTokFloat(int offset, float)", asMETHOD(
GenericDocContext, setTokFloat), asCALL_THISCALL);
121 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool setTokInt(int offset, int)", asMETHOD(
GenericDocContext, setTokInt), asCALL_THISCALL);
122 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool setTokBool(int offset, bool)", asMETHOD(
GenericDocContext, setTokBool), asCALL_THISCALL);
123 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool setTokKeyword(int offset, const string &in)", asMETHOD(
GenericDocContext, setTokKeyword), asCALL_THISCALL);
124 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool setTokComment(int offset, const string &in)", asMETHOD(
GenericDocContext, setTokComment), asCALL_THISCALL);
125 engine->RegisterObjectMethod(
"GenericDocContextClass",
"bool setTokLineBreak(int offset)", asMETHOD(
GenericDocContext, setTokLineBreak), asCALL_THISCALL);
static void RegisterRefCountingObjectPtr(AS_NAMESPACE_QUALIFIER asIScriptEngine *engine, const char *handle_name, const char *obj_name)
void RegisterGenericFileFormat(AngelScript::asIScriptEngine *engine)
defined in GenericFileFormatAngelscript.cpp
static const BitMask_t OPTION_ALLOW_SLASH_COMMENTS
Allow comments starting with //.
static const BitMask_t OPTION_ALLOW_SEPARATOR_COLON
Allow ':' as separator between tokens.
static const BitMask_t OPTION_FIRST_LINE_IS_TITLE
First non-empty & non-comment line is a naked string with spaces.
static const BitMask_t OPTION_ALLOW_NAKED_STRINGS
Allow strings without quotes, for backwards compatibility.
static const BitMask_t OPTION_ALLOW_SEPARATOR_EQUALS
Allow '=' as separator between tokens.
static const BitMask_t OPTION_ALLOW_HASH_COMMENTS
Allow comments starting with #.
static const BitMask_t OPTION_ALLOW_BRACED_KEYWORDS
Allow INI-like '[keyword]' tokens.
static const BitMask_t OPTION_PARENTHESES_CAPTURE_SPACES
If non-empty NAKED string encounters '(', following spaces will be captured until matching ')' is fou...