Lines Matching refs:Stmnt

147         Stmnt body = null;
153 body = new Stmnt(BLOCK);
237 public Stmnt parseStatement(SymbolTable tbl)
245 return new Stmnt(BLOCK); // empty statement
251 return Stmnt.make(LABEL, new Symbol(label), parseStatement(tbl));
281 private Stmnt parseBlock(SymbolTable tbl) throws CompileError {
285 Stmnt body = null;
288 Stmnt s = parseStatement(tbl2);
290 body = (Stmnt)ASTList.concat(body, new Stmnt(BLOCK, s));
295 return new Stmnt(BLOCK); // empty block
303 private Stmnt parseIf(SymbolTable tbl) throws CompileError {
306 Stmnt thenp = parseStatement(tbl);
307 Stmnt elsep;
315 return new Stmnt(t, expr, new ASTList(thenp, new ASTList(elsep)));
320 private Stmnt parseWhile(SymbolTable tbl)
325 Stmnt body = parseStatement(tbl);
326 return new Stmnt(t, expr, body);
331 private Stmnt parseDo(SymbolTable tbl) throws CompileError {
333 Stmnt body = parseStatement(tbl);
341 return new Stmnt(t, expr, body);
347 private Stmnt parseFor(SymbolTable tbl) throws CompileError {
348 Stmnt expr1, expr3;
380 Stmnt body = parseStatement(tbl2);
381 return new Stmnt(t, expr1, new ASTList(expr2,
392 private Stmnt parseSwitch(SymbolTable tbl) throws CompileError {
395 Stmnt body = parseSwitchBlock(tbl);
396 return new Stmnt(t, expr, body);
399 private Stmnt parseSwitchBlock(SymbolTable tbl) throws CompileError {
404 Stmnt s = parseStmntOrCase(tbl2);
413 Stmnt body = new Stmnt(BLOCK, s);
415 Stmnt s2 = parseStmntOrCase(tbl2);
419 body = (Stmnt)ASTList.concat(body, new Stmnt(BLOCK, s2));
423 s = (Stmnt)ASTList.concat(s, new Stmnt(BLOCK, s2));
431 private Stmnt parseStmntOrCase(SymbolTable tbl) throws CompileError {
437 Stmnt s;
439 s = new Stmnt(t, parseExpression(tbl));
441 s = new Stmnt(DEFAULT);
452 private Stmnt parseSynchronized(SymbolTable tbl) throws CompileError {
461 Stmnt body = parseBlock(tbl);
462 return new Stmnt(t, expr, body);
470 private Stmnt parseTry(SymbolTable tbl) throws CompileError {
472 Stmnt block = parseBlock(tbl);
487 Stmnt b = parseBlock(tbl2);
491 Stmnt finallyBlock = null;
497 return Stmnt.make(TRY, block, catchList, finallyBlock);
502 private Stmnt parseReturn(SymbolTable tbl) throws CompileError {
504 Stmnt s = new Stmnt(t);
516 private Stmnt parseThrow(SymbolTable tbl) throws CompileError {
522 return new Stmnt(t, expr);
527 private Stmnt parseBreak(SymbolTable tbl)
535 private Stmnt parseContinue(SymbolTable tbl)
539 Stmnt s = new Stmnt(t);
561 private Stmnt parseDeclarationOrExpression(SymbolTable tbl,
586 Stmnt expr;
590 expr = new Stmnt(EXPR, parseExpression(tbl));
600 private Stmnt parseExprList(SymbolTable tbl) throws CompileError {
601 Stmnt expr = null;
603 Stmnt e = new Stmnt(EXPR, parseExpression(tbl));
604 expr = (Stmnt)ASTList.concat(expr, new Stmnt(BLOCK, e));
614 private Stmnt parseDeclarators(SymbolTable tbl, Declarator d)
617 Stmnt decl = null;
619 decl = (Stmnt)ASTList.concat(decl,
620 new Stmnt(DECL, parseDeclarator(tbl, d)));