com.omegaup.libinteractive

idl

package idl

Visibility
  1. Public
  2. All

Type Members

  1. abstract class ArrayLength extends AstNode

  2. case class ArrayType(primitive: PrimitiveType, lengths: List[ArrayLength]) extends Type with Product with Serializable

  3. trait AstNode extends AnyRef

  4. abstract class Attribute extends AstNode

  5. case class ConstantExpression(longValue: Long) extends Expression with Product with Serializable

  6. case class ConstantLength(length: Long) extends ArrayLength with Product with Serializable

  7. abstract class Expression extends AstNode

  8. case class Function(returnType: PrimitiveType, name: String, params: List[Parameter], attributes: List[Attribute]) extends AstNode with Product with Serializable

  9. case class IDL(main: Interface, interfaces: List[Interface]) extends AstNode with Product with Serializable

  10. case class Interface(name: String, functions: List[Function], attributes: List[Attribute]) extends AstNode with Product with Serializable

  11. case class Parameter(paramType: Type, name: String, attributes: List[Attribute]) extends AstNode with Product with Serializable

  12. case class ParameterExpression(param: Parameter) extends Expression with Product with Serializable

  13. case class ParameterLength(param: Parameter) extends ArrayLength with Product with Serializable

  14. case class ParseException(msg: String, longString: String, line: Int, column: Int) extends RuntimeException with Product with Serializable

  15. class Parser extends StandardTokenParsers

  16. case class PrimitiveType(name: String) extends Type with Product with Serializable

  17. case class RangeAttribute(min: Expression, max: Expression) extends Attribute with Product with Serializable

  18. case class ShmSizeAttribute(size: Long) extends Attribute with Product with Serializable

  19. abstract class Type extends AstNode

  20. case class ValueRange(min: Long, max: Long) extends Product with Serializable

Value Members

  1. object NoReturnAttribute extends Attribute

  2. object Validator

Ungrouped