MCPcopy Create free account
hub / github.com/CppCXY/EmmyLuaCodeStyle / Statement

Method Statement

LuaParser/src/Parse/LuaParser.cpp:160–221  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158}
159
160void LuaParser::Statement() {
161 switch (Current()) {
162 case ';': {
163 auto m = Mark();
164 Next();
165 m.Complete(*this, LuaSyntaxNodeKind::EmptyStatement);
166 break;
167 }
168 case TK_IF: {
169 IfStatement();
170 break;
171 }
172 case TK_WHILE: {
173 WhileStatement();
174 break;
175 }
176 case TK_DO: {
177 DoStatement();
178 break;
179 }
180 case TK_FOR: {
181 ForStatement();
182 break;
183 }
184 case TK_REPEAT: {
185 RepeatStatement();
186 break;
187 }
188 case TK_FUNCTION: {
189 FunctionStatement();
190 break;
191 }
192 case TK_LOCAL: {
193 if (LookAhead() == TK_FUNCTION) {
194 LocalFunctionStatement();
195 } else {
196 LocalStatement();
197 }
198 break;
199 }
200 case TK_DBCOLON: {
201 LabelStatement();
202 break;
203 }
204 case TK_RETURN: {
205 ReturnStatement();
206 break;
207 }
208 case TK_BREAK: {
209 BreakStatement();
210 break;
211 }
212 case TK_GOTO: {
213 GotoStatement();
214 break;
215 }
216 default: {
217 ExpressionStatement();

Callers

nothing calls this directly

Calls 1

CompleteMethod · 0.80

Tested by

no test coverage detected