initial commit

This commit is contained in:
Arneth
2022-01-20 17:32:17 -05:00
parent f570a902d9
commit 07448bc23d
446 changed files with 53095 additions and 60 deletions
@@ -0,0 +1,221 @@
using System;
namespace NsQT
{
// Token: 0x0200009E RID: 158
public class CQK3Node
{
// Token: 0x06000465 RID: 1125 RVA: 0x000103EC File Offset: 0x0000E5EC
public CQK3Node()
{
this.m_nType = QK3_NODETYPE.INT;
this.Zero();
}
// Token: 0x06000466 RID: 1126 RVA: 0x00010404 File Offset: 0x0000E604
public QK3_NODETYPE GetNodeType()
{
return this.m_nType;
}
// Token: 0x06000467 RID: 1127 RVA: 0x0001040C File Offset: 0x0000E60C
public int GetInt()
{
return this.m_ValueInt;
}
// Token: 0x06000468 RID: 1128 RVA: 0x00010414 File Offset: 0x0000E614
public string GetString()
{
if (this.m_nType == QK3_NODETYPE.STR)
{
return this.m_ValueStr;
}
if (this.m_nType == QK3_NODETYPE.INT)
{
return (this.m_ValueInt != 0) ? string.Empty : null;
}
return null;
}
// Token: 0x06000469 RID: 1129 RVA: 0x00010458 File Offset: 0x0000E658
public void SetInt(string szNum)
{
this.m_nType = QK3_NODETYPE.INT;
this.m_ValueInt = int.Parse(szNum);
this.m_ValueStr = null;
}
// Token: 0x0600046A RID: 1130 RVA: 0x00010474 File Offset: 0x0000E674
public void SetInt(int nNum)
{
this.m_nType = QK3_NODETYPE.INT;
this.m_ValueInt = nNum;
this.m_ValueStr = null;
}
// Token: 0x0600046B RID: 1131 RVA: 0x0001048C File Offset: 0x0000E68C
public void SetString(string szStr)
{
this.m_nType = QK3_NODETYPE.STR;
this.m_ValueInt = int.Parse(szStr);
this.m_ValueStr = szStr;
}
// Token: 0x0600046C RID: 1132 RVA: 0x000104A8 File Offset: 0x0000E6A8
public void Zero()
{
this.m_ValueInt = 0;
this.m_ValueStr = null;
}
// Token: 0x0600046D RID: 1133 RVA: 0x000104B8 File Offset: 0x0000E6B8
public bool Calc_ADD(CQK3Node NodeR)
{
this.m_ValueInt += NodeR.m_ValueInt;
return true;
}
// Token: 0x0600046E RID: 1134 RVA: 0x000104D0 File Offset: 0x0000E6D0
public bool Calc_PLUS(CQK3Node NodeR)
{
this.m_ValueInt = NodeR.m_ValueInt;
return true;
}
// Token: 0x0600046F RID: 1135 RVA: 0x000104E0 File Offset: 0x0000E6E0
public bool Calc_INC()
{
this.m_ValueInt++;
return true;
}
// Token: 0x06000470 RID: 1136 RVA: 0x000104F4 File Offset: 0x0000E6F4
public bool Calc_SUB(CQK3Node NodeR)
{
this.m_ValueInt -= NodeR.m_ValueInt;
return true;
}
// Token: 0x06000471 RID: 1137 RVA: 0x0001050C File Offset: 0x0000E70C
public bool Calc_MINUS(CQK3Node NodeR)
{
this.m_ValueInt = NodeR.m_ValueInt * -1;
return true;
}
// Token: 0x06000472 RID: 1138 RVA: 0x00010520 File Offset: 0x0000E720
public bool Calc_DEC()
{
this.m_ValueInt--;
return true;
}
// Token: 0x06000473 RID: 1139 RVA: 0x00010534 File Offset: 0x0000E734
public bool Calc_MUL(CQK3Node NodeR)
{
this.m_ValueInt *= NodeR.m_ValueInt;
return true;
}
// Token: 0x06000474 RID: 1140 RVA: 0x0001054C File Offset: 0x0000E74C
public bool Calc_DIV(CQK3Node NodeR)
{
this.m_ValueInt /= NodeR.m_ValueInt;
return true;
}
// Token: 0x06000475 RID: 1141 RVA: 0x00010564 File Offset: 0x0000E764
public bool Calc_MOD(CQK3Node NodeR)
{
this.m_ValueInt %= NodeR.m_ValueInt;
return true;
}
// Token: 0x06000476 RID: 1142 RVA: 0x0001057C File Offset: 0x0000E77C
public bool Calc_NOT(CQK3Node NodeR)
{
this.m_ValueInt = ((NodeR.m_ValueInt != 0) ? 0 : 1);
return true;
}
// Token: 0x06000477 RID: 1143 RVA: 0x00010598 File Offset: 0x0000E798
public bool Calc_CMP_E(CQK3Node NodeR)
{
if (this.m_nType == QK3_NODETYPE.STR && NodeR.m_nType == QK3_NODETYPE.STR)
{
this.m_ValueInt = ((!string.Equals(this.m_ValueStr, NodeR.m_ValueStr)) ? 0 : 1);
}
else
{
this.m_ValueInt = ((this.m_ValueInt != NodeR.m_ValueInt) ? 0 : 1);
}
return true;
}
// Token: 0x06000478 RID: 1144 RVA: 0x00010604 File Offset: 0x0000E804
public bool Calc_CMP_NE(CQK3Node NodeR)
{
if (this.m_nType == QK3_NODETYPE.STR && NodeR.m_nType == QK3_NODETYPE.STR)
{
this.m_ValueInt = ((!string.Equals(this.m_ValueStr, NodeR.m_ValueStr)) ? 1 : 0);
}
else
{
this.m_ValueInt = ((this.m_ValueInt == NodeR.m_ValueInt) ? 0 : 1);
}
return true;
}
// Token: 0x06000479 RID: 1145 RVA: 0x00010670 File Offset: 0x0000E870
public bool Calc_CMP_L(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt >= NodeR.m_ValueInt) ? 0 : 1);
return true;
}
// Token: 0x0600047A RID: 1146 RVA: 0x00010694 File Offset: 0x0000E894
public bool Calc_CMP_G(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt <= NodeR.m_ValueInt) ? 0 : 1);
return true;
}
// Token: 0x0600047B RID: 1147 RVA: 0x000106B8 File Offset: 0x0000E8B8
public bool Calc_CMP_LE(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt > NodeR.m_ValueInt) ? 0 : 1);
return true;
}
// Token: 0x0600047C RID: 1148 RVA: 0x000106DC File Offset: 0x0000E8DC
public bool Calc_CMP_GE(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt < NodeR.m_ValueInt) ? 0 : 1);
return true;
}
// Token: 0x0600047D RID: 1149 RVA: 0x00010700 File Offset: 0x0000E900
public bool Calc_LOP_AND(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt == 0 || NodeR.m_ValueInt == 0) ? 0 : 1);
return true;
}
// Token: 0x0600047E RID: 1150 RVA: 0x00010734 File Offset: 0x0000E934
public bool Calc_LOP_OR(CQK3Node NodeR)
{
this.m_ValueInt = ((this.m_ValueInt == 0 && NodeR.m_ValueInt == 0) ? 0 : 1);
return true;
}
// Token: 0x0400032A RID: 810
protected QK3_NODETYPE m_nType;
// Token: 0x0400032B RID: 811
protected int m_ValueInt;
// Token: 0x0400032C RID: 812
protected string m_ValueStr;
}
}
@@ -0,0 +1,610 @@
using System;
using Qoo;
namespace NsQT
{
// Token: 0x0200009C RID: 156
public class CQPocketK3
{
// Token: 0x0600044E RID: 1102 RVA: 0x0000F6EC File Offset: 0x0000D8EC
public CQPocketK3()
{
this.m_aFuncParams = new CQK3Node[32];
this.m_aOp = new Q_TOKEN[34];
}
// Token: 0x170000A6 RID: 166
// (get) Token: 0x0600044F RID: 1103 RVA: 0x0000F71C File Offset: 0x0000D91C
// (set) Token: 0x06000450 RID: 1104 RVA: 0x0000F724 File Offset: 0x0000D924
protected CQTkReader m_Scan { get; set; }
// Token: 0x06000451 RID: 1105 RVA: 0x0000F730 File Offset: 0x0000D930
private Q_TOKEN Op(QK3_OP op)
{
return this.m_aOp[(int)op];
}
// Token: 0x06000452 RID: 1106 RVA: 0x0000F73C File Offset: 0x0000D93C
protected virtual void SetupScanner(string szExp)
{
this.m_Scan.SetSource(szExp);
this.m_Scan.Enable2byteSym(true);
this.m_Scan.EnableUpperId(false);
this.m_Tk = Q_TOKEN.QTK_ERROR;
}
// Token: 0x06000453 RID: 1107 RVA: 0x0000F774 File Offset: 0x0000D974
protected virtual bool Analysis_L(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (!this.Analysis_C(ref Node))
{
return false;
}
for (;;)
{
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_AND))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_C(ref nodeR))
{
break;
}
Node.Calc_LOP_AND(nodeR);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_OR))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_C(ref nodeR))
{
return false;
}
Node.Calc_LOP_OR(nodeR);
}
}
return false;
}
// Token: 0x06000454 RID: 1108 RVA: 0x0000F81C File Offset: 0x0000DA1C
protected virtual bool Analysis_C(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (!this.Analysis_E(ref Node))
{
return false;
}
for (;;)
{
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_E))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
break;
}
Node.Calc_CMP_E(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_NE))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_NE(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_L))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_L(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_G))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_G(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_CMP_LE))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_LE(nodeR);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_CMP_GE))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref nodeR))
{
return false;
}
Node.Calc_CMP_GE(nodeR);
}
}
return false;
}
// Token: 0x06000455 RID: 1109 RVA: 0x0000F9C4 File Offset: 0x0000DBC4
protected virtual bool Analysis_E(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (!this.Analysis_T(ref Node))
{
return false;
}
for (;;)
{
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_ADD))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_T(ref nodeR))
{
break;
}
Node.Calc_ADD(nodeR);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_SUB))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_T(ref nodeR))
{
return false;
}
Node.Calc_SUB(nodeR);
}
}
return false;
}
// Token: 0x06000456 RID: 1110 RVA: 0x0000FA70 File Offset: 0x0000DC70
protected virtual bool Analysis_T(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (!this.Analysis_F(ref Node))
{
return false;
}
for (;;)
{
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_MUL))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
break;
}
Node.Calc_MUL(nodeR);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_DIV))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_DIV(nodeR);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_MOD))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_MOD(nodeR);
}
}
return false;
}
// Token: 0x06000457 RID: 1111 RVA: 0x0000FB5C File Offset: 0x0000DD5C
protected virtual bool Analysis_F(ref CQK3Node Node)
{
CQK3Node nodeR = new CQK3Node();
if (this.m_Tk == Q_TOKEN.QTK_NUM)
{
Node.SetInt(this.m_szId);
this.m_Tk = this.m_Scan.Scan();
return true;
}
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_BLOCK_L))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref Node))
{
return false;
}
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_BLOCK_R))
{
return this.Error(QK3_ERROR.QK3_ERROR_PARENTH_END);
}
this.m_Tk = this.m_Scan.Scan();
return true;
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_MINUS))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_MINUS(nodeR);
return true;
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_PLUS))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_PLUS(nodeR);
return true;
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_NOT))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_F(ref nodeR))
{
return false;
}
Node.Calc_NOT(nodeR);
return true;
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_STR_BEGIN))
{
this.m_Tk = this.m_Scan.ScanString(this.Op(QK3_OP.QK3_OP_STR_END));
if (this.m_Tk != Q_TOKEN.QTK_STR)
{
return this.Error(QK3_ERROR.QK3_ERROR_SCAN_STRING);
}
Node.SetString(this.m_szId);
this.m_Tk = this.m_Scan.Scan();
return true;
}
else
{
if (this.m_Tk != Q_TOKEN.QTK_ID)
{
return this.Error(QK3_ERROR.QK3_ERROR_TOKEN);
}
QK3_ITEMINFO qk3_ITEMINFO = default(QK3_ITEMINFO);
qk3_ITEMINFO.Clear();
QK3_IDTYPE idType = this.GetIdType(this.m_szId, ref qk3_ITEMINFO);
if (idType == QK3_IDTYPE.QK3_IDTYPE_FUNC)
{
this.m_Tk = this.m_Scan.Scan();
return this.Analysis_O(ref Node, ref qk3_ITEMINFO);
}
if (idType == QK3_IDTYPE.QK3_IDTYPE_VAR)
{
this.m_Tk = this.m_Scan.Scan();
return this.Analysis_XV(ref Node, ref qk3_ITEMINFO);
}
return this.Error(QK3_ERROR.QK3_ERROR_ID);
}
}
// Token: 0x06000458 RID: 1112 RVA: 0x0000FDA4 File Offset: 0x0000DFA4
protected virtual bool Analysis_XV(ref CQK3Node Node, ref QK3_ITEMINFO ItemInfo)
{
CQK3Node cqk3Node = new CQK3Node();
CQK3Node cqk3Node2 = new CQK3Node();
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_IDX_L))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node2))
{
return false;
}
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_IDX_R))
{
return this.Error(QK3_ERROR.QK3_ERROR_BRACKET_END);
}
if (cqk3Node2.GetNodeType() != QK3_NODETYPE.INT)
{
return this.Error(QK3_ERROR.QK3_ERROR_ARRAY_INDEX_INT);
}
this.m_Tk = this.m_Scan.Scan();
}
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
if (!this.VarSetValue(ItemInfo, cqk3Node2, cqk3Node))
{
return false;
}
Node = cqk3Node;
return true;
}
else
{
if (!this.VarGetValue(ItemInfo, cqk3Node2, ref Node))
{
return false;
}
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_INC))
{
Node.Calc_INC();
this.m_Tk = this.m_Scan.Scan();
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_DEC))
{
Node.Calc_DEC();
this.m_Tk = this.m_Scan.Scan();
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_ADD))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_ADD(cqk3Node);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_SUB))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_SUB(cqk3Node);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_MUL))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_MUL(cqk3Node);
}
else if (this.m_Tk == this.Op(QK3_OP.QK3_OP_SET_DIV))
{
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_DIV(cqk3Node);
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_SET_MOD))
{
return true;
}
this.m_Tk = this.m_Scan.Scan();
if (!this.Analysis_E(ref cqk3Node))
{
return false;
}
Node.Calc_MOD(cqk3Node);
}
return this.VarSetValue(ItemInfo, cqk3Node2, Node);
}
}
// Token: 0x06000459 RID: 1113 RVA: 0x00010054 File Offset: 0x0000E254
protected virtual bool Analysis_O(ref CQK3Node Node, ref QK3_ITEMINFO ItemInfo)
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_FUNC_L))
{
return this.Error(QK3_ERROR.QK3_ERROR_FUNC_BEGIN);
}
this.m_Tk = this.m_Scan.Scan();
this.m_nFuncParamNum = 0;
while (this.Analysis_E(ref this.m_aFuncParams[this.m_nFuncParamNum]))
{
this.m_nFuncParamNum++;
if (this.m_Tk == this.Op(QK3_OP.QK3_OP_PARAMS))
{
if (this.m_nFuncParamNum >= 32)
{
return this.Error(QK3_ERROR.QK3_ERROR_FUNC_PARAM_OVER);
}
this.m_Tk = this.m_Scan.Scan();
}
else
{
if (this.m_Tk != this.Op(QK3_OP.QK3_OP_FUNC_R))
{
return this.Error(QK3_ERROR.QK3_ERROR_TOKEN);
}
if (!this.FuncCall(ItemInfo, this.m_aFuncParams, this.m_nFuncParamNum, ref Node))
{
return this.Error(QK3_ERROR.QK3_ERROR_FUNC_CALLFUNC);
}
this.m_Tk = this.m_Scan.Scan();
return true;
}
}
return false;
}
// Token: 0x0600045A RID: 1114 RVA: 0x0001015C File Offset: 0x0000E35C
protected virtual bool Error(QK3_ERROR nErrNo)
{
this.m_nErr = nErrNo;
Debug.Print(string.Format("QK3-Err: {0} ({1})", this.GetErrMsg(nErrNo), this.m_szId));
return false;
}
// Token: 0x0600045B RID: 1115 RVA: 0x00010190 File Offset: 0x0000E390
protected virtual void SetupOperator()
{
this.SetOp(QK3_OP.QK3_OP_NULL, Q_TOKEN.QTK_ERROR);
this.SetOp(QK3_OP.QK3_OP_AND, Q_TOKEN.QTK_W_AND);
this.SetOp(QK3_OP.QK3_OP_OR, Q_TOKEN.QTK_W_OR);
this.SetOp(QK3_OP.QK3_OP_CMP_E, Q_TOKEN.QTK_W_EQU);
this.SetOp(QK3_OP.QK3_OP_CMP_NE, Q_TOKEN.QTK_NOTEQU);
this.SetOp(QK3_OP.QK3_OP_CMP_L, Q_TOKEN.QTK_LESS);
this.SetOp(QK3_OP.QK3_OP_CMP_G, Q_TOKEN.QTK_GRAT);
this.SetOp(QK3_OP.QK3_OP_CMP_LE, Q_TOKEN.QTK_LESS_EQU);
this.SetOp(QK3_OP.QK3_OP_CMP_GE, Q_TOKEN.QTK_GRAT_EQU);
this.SetOp(QK3_OP.QK3_OP_ADD, Q_TOKEN.QTK_PLUS);
this.SetOp(QK3_OP.QK3_OP_SUB, Q_TOKEN.QTK_MINUS);
this.SetOp(QK3_OP.QK3_OP_MUL, Q_TOKEN.QTK_ASTERISK);
this.SetOp(QK3_OP.QK3_OP_DIV, Q_TOKEN.QTK_SLASH);
this.SetOp(QK3_OP.QK3_OP_MOD, Q_TOKEN.QTK_PERCENT);
this.SetOp(QK3_OP.QK3_OP_BLOCK_L, Q_TOKEN.QTK_PARENTH_L);
this.SetOp(QK3_OP.QK3_OP_BLOCK_R, Q_TOKEN.QTK_PARENTH_R);
this.SetOp(QK3_OP.QK3_OP_IDX_L, Q_TOKEN.QTK_BRACKET_L);
this.SetOp(QK3_OP.QK3_OP_IDX_R, Q_TOKEN.QTK_BRACKET_R);
this.SetOp(QK3_OP.QK3_OP_FUNC_L, Q_TOKEN.QTK_PARENTH_L);
this.SetOp(QK3_OP.QK3_OP_FUNC_R, Q_TOKEN.QTK_PARENTH_R);
this.SetOp(QK3_OP.QK3_OP_MINUS, Q_TOKEN.QTK_MINUS);
this.SetOp(QK3_OP.QK3_OP_PLUS, Q_TOKEN.QTK_PLUS);
this.SetOp(QK3_OP.QK3_OP_NOT, Q_TOKEN.QTK_EXCLAM);
this.SetOp(QK3_OP.QK3_OP_SET, Q_TOKEN.QTK_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_ADD, Q_TOKEN.QTK_PLUS_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_SUB, Q_TOKEN.QTK_MINUS_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_MUL, Q_TOKEN.QTK_ASTERISK_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_DIV, Q_TOKEN.QTK_SLASH_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_MOD, Q_TOKEN.QTK_PER_EQU);
this.SetOp(QK3_OP.QK3_OP_SET_INC, Q_TOKEN.QTK_W_PLUS);
this.SetOp(QK3_OP.QK3_OP_SET_DEC, Q_TOKEN.QTK_W_MINUS);
this.SetOp(QK3_OP.QK3_OP_PARAMS, Q_TOKEN.QTK_COMMA);
this.SetOp(QK3_OP.QK3_OP_STR_BEGIN, Q_TOKEN.QTK_W_QUOT);
this.SetOp(QK3_OP.QK3_OP_STR_END, Q_TOKEN.QTK_W_QUOT);
}
// Token: 0x0600045C RID: 1116 RVA: 0x000102E8 File Offset: 0x0000E4E8
protected virtual QK3_IDTYPE GetIdType(string szName, ref QK3_ITEMINFO ItemInfo)
{
return QK3_IDTYPE.QK3_IDTYPE_NULL;
}
// Token: 0x0600045D RID: 1117 RVA: 0x000102EC File Offset: 0x0000E4EC
protected virtual bool VarSetValue(QK3_ITEMINFO ItemInfo, CQK3Node nIndex, CQK3Node NodeValue)
{
return false;
}
// Token: 0x0600045E RID: 1118 RVA: 0x000102F0 File Offset: 0x0000E4F0
protected virtual bool VarGetValue(QK3_ITEMINFO ItemInfo, CQK3Node nIndex, ref CQK3Node NodeRet)
{
return false;
}
// Token: 0x0600045F RID: 1119 RVA: 0x000102F4 File Offset: 0x0000E4F4
protected virtual bool FuncCall(QK3_ITEMINFO ItemInfo, CQK3Node[] pParams, int nParamNum, ref CQK3Node NodeRet)
{
return false;
}
// Token: 0x06000460 RID: 1120 RVA: 0x000102F8 File Offset: 0x0000E4F8
public virtual void Init()
{
this.SetupOperator();
}
// Token: 0x06000461 RID: 1121 RVA: 0x00010300 File Offset: 0x0000E500
public virtual bool ExecCalc(string szExp, ref CQK3Node Node)
{
this.SetupScanner(szExp);
this.m_nErr = QK3_ERROR.QK3_ERROR_NULL;
Node.Zero();
this.m_Tk = this.m_Scan.Scan();
return this.Analysis_L(ref Node);
}
// Token: 0x06000462 RID: 1122 RVA: 0x00010348 File Offset: 0x0000E548
public virtual void SetOp(QK3_OP nOp, Q_TOKEN nTk)
{
this.m_aOp[(int)nOp] = nTk;
}
// Token: 0x06000463 RID: 1123 RVA: 0x00010354 File Offset: 0x0000E554
public QK3_ERROR GetErrorNo()
{
return this.m_nErr;
}
// Token: 0x06000464 RID: 1124 RVA: 0x0001035C File Offset: 0x0000E55C
public string GetErrMsg(QK3_ERROR nNo)
{
switch (nNo)
{
case QK3_ERROR.QK3_ERROR_NULL:
return "ERROR";
case QK3_ERROR.QK3_ERROR_TOKEN:
return "対応外の記号/名前です。";
case QK3_ERROR.QK3_ERROR_ID:
return "変数名/関数名ではありません。";
case QK3_ERROR.QK3_ERROR_PARENTH_END:
return "「 ) 」がありません。";
case QK3_ERROR.QK3_ERROR_BRACKET_END:
return "「 ] 」がありません。";
case QK3_ERROR.QK3_ERROR_FUNC_BEGIN:
return "関数の「 ( 」がありません。";
case QK3_ERROR.QK3_ERROR_FUNC_END:
return "関数の「 ) 」がありません。";
case QK3_ERROR.QK3_ERROR_FUNC_PARAM_OVER:
return "関数パラメータ数オーバーです。";
case QK3_ERROR.QK3_ERROR_FUNC_CALLFUNC:
return "関数呼び出し中にエラーが発生しました。";
case QK3_ERROR.QK3_ERROR_SCAN_STRING:
return "文字列取得中にエラーが発生しました。";
case QK3_ERROR.QK3_ERROR_ARRAY_INDEX_INT:
return "配列のインデックスが整数でありません。";
default:
return string.Empty;
}
}
// Token: 0x0400031E RID: 798
private const int ID_LEN_MAX = 40;
// Token: 0x0400031F RID: 799
private const int FUNC_PARAN_MAX = 32;
// Token: 0x04000320 RID: 800
protected Q_TOKEN m_Tk;
// Token: 0x04000321 RID: 801
protected QK3_ERROR m_nErr;
// Token: 0x04000322 RID: 802
protected string m_szId;
// Token: 0x04000323 RID: 803
protected CQK3Node[] m_aFuncParams;
// Token: 0x04000324 RID: 804
protected int m_nFuncParamNum;
// Token: 0x04000325 RID: 805
protected Q_TOKEN[] m_aOp;
}
}
@@ -0,0 +1,840 @@
using System;
using System.Collections.Generic;
namespace NsQT
{
// Token: 0x020000A0 RID: 160
public class CQTkReader
{
// Token: 0x170000A7 RID: 167
// (get) Token: 0x06000480 RID: 1152 RVA: 0x00010770 File Offset: 0x0000E970
private char NOW
{
get
{
return this.Buf[this.m_iRead];
}
}
// Token: 0x170000A8 RID: 168
// (get) Token: 0x06000481 RID: 1153 RVA: 0x00010784 File Offset: 0x0000E984
private char AFTER
{
get
{
return (this.m_iRead + 1 < this.Buf.Length) ? this.Buf[this.m_iRead + 1] : '\0';
}
}
// Token: 0x06000482 RID: 1154 RVA: 0x000107B8 File Offset: 0x0000E9B8
private bool _NEXT()
{
this.ADD_ID();
return this.INC_READPTR;
}
// Token: 0x06000483 RID: 1155 RVA: 0x000107C8 File Offset: 0x0000E9C8
private bool IsEnd()
{
return this.m_iRead >= this.Buf.Length;
}
// Token: 0x06000484 RID: 1156 RVA: 0x000107E0 File Offset: 0x0000E9E0
private bool IsAfterEnd()
{
return this.m_iRead + 1 >= this.Buf.Length;
}
// Token: 0x06000485 RID: 1157 RVA: 0x000107FC File Offset: 0x0000E9FC
private bool _NEXT2()
{
return this._NEXT() || this._NEXT();
}
// Token: 0x170000A9 RID: 169
// (get) Token: 0x06000486 RID: 1158 RVA: 0x00010814 File Offset: 0x0000EA14
private bool INC_READPTR
{
get
{
this.m_iRead++;
return this.IsEnd();
}
}
// Token: 0x06000487 RID: 1159 RVA: 0x0001082C File Offset: 0x0000EA2C
private bool IsIdChar(char c)
{
return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '_';
}
// Token: 0x06000488 RID: 1160 RVA: 0x0001087C File Offset: 0x0000EA7C
protected virtual Q_TOKEN ScanNum()
{
this.RESET_ID();
while (char.IsDigit(this.NOW))
{
if (this._NEXT())
{
IL_35:
this.END_ID();
return Q_TOKEN.QTK_NUM;
}
}
goto IL_35;
}
// Token: 0x06000489 RID: 1161 RVA: 0x000108C8 File Offset: 0x0000EAC8
protected virtual Q_TOKEN ScanId()
{
this.RESET_ID();
do
{
char c = this.NOW;
if (!this.IsIdChar(c))
{
break;
}
if (this.m_bUpper)
{
c = char.ToUpper(c);
}
}
while (!this._NEXT());
this.END_ID();
if (this.m_pKeywords.Count > 0)
{
for (int num = 0; num != this.m_pKeywords.Count; num++)
{
if (this.m_pKeywords[num] == this.m_nowIdBuff)
{
return (Q_TOKEN)(num + this.m_nKeywordsTopNum);
}
}
}
return Q_TOKEN.QTK_ID;
}
// Token: 0x0600048A RID: 1162 RVA: 0x00010978 File Offset: 0x0000EB78
protected virtual Q_TOKEN ScanWSym()
{
this.RESET_ID();
if (!this.m_bWSym)
{
char now = this.NOW;
switch (now)
{
case '%':
this._NEXT();
return Q_TOKEN.QTK_PERCENT;
case '&':
this._NEXT();
return Q_TOKEN.QTK_AND;
default:
switch (now)
{
case ':':
this._NEXT();
return Q_TOKEN.QTK_COLON;
default:
if (now == '!')
{
this._NEXT();
return Q_TOKEN.QTK_EXCLAM;
}
if (now == '|')
{
this._NEXT();
return Q_TOKEN.QTK_OR;
}
break;
case '<':
this._NEXT();
return Q_TOKEN.QTK_LESS;
case '=':
this._NEXT();
return Q_TOKEN.QTK_EQU;
case '>':
this._NEXT();
return Q_TOKEN.QTK_GRAT;
}
break;
case '*':
this._NEXT();
return Q_TOKEN.QTK_ASTERISK;
case '+':
this._NEXT();
return Q_TOKEN.QTK_PLUS;
case '-':
this._NEXT();
return Q_TOKEN.QTK_MINUS;
case '/':
this._NEXT();
return Q_TOKEN.QTK_SLASH;
}
}
else
{
char now = this.NOW;
switch (now)
{
case '%':
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_PER_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_PERCENT;
case '&':
if (this.AFTER == '&')
{
this._NEXT2();
return Q_TOKEN.QTK_W_AND;
}
this._NEXT();
return Q_TOKEN.QTK_AND;
default:
switch (now)
{
case ':':
if (this.AFTER == ':')
{
this._NEXT2();
return Q_TOKEN.QTK_W_COLON;
}
this._NEXT();
return Q_TOKEN.QTK_COLON;
default:
if (now != '!')
{
if (now == '|')
{
if (this.AFTER == '|')
{
this._NEXT2();
return Q_TOKEN.QTK_W_OR;
}
this._NEXT();
return Q_TOKEN.QTK_OR;
}
}
else
{
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_NOTEQU;
}
this._NEXT();
return Q_TOKEN.QTK_EXCLAM;
}
break;
case '<':
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_LESS_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_LESS;
case '=':
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_W_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_EQU;
case '>':
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_GRAT_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_GRAT;
}
break;
case '*':
if (this.AFTER == '/')
{
this._NEXT2();
return Q_TOKEN.QTK_REM_R;
}
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_ASTERISK_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_ASTERISK;
case '+':
if (this.AFTER == '+')
{
this._NEXT2();
return Q_TOKEN.QTK_W_PLUS;
}
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_PLUS_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_PLUS;
case '-':
if (this.AFTER == '-')
{
this._NEXT2();
return Q_TOKEN.QTK_W_MINUS;
}
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_MINUS_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_MINUS;
case '/':
if (this.AFTER == '/')
{
this._NEXT2();
return Q_TOKEN.QTK_W_SLASH;
}
if (this.AFTER == '*')
{
this._NEXT2();
return Q_TOKEN.QTK_REM_L;
}
if (this.AFTER == '=')
{
this._NEXT2();
return Q_TOKEN.QTK_SLASH_EQU;
}
this._NEXT();
return Q_TOKEN.QTK_SLASH;
}
}
return Q_TOKEN.QTK_ERROR;
}
// Token: 0x0600048B RID: 1163 RVA: 0x00010CF0 File Offset: 0x0000EEF0
protected virtual Q_TOKEN ScanHex()
{
this.RESET_ID();
for (;;)
{
switch (char.ToUpper(this.NOW))
{
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
if (!this._NEXT())
{
continue;
}
break;
}
break;
}
this.END_ID();
return Q_TOKEN.QTK_HEXNUM;
}
// Token: 0x0600048C RID: 1164 RVA: 0x00010DA4 File Offset: 0x0000EFA4
public virtual void SetSource(string text)
{
this.Buf = text;
this.m_iRead = 0;
}
// Token: 0x0600048D RID: 1165 RVA: 0x00010DB4 File Offset: 0x0000EFB4
public virtual void SetReadPtr(int i)
{
this.m_iRead = i;
}
// Token: 0x0600048E RID: 1166 RVA: 0x00010DC0 File Offset: 0x0000EFC0
public virtual void Enable2byteSym(bool bWSym)
{
this.m_bWSym = bWSym;
}
// Token: 0x0600048F RID: 1167 RVA: 0x00010DCC File Offset: 0x0000EFCC
public virtual void EnableUpperId(bool bUpper)
{
this.m_bUpper = bUpper;
}
// Token: 0x06000490 RID: 1168 RVA: 0x00010DD8 File Offset: 0x0000EFD8
public virtual void SetKeywordList(string[] ppNames, int TopNum)
{
this.m_pKeywords.AddRange(ppNames);
this.m_nKeywordsTopNum = TopNum;
}
// Token: 0x06000491 RID: 1169 RVA: 0x00010DF0 File Offset: 0x0000EFF0
public virtual List<string> GetIdBuff()
{
return this.m_pIdBuff;
}
// Token: 0x06000492 RID: 1170 RVA: 0x00010DF8 File Offset: 0x0000EFF8
public virtual string GetTokenChar(Q_TOKEN nTk)
{
switch (nTk)
{
case Q_TOKEN.QTK_SPACE:
return " ";
case Q_TOKEN.QTK_RETURN:
return "\n";
case Q_TOKEN.QTK_PARENTH_L:
return "(";
case Q_TOKEN.QTK_PARENTH_R:
return ")";
case Q_TOKEN.QTK_BRACE_L:
return "{";
case Q_TOKEN.QTK_BRACE_R:
return "}";
case Q_TOKEN.QTK_BRACKET_L:
return "[";
case Q_TOKEN.QTK_BRACKET_R:
return "]";
case Q_TOKEN.QTK_COLON:
return ":";
case Q_TOKEN.QTK_SEMICOLON:
return ";";
case Q_TOKEN.QTK_W_COLON:
return "::";
case Q_TOKEN.QTK_COMMA:
return ",";
case Q_TOKEN.QTK_POINT:
return ".";
case Q_TOKEN.QTK_W_QUOT:
return "\"";
case Q_TOKEN.QTK_S_QUOT:
return "'";
case Q_TOKEN.QTK_EQU:
return "=";
case Q_TOKEN.QTK_EXCLAM:
return "!";
case Q_TOKEN.QTK_PLUS:
return "+";
case Q_TOKEN.QTK_MINUS:
return "-";
case Q_TOKEN.QTK_ASTERISK:
return "*";
case Q_TOKEN.QTK_SLASH:
return "/";
case Q_TOKEN.QTK_W_PLUS:
return "++";
case Q_TOKEN.QTK_W_MINUS:
return "--";
case Q_TOKEN.QTK_PLUS_EQU:
return "+=";
case Q_TOKEN.QTK_MINUS_EQU:
return "-=";
case Q_TOKEN.QTK_ASTERISK_EQU:
return "*=";
case Q_TOKEN.QTK_SLASH_EQU:
return "/=";
case Q_TOKEN.QTK_W_EQU:
return "==";
case Q_TOKEN.QTK_NOTEQU:
return "!=";
case Q_TOKEN.QTK_LESS:
return "<";
case Q_TOKEN.QTK_GRAT:
return ">";
case Q_TOKEN.QTK_LESS_EQU:
return "<=";
case Q_TOKEN.QTK_GRAT_EQU:
return ">=";
case Q_TOKEN.QTK_OR:
return "|";
case Q_TOKEN.QTK_AND:
return "&";
case Q_TOKEN.QTK_W_AND:
return "&&";
case Q_TOKEN.QTK_W_OR:
return "||";
case Q_TOKEN.QTK_YEN:
return "\\";
case Q_TOKEN.QTK_AMARK:
return "@";
case Q_TOKEN.QTK_SHARP:
return "#";
case Q_TOKEN.QTK_QUESTION:
return "?";
case Q_TOKEN.QTK_DOLLAR:
return "$";
case Q_TOKEN.QTK_PERCENT:
return "%";
case Q_TOKEN.QTK_REM_L:
return "/*";
case Q_TOKEN.QTK_REM_R:
return "*/";
case Q_TOKEN.QTK_W_SLASH:
return "//";
case Q_TOKEN.QTK_PER_EQU:
return "%=";
default:
return null;
}
}
// Token: 0x06000493 RID: 1171 RVA: 0x00010FEC File Offset: 0x0000F1EC
public virtual Q_TOKEN Scan()
{
this.RESET_ID();
while (!this.IsEnd())
{
char now = this.NOW;
switch (now)
{
case ' ':
this._NEXT();
break;
default:
switch (now)
{
case ';':
this._NEXT();
return Q_TOKEN.QTK_SEMICOLON;
default:
switch (now)
{
case '[':
this._NEXT();
return Q_TOKEN.QTK_BRACKET_L;
case '\\':
this._NEXT();
return Q_TOKEN.QTK_YEN;
case ']':
this._NEXT();
return Q_TOKEN.QTK_BRACKET_R;
case '^':
this._NEXT();
return Q_TOKEN.QTK_OTHER_SYM;
default:
switch (now)
{
case '\t':
this._NEXT();
break;
case '\n':
this._NEXT();
return Q_TOKEN.QTK_RETURN;
default:
switch (now)
{
case '{':
this._NEXT();
return Q_TOKEN.QTK_BRACE_L;
default:
{
if (now == '\0')
{
return Q_TOKEN.QTK_END;
}
if (now == '・')
{
this._NEXT();
return Q_TOKEN.QTK_OTHER_SYM;
}
Q_TOKEN q_TOKEN = this.ScanWSym();
if (q_TOKEN != Q_TOKEN.QTK_ERROR)
{
return q_TOKEN;
}
if (!this.IsAfterEnd() && this.NOW == '0' && (this.AFTER == 'x' || this.AFTER == 'X'))
{
this._NEXT2();
return this.ScanHex();
}
if (char.IsDigit(this.NOW))
{
return this.ScanNum();
}
return this.ScanId();
}
case '}':
this._NEXT();
return Q_TOKEN.QTK_BRACE_R;
}
break;
case '\r':
if (this.AFTER == '\n')
{
this._NEXT2();
return Q_TOKEN.QTK_RETURN;
}
this._NEXT();
return Q_TOKEN.QTK_RETURN;
}
break;
case '`':
this._NEXT();
return Q_TOKEN.QTK_OTHER_SYM;
}
break;
case '?':
this._NEXT();
return Q_TOKEN.QTK_QUESTION;
case '@':
this._NEXT();
return Q_TOKEN.QTK_AMARK;
}
break;
case '"':
this._NEXT();
return Q_TOKEN.QTK_W_QUOT;
case '#':
this._NEXT();
return Q_TOKEN.QTK_SHARP;
case '$':
this._NEXT();
return Q_TOKEN.QTK_DOLLAR;
case '\'':
this._NEXT();
return Q_TOKEN.QTK_S_QUOT;
case '(':
this._NEXT();
return Q_TOKEN.QTK_PARENTH_L;
case ')':
this._NEXT();
return Q_TOKEN.QTK_PARENTH_R;
case ',':
this._NEXT();
return Q_TOKEN.QTK_COMMA;
case '.':
this._NEXT();
return Q_TOKEN.QTK_POINT;
}
}
return Q_TOKEN.QTK_END;
}
// Token: 0x06000494 RID: 1172 RVA: 0x00011254 File Offset: 0x0000F454
public virtual Q_TOKEN ScanString()
{
this.RESET_ID();
while (this.NOW != '"')
{
if (this.IsEnd())
{
this.END_ID();
return Q_TOKEN.QTK_ERROR;
}
if (this.NOW == '\n' || this.NOW == '\r' || this.NOW == '\0')
{
this.END_ID();
return Q_TOKEN.QTK_ERROR;
}
if (this._NEXT())
{
IL_7D:
this.END_ID();
return Q_TOKEN.QTK_STR;
}
}
if (this.INC_READPTR)
{
goto IL_7D;
}
goto IL_7D;
}
// Token: 0x06000495 RID: 1173 RVA: 0x000112E8 File Offset: 0x0000F4E8
public virtual Q_TOKEN ScanString(Q_TOKEN nEndTk)
{
string tokenChar = this.GetTokenChar(nEndTk);
if (tokenChar == null)
{
return Q_TOKEN.QTK_ERROR;
}
this.RESET_ID();
for (;;)
{
if (this.NOW == tokenChar[0])
{
if (tokenChar.Length <= 1)
{
goto IL_7B;
}
if (!this.IsAfterEnd() && this.AFTER == tokenChar[1])
{
break;
}
}
if (this.IsEnd())
{
goto Block_9;
}
if (this.NOW == '\n' || this.NOW == '\r' || this.NOW == '\0')
{
goto IL_C8;
}
if (this._NEXT())
{
goto Block_12;
}
}
if (this.INC_READPTR)
{
goto IL_E5;
}
if (this.INC_READPTR)
{
goto IL_E5;
}
goto IL_E5;
IL_7B:
if (this.INC_READPTR)
{
goto IL_E5;
}
goto IL_E5;
Block_9:
this.RESET_ID();
return Q_TOKEN.QTK_ERROR;
IL_C8:
this.RESET_ID();
return Q_TOKEN.QTK_ERROR;
Block_12:
IL_E5:
this.RESET_ID();
return Q_TOKEN.QTK_STR;
}
// Token: 0x06000496 RID: 1174 RVA: 0x000113E4 File Offset: 0x0000F5E4
public virtual bool LineSkip()
{
while (this.NOW != '\n')
{
if (this.NOW == '\r')
{
if (!this.INC_READPTR)
{
if (this.NOW == '\n' && this.INC_READPTR)
{
}
}
}
else if (this.NOW != '\0')
{
if (!this.INC_READPTR)
{
continue;
}
}
return true;
}
if (this.INC_READPTR)
{
return true;
}
return true;
}
// Token: 0x06000497 RID: 1175 RVA: 0x00011478 File Offset: 0x0000F678
public virtual Q_TOKEN GetLineText()
{
this.RESET_ID();
while (this.NOW != '\n')
{
if (this.NOW == '\r')
{
if (!this.INC_READPTR)
{
if (this.NOW == '\n' && this.INC_READPTR)
{
}
}
}
else if (this.NOW != '\0')
{
if (!this._NEXT())
{
continue;
}
}
IL_8C:
this.RESET_ID();
return Q_TOKEN.QTK_STR;
}
if (this.INC_READPTR)
{
goto IL_8C;
}
goto IL_8C;
}
// Token: 0x06000498 RID: 1176 RVA: 0x00011518 File Offset: 0x0000F718
private void RESET_ID()
{
this.END_ID();
this.m_nowIdBuff = string.Empty;
}
// Token: 0x06000499 RID: 1177 RVA: 0x0001152C File Offset: 0x0000F72C
private void ADD_ID()
{
this.m_nowIdBuff += this.Buf[this.m_iRead];
this.m_isAddYet = true;
}
// Token: 0x0600049A RID: 1178 RVA: 0x00011568 File Offset: 0x0000F768
private void END_ID()
{
if (this.m_isAddYet)
{
this.m_pIdBuff.Add(this.m_nowIdBuff);
}
this.m_isAddYet = false;
}
// Token: 0x04000368 RID: 872
private string Buf;
// Token: 0x04000369 RID: 873
protected int m_iRead;
// Token: 0x0400036A RID: 874
protected bool m_bWSym;
// Token: 0x0400036B RID: 875
protected bool m_bUpper;
// Token: 0x0400036C RID: 876
protected List<string> m_pIdBuff;
// Token: 0x0400036D RID: 877
private string m_nowIdBuff;
// Token: 0x0400036E RID: 878
private bool m_isAddYet;
// Token: 0x0400036F RID: 879
protected List<uint> m_pSum;
// Token: 0x04000370 RID: 880
protected List<string> m_pKeywords;
// Token: 0x04000371 RID: 881
protected int m_nKeywordsTopNum;
}
}
@@ -0,0 +1,33 @@
using System;
namespace NsQT
{
// Token: 0x02000099 RID: 153
public enum QK3_ERROR
{
// Token: 0x0400030B RID: 779
QK3_ERROR_NULL,
// Token: 0x0400030C RID: 780
QK3_ERROR_TOKEN,
// Token: 0x0400030D RID: 781
QK3_ERROR_ID,
// Token: 0x0400030E RID: 782
QK3_ERROR_PARENTH_END,
// Token: 0x0400030F RID: 783
QK3_ERROR_BRACKET_END,
// Token: 0x04000310 RID: 784
QK3_ERROR_FUNC_BEGIN,
// Token: 0x04000311 RID: 785
QK3_ERROR_FUNC_END,
// Token: 0x04000312 RID: 786
QK3_ERROR_FUNC_PARAM_OVER,
// Token: 0x04000313 RID: 787
QK3_ERROR_FUNC_CALLFUNC,
// Token: 0x04000314 RID: 788
QK3_ERROR_SCAN_STRING,
// Token: 0x04000315 RID: 789
QK3_ERROR_ARRAY_INDEX_INT,
// Token: 0x04000316 RID: 790
QK3_ERROR_MAX
}
}
@@ -0,0 +1,15 @@
using System;
namespace NsQT
{
// Token: 0x0200009A RID: 154
public enum QK3_IDTYPE
{
// Token: 0x04000318 RID: 792
QK3_IDTYPE_NULL,
// Token: 0x04000319 RID: 793
QK3_IDTYPE_VAR,
// Token: 0x0400031A RID: 794
QK3_IDTYPE_FUNC
}
}
@@ -0,0 +1,25 @@
using System;
namespace NsQT
{
// Token: 0x0200009B RID: 155
public struct QK3_ITEMINFO
{
// Token: 0x0600044D RID: 1101 RVA: 0x0000F6D4 File Offset: 0x0000D8D4
public void Clear()
{
this.nId = 0;
this.nType = 0;
this.nIndex = 0;
}
// Token: 0x0400031B RID: 795
public int nType;
// Token: 0x0400031C RID: 796
public int nId;
// Token: 0x0400031D RID: 797
public int nIndex;
}
}
@@ -0,0 +1,13 @@
using System;
namespace NsQT
{
// Token: 0x0200009D RID: 157
public enum QK3_NODETYPE
{
// Token: 0x04000328 RID: 808
INT,
// Token: 0x04000329 RID: 809
STR
}
}
@@ -0,0 +1,79 @@
using System;
namespace NsQT
{
// Token: 0x02000098 RID: 152
public enum QK3_OP
{
// Token: 0x040002E7 RID: 743
QK3_OP_NULL,
// Token: 0x040002E8 RID: 744
QK3_OP_AND,
// Token: 0x040002E9 RID: 745
QK3_OP_OR,
// Token: 0x040002EA RID: 746
QK3_OP_CMP_E,
// Token: 0x040002EB RID: 747
QK3_OP_CMP_NE,
// Token: 0x040002EC RID: 748
QK3_OP_CMP_L,
// Token: 0x040002ED RID: 749
QK3_OP_CMP_G,
// Token: 0x040002EE RID: 750
QK3_OP_CMP_LE,
// Token: 0x040002EF RID: 751
QK3_OP_CMP_GE,
// Token: 0x040002F0 RID: 752
QK3_OP_ADD,
// Token: 0x040002F1 RID: 753
QK3_OP_SUB,
// Token: 0x040002F2 RID: 754
QK3_OP_MUL,
// Token: 0x040002F3 RID: 755
QK3_OP_DIV,
// Token: 0x040002F4 RID: 756
QK3_OP_MOD,
// Token: 0x040002F5 RID: 757
QK3_OP_BLOCK_L,
// Token: 0x040002F6 RID: 758
QK3_OP_BLOCK_R,
// Token: 0x040002F7 RID: 759
QK3_OP_IDX_L,
// Token: 0x040002F8 RID: 760
QK3_OP_IDX_R,
// Token: 0x040002F9 RID: 761
QK3_OP_FUNC_L,
// Token: 0x040002FA RID: 762
QK3_OP_FUNC_R,
// Token: 0x040002FB RID: 763
QK3_OP_MINUS,
// Token: 0x040002FC RID: 764
QK3_OP_PLUS,
// Token: 0x040002FD RID: 765
QK3_OP_NOT,
// Token: 0x040002FE RID: 766
QK3_OP_SET,
// Token: 0x040002FF RID: 767
QK3_OP_SET_ADD,
// Token: 0x04000300 RID: 768
QK3_OP_SET_SUB,
// Token: 0x04000301 RID: 769
QK3_OP_SET_MUL,
// Token: 0x04000302 RID: 770
QK3_OP_SET_DIV,
// Token: 0x04000303 RID: 771
QK3_OP_SET_MOD,
// Token: 0x04000304 RID: 772
QK3_OP_SET_INC,
// Token: 0x04000305 RID: 773
QK3_OP_SET_DEC,
// Token: 0x04000306 RID: 774
QK3_OP_PARAMS,
// Token: 0x04000307 RID: 775
QK3_OP_STR_BEGIN,
// Token: 0x04000308 RID: 776
QK3_OP_STR_END,
// Token: 0x04000309 RID: 777
QK3_OP_MAX
}
}
@@ -0,0 +1,125 @@
using System;
namespace NsQT
{
// Token: 0x0200009F RID: 159
public enum Q_TOKEN
{
// Token: 0x0400032E RID: 814
QTK_ERROR,
// Token: 0x0400032F RID: 815
QTK_NUM,
// Token: 0x04000330 RID: 816
QTK_HEXNUM,
// Token: 0x04000331 RID: 817
QTK_ID,
// Token: 0x04000332 RID: 818
QTK_STR,
// Token: 0x04000333 RID: 819
QTK_END,
// Token: 0x04000334 RID: 820
QTK_SPACE,
// Token: 0x04000335 RID: 821
QTK_RETURN,
// Token: 0x04000336 RID: 822
QTK_PARENTH_L,
// Token: 0x04000337 RID: 823
QTK_PARENTH_R,
// Token: 0x04000338 RID: 824
QTK_BRACE_L,
// Token: 0x04000339 RID: 825
QTK_BRACE_R,
// Token: 0x0400033A RID: 826
QTK_BRACKET_L,
// Token: 0x0400033B RID: 827
QTK_BRACKET_R,
// Token: 0x0400033C RID: 828
QTK_COLON,
// Token: 0x0400033D RID: 829
QTK_SEMICOLON,
// Token: 0x0400033E RID: 830
QTK_W_COLON,
// Token: 0x0400033F RID: 831
QTK_COMMA,
// Token: 0x04000340 RID: 832
QTK_POINT,
// Token: 0x04000341 RID: 833
QTK_W_QUOT,
// Token: 0x04000342 RID: 834
QTK_S_QUOT,
// Token: 0x04000343 RID: 835
QTK_EQU,
// Token: 0x04000344 RID: 836
QTK_EXCLAM,
// Token: 0x04000345 RID: 837
QTK_PLUS,
// Token: 0x04000346 RID: 838
QTK_MINUS,
// Token: 0x04000347 RID: 839
QTK_ASTERISK,
// Token: 0x04000348 RID: 840
QTK_SLASH,
// Token: 0x04000349 RID: 841
QTK_W_PLUS,
// Token: 0x0400034A RID: 842
QTK_W_MINUS,
// Token: 0x0400034B RID: 843
QTK_PLUS_EQU,
// Token: 0x0400034C RID: 844
QTK_MINUS_EQU,
// Token: 0x0400034D RID: 845
QTK_ASTERISK_EQU,
// Token: 0x0400034E RID: 846
QTK_SLASH_EQU,
// Token: 0x0400034F RID: 847
QTK_W_EQU,
// Token: 0x04000350 RID: 848
QTK_NOTEQU,
// Token: 0x04000351 RID: 849
QTK_LESS,
// Token: 0x04000352 RID: 850
QTK_GRAT,
// Token: 0x04000353 RID: 851
QTK_LESS_EQU,
// Token: 0x04000354 RID: 852
QTK_GRAT_EQU,
// Token: 0x04000355 RID: 853
QTK_OR,
// Token: 0x04000356 RID: 854
QTK_AND,
// Token: 0x04000357 RID: 855
QTK_W_AND,
// Token: 0x04000358 RID: 856
QTK_W_OR,
// Token: 0x04000359 RID: 857
QTK_YEN,
// Token: 0x0400035A RID: 858
QTK_AMARK,
// Token: 0x0400035B RID: 859
QTK_SHARP,
// Token: 0x0400035C RID: 860
QTK_QUESTION,
// Token: 0x0400035D RID: 861
QTK_DOLLAR,
// Token: 0x0400035E RID: 862
QTK_PERCENT,
// Token: 0x0400035F RID: 863
QTK_REM_L,
// Token: 0x04000360 RID: 864
QTK_REM_R,
// Token: 0x04000361 RID: 865
QTK_W_SLASH,
// Token: 0x04000362 RID: 866
QTK_PER_EQU,
// Token: 0x04000363 RID: 867
QTK_OTHER_SYM,
// Token: 0x04000364 RID: 868
QTK_1BYTECHAR,
// Token: 0x04000365 RID: 869
QTK_2BYTECHAR,
// Token: 0x04000366 RID: 870
QTK_MAX,
// Token: 0x04000367 RID: 871
QTK_USER = 256
}
}