package itest.demo1

/**
 * Class to test class name with special character
 */
class :: {}

/**
 * Doc of DemoA (object)
 * ....
 * <pre name="code" class="scala">
 *  val x = DemoA.noArgsReturnString
 * </pre>
 *
 * @author <a href="ghgjh">au1</a>
 * @author au2 (au2@foo.bar)
 */
object DemoA {
  /** description of variable */
  var variable = "Hello"
  /** description of value */
  val value = "World"
  def noArgsReturnString = "noArg"
  def noArgsNoReturn {}
  def zeroArgsReturnString() = "zeroArgs"
  def zeroArgsNoReturn() = {}
  /**
   * method bkjjghkjhg
   * @param i an integer
   * @param s a String
   * @return concatenation of i and s
   */
  def twoArgs(i: Int, s: String) = {s.length + i}
}

/**
 * Class use to test the scaladoc 2 renderer
 */
class DemoA {
  var variable = "Hello"
  val value = "World"
  def noArgsReturnString = "noArg"
  def noArgsNoReturn {}
  def zeroArgsReturnString() = "zeroArgs"
  def zeroArgsNoReturn() = {}
  /**@codeAsDoc*/
  def twoArgsAndCodeAsDoc(i: Int, s: String) = {s.length + i}
}