private StatementList statement_list(int fallbackLineNumber, int fallbackCharPosition) throws RequiredTokenException 
	{
		enterRule(NonTerminal.STATEMENT_LIST);
		List<Statement> statements = new ArrayList<Statement>();
		while(firstSetSatisfied(NonTerminal.STATEMENT))
			statements.add(statement());
		exitRule();
		return new StatementList(
			statements.size() > 0 ? ((Command)statements.get(0)).lineNumber() : fallbackLineNumber,
			statements.size() > 0 ? ((Command)statements.get(0)).charPosition() : fallbackCharPosition,
			statements);
	}