com
.
omegaup
.
libinteractive
idl
package
idl
Visibility
Public
All
Type Members
abstract
class
ArrayLength
extends
AstNode
case class
ArrayType
(
primitive:
PrimitiveType
,
lengths:
List
[
ArrayLength
]
)
extends
Type
with
Product
with
Serializable
trait
AstNode
extends
AnyRef
abstract
class
Attribute
extends
AstNode
case class
ConstantExpression
(
longValue:
Long
)
extends
Expression
with
Product
with
Serializable
case class
ConstantLength
(
length:
Long
)
extends
ArrayLength
with
Product
with
Serializable
abstract
class
Expression
extends
AstNode
case class
Function
(
returnType:
PrimitiveType
,
name:
String
,
params:
List
[
Parameter
]
,
attributes:
List
[
Attribute
]
)
extends
AstNode
with
Product
with
Serializable
case class
IDL
(
main:
Interface
,
interfaces:
List
[
Interface
]
)
extends
AstNode
with
Product
with
Serializable
case class
Interface
(
name:
String
,
functions:
List
[
Function
]
,
attributes:
List
[
Attribute
]
)
extends
AstNode
with
Product
with
Serializable
case class
Parameter
(
paramType:
Type
,
name:
String
,
attributes:
List
[
Attribute
]
)
extends
AstNode
with
Product
with
Serializable
case class
ParameterExpression
(
param:
Parameter
)
extends
Expression
with
Product
with
Serializable
case class
ParameterLength
(
param:
Parameter
)
extends
ArrayLength
with
Product
with
Serializable
case class
ParseException
(
msg:
String
,
longString:
String
,
line:
Int
,
column:
Int
)
extends
RuntimeException
with
Product
with
Serializable
class
Parser
extends
StandardTokenParsers
case class
PrimitiveType
(
name:
String
)
extends
Type
with
Product
with
Serializable
case class
RangeAttribute
(
min:
Expression
,
max:
Expression
)
extends
Attribute
with
Product
with
Serializable
case class
ShmSizeAttribute
(
size:
Long
)
extends
Attribute
with
Product
with
Serializable
abstract
class
Type
extends
AstNode
case class
ValueRange
(
min:
Long
,
max:
Long
)
extends
Product
with
Serializable
Value Members
object
NoReturnAttribute
extends
Attribute
object
Validator
Ungrouped