initial commit
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user