private void functionDefinition()
	{
		if (accept(NonTerminal.FUNCTION_DEFINITION))
		{
			tryDeclareSymbol(current);
			expect(Token.Kind.IDENTIFIER);
			expect(Token.Kind.OPEN_PAREN);
			enterScope();
			parameterList();
			expect(Token.Kind.CLOSE_PAREN);
			expect(Token.Kind.COLON);
			type();
			statementBlock();
			exitScope();
		}
	}