1+ package top.mcfpp.lang
2+
3+ import top.mcfpp.lang.type.MCFPPType
4+ import top.mcfpp.model.FieldContainer
5+ import top.mcfpp.model.Member
6+ import top.mcfpp.model.function.Function
7+ import java.util.*
8+
9+ class CommandReturn : Var <CommandReturn > {
10+
11+ /* *
12+ * 创建一个string类型的变量。它的mc名和变量所在的域容器有关。
13+ *
14+ * @param identifier 标识符。默认为
15+ */
16+ constructor (
17+ curr: FieldContainer ,
18+ identifier: String = UUID .randomUUID().toString()
19+ ) : this (curr.prefix + identifier) {
20+ this .identifier = identifier
21+
22+ }
23+
24+ /* *
25+ * 创建一个string值。它的标识符和mc名相同。
26+ * @param identifier identifier
27+ */
28+ constructor (identifier: String = UUID .randomUUID().toString()) : super (identifier)
29+
30+ /* *
31+ * 复制一个string
32+ * @param b 被复制的string值
33+ */
34+ constructor (b: MCString ) : super (b)
35+
36+ override fun doAssign (b : Var <* >): CommandReturn {
37+ TODO (" Not yet implemented" )
38+ }
39+
40+ override fun clone (): CommandReturn {
41+ TODO (" Not yet implemented" )
42+ }
43+
44+ override fun getTempVar (): CommandReturn {
45+ TODO (" Not yet implemented" )
46+ }
47+
48+ override fun storeToStack () {
49+ TODO (" Not yet implemented" )
50+ }
51+
52+ override fun getFromStack () {
53+ TODO (" Not yet implemented" )
54+ }
55+
56+ override fun getMemberVar (key : String , accessModifier : Member .AccessModifier ): Pair <Var <* >? , Boolean> {
57+ TODO (" Not yet implemented" )
58+ }
59+
60+ override fun getMemberFunction (
61+ key : String ,
62+ readOnlyParams : List <MCFPPType >,
63+ normalParams : List <MCFPPType >,
64+ accessModifier : Member .AccessModifier
65+ ): Pair <Function , Boolean > {
66+ TODO (" Not yet implemented" )
67+ }
68+
69+ companion object {
70+
71+ }
72+
73+ }
74+
75+ class CommandSuccess : Var <CommandSuccess >{
76+
77+ constructor (re: CommandReturn ): super (" success" ){
78+
79+ }
80+
81+ override fun doAssign (b : Var <* >): CommandSuccess {
82+ TODO (" Not yet implemented" )
83+ }
84+
85+ override fun clone (): CommandSuccess {
86+ TODO (" Not yet implemented" )
87+ }
88+
89+ override fun getTempVar (): CommandSuccess {
90+ TODO (" Not yet implemented" )
91+ }
92+
93+ override fun storeToStack () {
94+ TODO (" Not yet implemented" )
95+ }
96+
97+ override fun getFromStack () {
98+ TODO (" Not yet implemented" )
99+ }
100+
101+ override fun getMemberVar (key : String , accessModifier : Member .AccessModifier ): Pair <Var <* >? , Boolean> {
102+ TODO (" Not yet implemented" )
103+ }
104+
105+ override fun getMemberFunction (
106+ key : String ,
107+ readOnlyParams : List <MCFPPType >,
108+ normalParams : List <MCFPPType >,
109+ accessModifier : Member .AccessModifier
110+ ): Pair <Function , Boolean > {
111+ TODO (" Not yet implemented" )
112+ }
113+
114+ }
115+
116+ class CommandResult : Var <CommandResult >{
117+
118+ constructor (re: CommandReturn ): super (" result" ){
119+
120+ }
121+
122+ override fun doAssign (b : Var <* >): CommandResult {
123+ TODO (" Not yet implemented" )
124+ }
125+
126+ override fun clone (): CommandResult {
127+ TODO (" Not yet implemented" )
128+ }
129+
130+ override fun getTempVar (): CommandResult {
131+ TODO (" Not yet implemented" )
132+ }
133+
134+ override fun storeToStack () {
135+ TODO (" Not yet implemented" )
136+ }
137+
138+ override fun getFromStack () {
139+ TODO (" Not yet implemented" )
140+ }
141+
142+ override fun getMemberVar (key : String , accessModifier : Member .AccessModifier ): Pair <Var <* >? , Boolean> {
143+ TODO (" Not yet implemented" )
144+ }
145+
146+ override fun getMemberFunction (
147+ key : String ,
148+ readOnlyParams : List <MCFPPType >,
149+ normalParams : List <MCFPPType >,
150+ accessModifier : Member .AccessModifier
151+ ): Pair <Function , Boolean > {
152+ TODO (" Not yet implemented" )
153+ }
154+
155+ }
0 commit comments