unknownAST(node); SwitchStatement switchStatement = new SwitchStatement(expression, list, defaultStatement); configureAST(switchStatement, switchNode); return switchStatement;
protected Statement switchStatement(AST switchNode) { AST node = switchNode.getFirstChild(); Expression expression = expression(node); Statement defaultStatement = EmptyStatement.INSTANCE; List list = new ArrayList(); for (node = node.getNextSibling(); isType(CASE_GROUP, node); node = node.getNextSibling()) { AST child = node.getFirstChild(); if (isType(LITERAL_case, child)) { List cases = new LinkedList(); // default statement can be grouped with previous case defaultStatement = caseStatements(child, cases); list.addAll(cases); } else { defaultStatement = statement(child.getNextSibling()); } } if (node != null) { unknownAST(node); } SwitchStatement switchStatement = new SwitchStatement(expression, list, defaultStatement); configureAST(switchStatement, switchNode); return switchStatement; }
protected Statement switchStatement(AST switchNode) { AST node = switchNode.getFirstChild(); Expression expression = expression(node); Statement defaultStatement = EmptyStatement.INSTANCE; List list = new ArrayList(); for (node = node.getNextSibling(); isType(CASE_GROUP, node); node = node.getNextSibling()) { AST child = node.getFirstChild(); if (isType(LITERAL_case, child)) { List cases = new LinkedList(); // default statement can be grouped with previous case defaultStatement = caseStatements(child, cases); list.addAll(cases); } else { defaultStatement = statement(child.getNextSibling()); } } if (node != null) { unknownAST(node); } SwitchStatement switchStatement = new SwitchStatement(expression, list, defaultStatement); configureAST(switchStatement, switchNode); return switchStatement; }
protected Statement switchStatement(AST switchNode) { AST node = switchNode.getFirstChild(); Expression expression = expression(node); Statement defaultStatement = EmptyStatement.INSTANCE; List list = new ArrayList(); for (node = node.getNextSibling(); isType(CASE_GROUP, node); node = node.getNextSibling()) { AST child = node.getFirstChild(); if (isType(LITERAL_case, child)) { List cases = new LinkedList(); // default statement can be grouped with previous case defaultStatement = caseStatements(child, cases); list.addAll(cases); } else { defaultStatement = statement(child.getNextSibling()); } } if (node != null) { unknownAST(node); } SwitchStatement switchStatement = new SwitchStatement(expression, list, defaultStatement); configureAST(switchStatement, switchNode); return switchStatement; }
unknownAST(node); SwitchStatement switchStatement = new SwitchStatement(expression, list, defaultStatement); configureAST(switchStatement, switchNode); return switchStatement;